Вот и дождался я выхода новой версии RouterOS после настройки у себя CAPsMAN что бы проверить работу автоматического обновления CAP’s.
Освоить MikroTik Вы можете с помощью онлайн-куса «Настройка оборудования MikroTik». Курс содержит все темы, которые изучаются на официальном курсе MTCNA. Автор курса – официальный тренер MikroTik. Подходит и тем, кто уже давно работает с микротиками, и тем, кто еще их не держал в руках. В курс входит 162 видеоурока, 45 лабораторных работ, вопросы для самопроверки и конспект.
Оглавление
Предварительная подготовка
Подопытные: 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.
Настройка автоматического обновления CAP’s
В настройках CAPsMAN – Manager указываем путь где будут лежать обновления и выбираем Upgrade Policy.
Здесь три варианта:
- none – не требовать обновления
- require same version – требовать обязательное обновление до версии установленной на CAPsMAN, если CAP не обновить то он работать не будет
- suggest same version – предложить обновиться до версии RouterOS установленной на CAPsMAN, если не обновиться то CAP продолжит работу на старой версии
Выберем последний вариант
/caps-man manager set package-path=/disk/updates upgrade-policy=suggest-same-version
Как только нажали Apply включенная точка сразу начала обновляться и ушла в перезагрузку. После загрузки видим обновлённую версию RouterOS на CAP.
Проверяем обновление на вновь подключаемой точке
Теперь включим выключенный hAP ac^2
При включении новая точка так же обновилась без проблем, о чём нам рапортует лог-файл на CAPsMAN
А вот с обновление firmware не всё так радужно, ни в первом ни во втором случае firmware не обновилось
Автоматическое обновление firmware
Для автоматического обновления firmware в планировщике на CAPs создадим следующее событие:
/system scheduler
add name=AutoUpgradeFirmware on-event="if ([/system routerboard get current-firmware] != [/system routerboard get upgrade-firmware]) do={\r\
\n/system routerboard upgrade\r\
\n:delay 15s\r\
\n/system reboot\r\
\n}\r\
\n" policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive start-time=startup
Данный скрипт после загрузки маршрутизатора сверяет версии current и upgrade firmware и в случае их несовпадения запускает upgrade с последующей перезагрузкой.
Если такой скрипт разместить в корне каждого CAPs например под именем upgradefirmware.auto.rsc то он выполнится автоматически, но как автоматизировать его рассылку на все CAP’s, особенно если они без IP, я ещё не придумал.
Если у Вас есть решение то поделитесь им пожалуйста в комментариях.
08.02.2020 Изменил скрипт обновления firmware, плюс поменял его запуск, теперь вместо запуска по расписанию он выполняется сразу после запуска маршрутизатора. (Спасибо PaulS за подсказку в комментариях)
Освоить MikroTik Вы можете с помощью онлайн-куса «Настройка оборудования MikroTik». Курс содержит все темы, которые изучаются на официальном курсе MTCNA. Автор курса – официальный тренер MikroTik. Подходит и тем, кто уже давно работает с микротиками, и тем, кто еще их не держал в руках. В курс входит 162 видеоурока, 45 лабораторных работ, вопросы для самопроверки и конспект.
а как (какими командами) создать папку update на флэшке?
Из командной строки никак. Не знаю с чем связано такое ограничение в RouterOS, но оно есть.
Проще всего это сделать средствами winbox скопировав на флэшку папку.
Ну да, так и понял… только у меня из update обновление почему-то не запустилось… Мне показалось удобнее поправить путь в менеджере к корню диска, куда по умолчанию скачивается новый апдейт.
А так как после обновления система перезагружается, может скрипт запускать после старта системы?
Действительно, запускать скрипт после старта системы наверное будет более правильно, мне что то не пришло это в голову, по привычке в шедулер запихнул ))
Подскажите, а есть возможность удалённо одновременно перезагрузить все САР-ы через WinBox?