Автоматический апгрейд Firmware на Mikrotik

Те, кто пользуется устройствами Микротик знают, что есть такая штука как «The Dude», с ее помощью много чего можно делать по части управления сетевыми устройствами, но также можно и массово обновлять пакеты на Микротиках.

Все бы хорошо, но обновляются только пакеты, а кроме пакетов нужно обновлять также и Firmware, а Dude так не умеет… Что же делать?

На помощь приходят скрипты, в частности такой, как указано ниже. Его можно повесить в Scheduler, задать период выполнения в удобное вам время, и частоту скажем раз в сутки или раз в неделю, как захотите.

Логика работы следующая.

  • При обновлении пакетов с помощью The Dude — обновляется и доступная версия прошивки firmware
  • Скрипт сравнивает текущую версию прошивки с доступной, и если доступная отличается — проводит обновление с последующей перезагрузкой
  • Если отличий нет — просто пишет в лог, что он запускался но обновлять нечего.

Текст скрипта ниже

## start check new firmware##
/log info ("Start checking firmware on: $[/system identity get name], package: $[/system package update get installed-version],  firmware: $[/system routerboard get current-firmware]")
/system routerboard
:if ( [get current-firmware] != [get upgrade-firmware]) do={
## New version of firmware available, let's upgrade
:log info ("Upgrading firmware on router $[/system identity get name], board name: $[/system resource get board-name] | 	From $[/system routerboard get current-firmware] to $[/system routerboard get upgrade-firmware]")
## Start the upgrading process
upgrade
## Wait until the upgrade is finished
:delay 10s;
## Reboot system to boot with new firmware
/system reboot
}else={
/system routerboard
/log info ("No need updating  firmware on: $[/system identity get name], package: $[/system package update get installed-version],  firmware: $[/system routerboard get current-firmware]")
}

Несколько нюансов

  • Да, можно использовать скрипт с одного из форумов Микротик, который сам обновляет и пакеты и прошивку заодно, но я предпочитаю сначала оттестировать новую версию пакетов на не очень важном оборудовании, и только потом обновлять все массово с помощью the Dude. Мне кажется это менее рисковано.
  • После обновления пакетов — лень ходить по всем железкам и запускать обновление Firmware. За меня это делает скрипт.
  • Время запуска — выбирайте такое, чтоб в случае обновления и последующей перезагрузки — влияние на сеть было наименьшим (например глубокой ночью). Если оборудование — критичное, то лучше от скрипта отказаться и обновлять прошивку вручную во время maintenance-периода, когда точно ничего важного не встанет и не нарушится.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Post Navigation

Яндекс.Метрика