Страница 1 из 2

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

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

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

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

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

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

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

Добавлено: 23 окт 2017, 15:22
Erik_U

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

Добавлено: 23 окт 2017, 15:24
mifod9
$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

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

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

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

Добавлено: 23 окт 2017, 15:31
Erik_U
Скрипт на перезагрузку можно сделать при помощи 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

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

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

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

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

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

Добавлено: 07 апр 2018, 23:53
KARaS'b
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 ваш микротик.