MikroTik — автоматически выключаем и включаем WiFi в заданное время

Пишем скрипт, который будет проверять текущее время, и в соответствии с ним будет включать или выключать WiFi на MikroTik.

 

Переходим в секцию System → Scripts и жмякаем на Add New. Заполняем поля следующим образом:

  • NameRadioOnOff
  • Policy[X] read, [X] write, [X] policy
  • Source[Вставить содержимое скрипта]
  • CommentScript to ensure wireless lan radio is ON or OFF

В верхней секции скрипта выставляем необходимые настройки времени (включения и выключения). Скрипт проверяет синхронизировано ли время с помощью ntp клиента. Если синхронизация времени не доступна — выстави в UseNTPClientStatus значение no.

Проверка

Для проверки запускай терминал или подключись к маршрутизатору с помощью SSH, после чего выполни:

И посмотри чтоб в логе всё было хорошо. Если не работает как надо — раскомментируй дополнительное логирование (#:log info "...";) в скрипте и проанализируй вывод.

Добавление задания

Для того чтоб добавить задание на периодический запуск скрипта переходим в System → Scheduler и так же нажимаем Add New. Настраиваем:

  • Enabled[X]
  • NameRadioOnOff
  • Start Date[Текущая дата, встает автоматически]
  • Start Time[Текущее время, встает автоматически]
  • Interval00:05:00
  • On Event/system script run RadioOnOff
  • Policy[X] read, [X] write, [X] policy
  • CommentScript to ensure wireless lan radio is ON or OFF

После чего подожди ~6 минут, и посмотри в логе — должны появиться соответствующие записи о том что скрипт успешно выполняется.