Всем здравствуйте, подскажите кто как реализует массовое обновление? к примеру у меня есть 10 микротиков, 10 айпи адресов, логин и пароль одинаковые на всех. Мне нужно выполнить две команды:
system package update set channel=bugfix
system package update install
пробовал делать CSV файл в котором указаны айпи адреса и запускать цикл через повершел, но увы моих навыков и знаний не достаточно :(
Массовое обновление
-
- Сообщения: 1780
- Зарегистрирован: 09 июл 2014, 12:33
На всех 10-ти есть ftp.
Можно скопировать файл обновления в корень этих 10 FTP, а потом их перезагрузить.
Но! Микротики разные. Файлы обновлений нужно выбирать правильно.
Можно скопировать файл обновления в корень этих 10 FTP, а потом их перезагрузить.
Но! Микротики разные. Файлы обновлений нужно выбирать правильно.
-
- Сообщения: 7
- Зарегистрирован: 25 июл 2017, 08:47
микротики все одинаковые :) скрип на загрузку самого файла конфигурации я осилил, быть может подскажите мне скрипт именно перезагрузки 10-ти микротиков одновременно?
-
- Сообщения: 1780
- Зарегистрирован: 09 июл 2014, 12:33
-
- Сообщения: 7
- Зарегистрирован: 25 июл 2017, 08:47
$CSVfile="C:\mik.csv"
Import-Csv $CSVfile | ForEach-Object {
# import-module C:\ps_module\Mikrotik-PS-Module\Mikrotik.dll
$mik = "$($_.mik)"
$C= Connect-Mikrotik -IPaddress $mik -UserName *********** -Password **********
Send-Mikrotik -Connection $C -Command "/system/package/update/set" -Attributes "channel=bugfix"
Send-Mikrotik -Connection $C -Command "/system/package/update/download"
Disconnect-Mikrotik -Connection $C
Import-Csv $CSVfile | ForEach-Object {
# import-module C:\ps_module\Mikrotik-PS-Module\Mikrotik.dll
$mik = "$($_.mik)"
$C= Connect-Mikrotik -IPaddress $mik -UserName *********** -Password **********
Send-Mikrotik -Connection $C -Command "/system/package/update/set" -Attributes "channel=bugfix"
Send-Mikrotik -Connection $C -Command "/system/package/update/download"
Disconnect-Mikrotik -Connection $C
-
- Сообщения: 7
- Зарегистрирован: 25 июл 2017, 08:47
если я ставлю строчку
Send-Mikrotik -Connection $C -Command "/system/package/update/INSTALL"
то скрипт "спотыкается" при первом же обновлении и дальше айпишники из списка не берёт
Send-Mikrotik -Connection $C -Command "/system/package/update/INSTALL"
то скрипт "спотыкается" при первом же обновлении и дальше айпишники из списка не берёт
-
- Сообщения: 1780
- Зарегистрирован: 09 июл 2014, 12:33
Скрипт на перезагрузку можно сделать при помощи SNMP.
https://wiki.mikrotik.com/wiki/Manual:SNMP#Run_Script
https://wiki.mikrotik.com/wiki/Manual:SNMP#Run_Script
Reboot
It's possible to reboot the router with SNMP set commamd, you need to set value for reboot SNMP settings, which is not equal to 0,
snmpset -c public -v 1 192.168.0.0 1.3.6.1.4.1.14988.1.1.7.1.0 s 1
1.3.6.1.4.1.14988.1.1.7.1.0, SNMP value for the router reboot;
s 1, snmpset command to set value, value should not be equal to 0;
Reboot snmpset command is equal to the RouterOS command,
/system reboot
-
- Сообщения: 1780
- Зарегистрирован: 09 июл 2014, 12:33
Я выше ссылку дал, там описано как настроить чтобы микротики автоматически друг с дружки обновлялись.
Вам останется обновить первый.
Вам останется обновить первый.
-
- Сообщения: 14
- Зарегистрирован: 20 фев 2018, 15:54
Парни, а есть скрипт перезагрузки, который в шедулер можно запихнуть?
Никаких нюансов, никаких дополнительных задач. Просто требуется перезагрузка по расписанию. Перезагрузка роутера или ppoe сессии. Так как провайдер РТК и рвет сессию примерно раз в полтора суток, когда ему захочется и это бесит. Хочу сам ребутить микрот раз в сутки, когда это мне удобно.
Никаких нюансов, никаких дополнительных задач. Просто требуется перезагрузка по расписанию. Перезагрузка роутера или ppoe сессии. Так как провайдер РТК и рвет сессию примерно раз в полтора суток, когда ему захочется и это бесит. Хочу сам ребутить микрот раз в сутки, когда это мне удобно.
-
- Сообщения: 1199
- Зарегистрирован: 29 сен 2011, 09:16
speed2k писал(а): ↑07 апр 2018, 22:04 Парни, а есть скрипт перезагрузки, который в шедулер можно запихнуть?
Никаких нюансов, никаких дополнительных задач. Просто требуется перезагрузка по расписанию. Перезагрузка роутера или ppoe сессии. Так как провайдер РТК и рвет сессию примерно раз в полтора суток, когда ему захочется и это бесит. Хочу сам ребутить микрот раз в сутки, когда это мне удобно.
Код: Выделить всё
/system scheduler
add interval=1d name=schedule1 on-event="/system reboot" policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \
start-date=apr/07/2018 start-time=00:00:00