Массовое обновление

Обсуждение ПО и его настройки
mifod9
Сообщения: 7
Зарегистрирован: 25 июл 2017, 08:47

Всем здравствуйте, подскажите кто как реализует массовое обновление? к примеру у меня есть 10 микротиков, 10 айпи адресов, логин и пароль одинаковые на всех. Мне нужно выполнить две команды:
system package update set channel=bugfix
system package update install
пробовал делать CSV файл в котором указаны айпи адреса и запускать цикл через повершел, но увы моих навыков и знаний не достаточно :(


Erik_U
Сообщения: 1753
Зарегистрирован: 09 июл 2014, 12:33

На всех 10-ти есть ftp.
Можно скопировать файл обновления в корень этих 10 FTP, а потом их перезагрузить.
Но! Микротики разные. Файлы обновлений нужно выбирать правильно.


mifod9
Сообщения: 7
Зарегистрирован: 25 июл 2017, 08:47

микротики все одинаковые :) скрип на загрузку самого файла конфигурации я осилил, быть может подскажите мне скрипт именно перезагрузки 10-ти микротиков одновременно?


Erik_U
Сообщения: 1753
Зарегистрирован: 09 июл 2014, 12:33



mifod9
Сообщения: 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


mifod9
Сообщения: 7
Зарегистрирован: 25 июл 2017, 08:47

если я ставлю строчку
Send-Mikrotik -Connection $C -Command "/system/package/update/INSTALL"
то скрипт "спотыкается" при первом же обновлении и дальше айпишники из списка не берёт


Erik_U
Сообщения: 1753
Зарегистрирован: 09 июл 2014, 12:33

Скрипт на перезагрузку можно сделать при помощи SNMP.
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


Erik_U
Сообщения: 1753
Зарегистрирован: 09 июл 2014, 12:33

Я выше ссылку дал, там описано как настроить чтобы микротики автоматически друг с дружки обновлялись.
Вам останется обновить первый.


speed2k
Сообщения: 14
Зарегистрирован: 20 фев 2018, 15:54

Парни, а есть скрипт перезагрузки, который в шедулер можно запихнуть?
Никаких нюансов, никаких дополнительных задач. Просто требуется перезагрузка по расписанию. Перезагрузка роутера или ppoe сессии. Так как провайдер РТК и рвет сессию примерно раз в полтора суток, когда ему захочется и это бесит. Хочу сам ребутить микрот раз в сутки, когда это мне удобно.


KARaS'b
Сообщения: 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
Будет ребутить вам каждый день в 24:00 ваш микротик.


Ответить