MikroTik: автоматическое обновление CAP’s в CAPsMAN

MikroTik CAPsMAN

Вот и дождался я выхода новой версии RouterOS после настройки у себя CAPsMAN что бы проверить работу автоматического обновления CAP’s.

Предварительная подготовка

Подопытные: CAPsMAN – RB760iGS (hEX S), CAP – RBcAPGi-5acD2nD (cAP ac) и RBD52G-5HacD2HnD-TC (hAP ac²)

CAPsMAN и CAP’s настроены как написано в “MikroTik: настройка домашней и гостевой Wi-Fi сетей с использованием CAPsMAN без VLAN

На момент перед началом настроек на CAPsMAN версия RouterOS 6.45.5, на CAP 6.45.3. cAP ac включен, hAP ac^2 выключен.

На CAPsMAN примонтирована флешка /disk и на ней создана папка updates, в папку помещена прошивка routeros-arm-6.45.5.npk.

CAPsMAN файлы
CAPsMAN файлы

Настройка автоматического обновления CAP’s

В настройках CAPsMANManager указываем путь где будут лежать обновления и выбираем Upgrade Policy.

Здесь три варианта:

  • none – не требовать обновления
  • require same version – требовать обязательное обновление до версии установленной на CAPsMAN, если CAP не обновить то он работать не будет
  • suggest same version – предложить обновиться до версии RouterOS установленной на CAPsMAN, если не обновиться то CAP продолжит работу на старой версии

Выберем последний вариант

Настройка CAPs Manager
Настройка CAPs Manager
/caps-man manager set package-path=/disk/updates upgrade-policy=suggest-same-version

Как только нажали Apply включенная точка сразу начала обновляться и ушла в перезагрузку. После загрузки видим обновлённую версию RouterOS на CAP.

Обновление CAPs
Обновление CAPs

Проверяем обновление на вновь подключаемой точке

Теперь включим выключенный hAP ac^2

При включении новая точка так же обновилась без проблем, о чём нам рапортует лог-файл на CAPsMAN

CAPsMAN Log
CAPsMAN Log

А вот с обновление firmware не всё так радужно, ни в первом ни во втором случае firmware не обновилось

MikroTik - Обновление firmware
MikroTik – Обновление firmware

Автоматическое обновление firmware

Для автоматического обновления firmware в планировщике на CAPs создадим следующее событие:

Автоматическое обновление firmware
Автоматическое обновление firmware
/system scheduler
add interval=1d name=AutoUpdateFirmware on-event=\
    "/system routerboard\r\
    \n:if ( [get current-firmware] != [get upgrade-firmware]) do={\r\
    \nupgrade\r\
    \n:delay 15s;\r\
    \n/system reboot" policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-date=apr/25/1970 start-time=\
    04:00:00

Данный скрипт раз в сутки сверяет версии current и upgrade firmware и в случае их несовпадения запускает апгрейд с последующей перезагрузкой.

Если такой скрипт разместить в корне каждого CAPs например под именем upgradefirmware.auto.rsc то он выполнится автоматически, но как автоматизировать его рассылку на все CAP’s, особенно если они без IP, я ещё не придумал.

Если у Вас есть решение то поделитесь им пожалуйста в комментариях.

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