четверг, 7 ноября 2013 г.

Автоматическое обновление прошивки роутеров Mikrotik

В 6 версии RouterOS появилась возможность настроить автоматическое обновление роутеров, при наличии интернета.

Решение: Достаточно добавить в планировщик заданий следующий код

/system package update
check-for-updates
:delay 3s;
:if ( [get current-version] != [get latest-version]) do={ upgrade }

И настроить его на определённый интервал обновлений.

Пример кода, для проверки и обновления, с отправкой уведомления на email-адрес в случае обновления.

system package update check-for-updates
:delay 3s;
:local curver ([/system package update get current-version]);
:local lastver ([/system package update get latest-version]);

:if ($curver != $lastver) do={
   tool e-mail send to="example@mail.com" subject="$[/system identity get name] Update" body=("Update router $[/system identity get name] from version ". $curver . " to version ". $lastver . "")
   system package update upgrade 
}

PS: Моё ИМХО, что так делать не рекомендуется - по следующим причинам
  1. Не известно, что в прошивке изменилось, какие глюки добавили, какие операции изменили, по-этому лучше всегда обновлять самому в чётко очерченное окно.
  2. Также автообновление особо смысла не имеет, так как у меня микротик это чистый маршрутизатор и оно всё работает. И работает неплохо, так что смысла обновлять особого нет.
  3. Да и в моём случае у самих микротиков (что на филиальных точках, что в корневом) доступа в инет нет просто нет, по этому обновление для них невозможно через данную процедуру.
  4. Если в данный момент идёт какая-нибудь важная передача данных (бэкапы сливаются на внешнее облако, работают через терминал в 1С, шеф смотри онлайн-видео) - то она отрубиться, что тоже не очень хорошо. 
  5. При данном обновлении не обновляется загрузчик, который тоже надо периодически обновлять.
Поэтому лучше обновлять вручную, точно зная, что делаешь. Либо обновлять централизовано, к примеру через тот же Dude.

Но это ИМХО и больше имеет смысл для корпоративного использования. Для домашнего использования обновление вполне подходит.

1 комментарий:

  1. Еще вариант скрипта автоматического обновления + резервные копии
    https://github.com/beeyev/Mikrotik-RouterOS-automatic-backup-and-update

    ОтветитьУдалить