Маршрутизатор від Mikrotik, повинен визнати - цікавий звір. Те, що в «домашніх роутерах» поставляється прямо з коробки - тут в ряді випадків доводиться доробляти ручками. Зате є величезний функціонал в плані «налаштовується все що хочеш».
Припустимо, що у нас стоїть завдання вимикати WiFi на нічний період. Так ми і ресурс економимо, і споживання енергії, та й взагалі - вночі треба б спати, а не встромляти в гаджети :) Для вирішення цього завдання нам буде потрібно виконати кілька простих кроків:
- Написати скрипт, який буде перевіряти поточний час, і відповідно до нього виконувати потрібні дії;
- Переконатися, що він коректно працює;
- Додати завдання, яке буде виконувати цей скрипт з заданим проміжком часу;
написання скрипта
За основу був узятий скрипт від тов. 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 хвилин, і подивися в балці - повинні з'явитися відповідні записи про те що скрипт успішно виконується.