Решение: Достаточно добавить в планировщик заданий следующий код
/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С, шеф смотри онлайн-видео) - то она отрубиться, что тоже не очень хорошо.
- При данном обновлении не обновляется загрузчик, который тоже надо периодически обновлять.
Но это ИМХО и больше имеет смысл для корпоративного использования. Для домашнего использования обновление вполне подходит.
Еще вариант скрипта автоматического обновления + резервные копии
ОтветитьУдалитьhttps://github.com/beeyev/Mikrotik-RouterOS-automatic-backup-and-update