Mikrotik - автоматично виключаємо і включаємо wifi в заданий час - kplus dot blog

Маршрутизатор від Mikrotik, повинен визнати - цікавий звір. Те, що в «домашніх роутерах» поставляється прямо з коробки - тут в ряді випадків доводиться доробляти ручками. Зате є величезний функціонал в плані «налаштовується все що хочеш».

Припустимо, що у нас стоїть завдання вимикати WiFi на нічний період. Так ми і ресурс економимо, і споживання енергії, та й взагалі - вночі треба б спати, а не встромляти в гаджети :) Для вирішення цього завдання нам буде потрібно виконати кілька простих кроків:

  1. Написати скрипт, який буде перевіряти поточний час, і відповідно до нього виконувати потрібні дії;
  2. Переконатися, що він коректно працює;
  3. Додати завдання, яке буде виконувати цей скрипт з заданим проміжком часу;

написання скрипта

За основу був узятий скрипт від тов. Base122. адаптований під версію 6.30.1 і опціонально доопрацьований:

View the code on Gist.

Переходимо в секцію System → Scripts і жмякайте на Add New. Заповнюємо поля наступним чином:
Name. RadioOnOff
Policy. [X] read, [X] write, [X] policy
Source. [Вставити вміст скрипта]
Comment. Script to ensure wireless lan radio is ON or OFF

У верхній секції скрипта виставляємо необхідні настройки часу (включення і виключення). Скрипт перевіряє синхронізовано чи час за допомогою ntp клієнта. Якщо синхронізація часу недоступна - виставив в UseNTPClientStatus значення no.

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

Додавання завдання

Для того щоб додати завдання на періодичний запуск скрипта переходимо в System → Scheduler і так само натискаємо Add New. налаштовуємо:
Enabled. [X]
Name. RadioOnOff
Start Date. [Поточна дата, встає автоматично]
Start Time. [Поточний час, постає автоматично]
Interval. 00:05:00
On Event. / System script run RadioOnOff
Policy. [X] read, [X] write, [X] policy
Comment. Script to ensure wireless lan radio is ON or OFF

Після чого почекай

6 хвилин, і подивися в балці - повинні з'явитися відповідні записи про те що скрипт успішно виконується.