запуск скрипта микротик по расписанию

Планировщик заданий Mikrotik

запуск скрипта микротик по расписанию

Добрый день, коллеги. Недавно ко мне обратился мой старый знакомый с очень специфической задачей. И, как вы уже догадались, он использует роутеры Mikrotik. Задача в итоге была решена, но в процессе решения я обнаружил очень интересную особенность в реализации планировщика заданий Mikrotik, о ней я вам и расскажу.

Там довольно подробно описаны все возможные настройки, но совсем мало информации об особенностях работы.

Там сказано следующее:

Но мной была обнаружена следующая особенность – весь код задания планировщика загружается в оперативную память и уже потом из неё выполняется (вне зависимости от количества операций в самом планировщике).

Мне показалось, что на словах данная особенность будет не очень понятна, поэтому я решил привести небольшой пример:

:local ifName «tunnel»;
:if ([/interface find name=$ifName]=»») do= <
/system logging disable numbers=0;
/system logging disable numbers=1;
/system logging disable numbers=2;
/system logging disable numbers=3;
/ip route remove numbers=0;
/system scheduler remove schedule1;
/system reboot;
>

запуск скрипта микротик по расписанию

Данный пример, собранный на коленке, выполняется раз в 5 секунд и проверяет наличие интерфейса с названием tunnel.

Если он не обнаруживает данный туннель:

Таким образом можно довести до инфаркта своего молодого и неопытного коллегу, в случае, если он удалит туннель. В принципе, в скрипте можно сделать очень много всего, но, т.к. скрипт удаляет сам себя, искать все изменения вашему коллеге придётся сравнивая текущую конфигурацию с той, что есть в бэкапе (если он есть), либо конфигурировать роутер с нуля.

Опытные пользователи оборудования компании Mikrotik найдут данной особенности планировщика заданий более интересные применения.

Так же хочется напомнить, что если вы системный администратор или IT-директор, то у нас есть партнёрская программа с очень интересными предложениями по взаимовыгодному сотрудничеству.

С подробностями вы можете ознакомиться у нашего онлайн-консультанта, оставив контакты через форму обратной связи или позвонив по телефону (812) 425-12-19.

Источник

MikroTik: Как отключить (включить) интерфейс по расписанию

Разберем несколько способов отключить (включить) сетевой интерфейс MikroTik или отключить интернет, по расписанию: правило Firewall, NAT, планировщик заданий MikroTik или скрипт.

Содержание

Firewall правило: как отключить (включить) интерфейс по расписанию

Чтобы отключить или включить интерфейсы по расписанию, можно использовать настройку правила межсетевого экрана (Firewall) на вкладке Extra.

⚠️ Для работы правила, интерфейс должен являться master интерфейсом.

Например: ограничим работу WiFi интерфейса (wlan2-5GHz) в нерабочее время, с 19:00 до 07:00.

Если вы желаете запретить работу интерфейса в субботу и воскресенье (полный день), установите значения времени:

запуск скрипта микротик по расписанию

NAT: как разрешить (запретить) интернет по расписанию

Вы можете запрещать или разрешать доступ к интернету по времени, используя настройку правила masquerade (NAT).

Отредактируйте правило masquerade, на вкладке Extra:

запуск скрипта микротик по расписанию

Планировщик: выключение (включение) интерфейса по времени

Выключите WiFi интерфейс wlan2-5GHz после 20:00:00, используя Планировщик MikroTik:

или выполните в терминале:

Включите WiFi интерфейс wlan2-5GHz с 08:00:00, используя Планировщик MikroTik:

или выполните в терминале:

запуск скрипта микротик по расписанию

MikroTik скрипт: как отключить (включить) интерфейс

Выключать или включать интерфейс можно так же с помощью скрипта MikroTik и Планировщика заданий.

Создать скрипт

Укажите в скрипте следующие переменные:

Если скрипт не работает или работает некорректно, раскомментируйте строки :log (удалите символ # перед началом строки) и проверьте лог MikroTik при запуске скрипта.

Добавить скрипт в Планировщик

Для запуска скрипта необходимы разрешения: read, write, test, policy.

запуск скрипта микротик по расписанию

🟢 Как отключить или включить интерфейс MikroTik по расписанию или разрешить (запретить) доступ к интернету по времени, обсуждалось в этой статье. Надеюсь вы выбрали подходящий способ управления состоянием интерфейса. Однако, если вы столкнетесь с каким-то проблемами при настройке, не стесняйтесь написать в комментариях. Я постараюсь помочь.

Скрипт проверен: hAP ac lite [RouterBOARD 952Ui-5ac2nD], RouterOS 6.48.1 (stable).

Источник

Запуск скрипта микротик по расписанию

Маршрутизаторы Mikrotik RouteBoard RB493AH, Mikrotik RouterBoard 1100, Mikrotik RouterBoard 750G, под управлением mikrotik Router OS, можно превратить в дрессированную собачку, которая будет выполнять действия без вашего участия.

запуск скрипта микротик по расписанию

Для этого в mikrotik Router OS есть программа планировщик Scheduler. Планировщик Scheduler будет выполнять скрипты в заданное время. Чтобы не возникло проблем, проверьте текущую дату и время в разделе /system Clock.

запуск скрипта микротик по расписанию

Рис.2. Системное время mikrotik Router OS.

Обычно, время выставлено не правильно.

запуск скрипта микротик по расписанию

Рис.3. Выбор временной зоны.

Выбираем подходящую временную зону.

запуск скрипта микротик по расписанию

Рис.4. Mikrotik Router OS, SNTP Client.

Запускаем клиент синхронизации времени.

запуск скрипта микротик по расписанию

Рис.5. Mikrotik Router OS, SNTP Client. Настройка.

Вводим настройки, устанавливаем галочку напротив «Enabled».

Primary NTP Server – вводим IP адрес сервера.

запуск скрипта микротик по расписанию

Рис.6. Проверка настроек времени.

Удостоверимся, что время и дата верны. Если все в порядке, переходим к изучению Scheduler.

запуск скрипта микротик по расписанию

Рис.7. Mikrotik RouteBoard RB493AH. Список интерфейсов.

Предположим, у нас в офисе есть Mikrotik RouteBoard RB493AH, который получает доступ к сети Интернет по pptp протоколу. PPTP соединение настроили и у нас появился интерфейс pptp-out1, с помощью которого Mikrotik RouteBoard RB493AH связан с Интернет.

Наша задача: отключать интернет после работы, чтоб оставшиеся в офисе сотрудники не нахватались вирусов, и, соответственно, включать его в начале рабочего дня. Как это можно сделать.

запуск скрипта микротик по расписанию

Рис.8. Mikrotik RouteBoard RB493AH. Отключение интерфейса.

Запускаем терминал и вводим команду /interface disable pptp-out1

Interface – указывает на то, в какой раздел нужно перейти.

Disable – действие, которое нужно выполнить (в данном случае – отключить).

Pptp-out1 – имя интерфейса, для которого нужно выполнить действие.

запуск скрипта микротик по расписанию

Рис.9. Mikrotik RouteBoard RB493AH. Включение интерфейса.

Теперь представьте, чтобы выполнить эти два простых действия, вам нужно дождаться окончания рабочего дня (а ведь есть возможность смыться пораньше). Также, чтобы включить интернет, нужно спешить на работу в такую рань. Подумаем, что можно сделать в этой ситуации.

запуск скрипта микротик по расписанию

Рис.10. Mikrotik RouteBoard RB493AH. Добавляем скрипт в планировщик.

Перейдем в /system scheduler, жмем «плюс», для добавления, и заполняем необходимые поля.

Name – вводим имя новой задачи.

Start Date – дата первого выполнения (будет выставлена автоматически, при необходимости, дату можно изменить).

Start Time – время, в которое должно выполниться данное действие. При создании будет выставлено текущее время, заменим его на то, которое нам нужно (в данном случае – 8:00).

On Event – в этом поле вводим действие, которое должно быть выполнено.

В принципе, это всё. Однако, действие будет выполнено всего один раз – в тот день, который был указан в поле Start Date. Следующего выполнения не будет, о чём свидетельствует пустое поле Next Run (Следующий запуск).

запуск скрипта микротик по расписанию

Рис.11. Mikrotik RouteBoard RB493AH scheduler. Интервал выполнения.

Для того чтобы действие выполнялось каждый день, необходимо выставить интервал с которым он будет запускаться. Как мы знаем, в сутках 24 часа, поэтому введем это значение в строке Interval.

запуск скрипта микротик по расписанию

Теперь всё в порядке. Данное действие будет выполняться каждый день в заданное время. Осталось создать действие для отключения интерфейса и можно будет раньше уходить с работы и не спешить никуда с утра.

Евгений Рудченко специально для asp24

Источник

iОнлайн

Как запустить скрипт на Microtik (Router OS)

Недавно я написал статью “Правила брэндмауэра для обеспечения внешней безопасности сети с помощью маршрутизатора Mikrotik (Router OS)“, но совсем забыл о том, что далеко не все начинающие администраторы знают как можно запустить на микротике готовый скрипт и что для этого нужно. В итоге написанная статья может пойти прахом, т.к. из-за недостатка информации о запуске скрипта, администратор не сможет им воспользоваться. Таким образом, чтобы не рассусоливать, я быстренько расскажу как можно запускать скрипты. Тут есть несколько вариантов. Так что кому интересно, добро пожаловать под кат.

И так. все варианты я буду рассматривать в двух типах. Как известно, маршрутизатор Mikrotik под управлением RouterOS можно администрировать тремя инструментами:

В данной статье я не буду останавливаться на том, как подключиться к маршрутизатору ибо, если вы ее начали читать, то ответ на этот вопрос вы знаете. На варианте настройки с помощью SSH и Telnet я тоже останавливаться не буду. будем рассматривать только простые пользовательские варианты. И так, приступим.

Вариант 1.1 Для самых терпеливых (WinBox)

Запускаем WinBox и подключаемся к маршрутизатору

запуск скрипта микротик по расписанию

Нажимаем кнопку NEW TERMINAL. В результате у нас открывается окно терминала для ввода команд:

запуск скрипта микротик по расписанию

Теперь открываем файл со скриптом и построчно вводим все команды которые там написаны. Да это долго, да это неэффективно, но имеет право на жизнь.

Вариант 1.2 Для самых терпеливых (Веб-Интерфейс)

Заходим на веб интерфейс вашего маршрутизатора

запуск скрипта микротик по расписанию

Введите логин и пароль для входа на маршрутизатор. В итоге мы попадаем на стартовую страницу WebFig маршрутизатора:

запуск скрипта микротик по расписанию

Теперь сверху выбираем пункт TERMINAL

запуск скрипта микротик по расписанию

В результате у нас открывается окно терминала для ввода команд:

запуск скрипта микротик по расписанию

К сожалению, данный вариант точно так же неэффективен. Но имеет место быть.

Правда он отвечает на вопрос “Как открыть терминал в веб-интерфейсе Mikrotik”. Так что работа была проделана не зря.

Поэтому переходим ко второму варианту и правильному запуску готовых скриптов на Mikrotik.

Вариант 2. Запуск скриптов через редактор скриптов (WinBox).

Запускаем WinBox и подключаемся к маршрутизатору

запуск скрипта микротик по расписанию

В меню с левой стороны выбираем пункт SYSTEM и в выпавшем меню выбираем пункт SCRIPT

запуск скрипта микротик по расписанию

В итоге у нас открывается окно редактора скриптов.

запуск скрипта микротик по расписанию

Ну а теперь дело техники. Нажимаем на знак ” + ” и открывается окно добавления нового скрипта:

запуск скрипта микротик по расписанию

Теперь в поле NAME пишем имя вашего скрипта. Пишите какое нравится.

В поле POLICY можно выставить область действия скрипта. Если не знаете что это такое, то проверьте чтобы стояли все галки и не заморачивайтесь.

В поле SOURCE нужно вставить текст Вашего скрипта. Все просто копируем текст скрипта из источника, вставляем в это поле.

После того как назвали скрипт, выставили политики и вставили текст скрипта, жмем кнопку APPLY. Теперь у вас появляется выбор. Вы можете нажать кнопку RUN SCRIPT и ваш скрипт выполнится. Либо OK и окно со скриптом закроется и скрипт сохранится в памяти маршрутизатора. Либо нажать кнопку REMOVE и все ваши старания удалятся.

Лично я применяю следующий сценарий:

Заполняю указанные поля, потом жму APPLY, потом запускаю скрипт, а потом все удаляю. Удобно.

Если вам скрипт нужно запускать регулярно, то его можно сохранить, а потом запускать прямо из списка. Выглядит это так:

запуск скрипта микротик по расписанию

Теперь рассмотрим, как то же самое можно сделать через WEB-Интерфейс.

Вариант 3. Запуск через редактор скриптов в WEB-интерфейсе

Заходим на веб интерфейс вашего маршрутизатора

запуск скрипта микротик по расписанию

Введите логин и пароль для входа на маршрутизатор.

В меню с левой стороны выбираем пункт SYSTEM и в выпавшем меню выбираем пункт SCRIPT

запуск скрипта микротик по расписанию

Ну а теперь дело техники. Нажимаем на кнопку ADD NEW и открывается окно добавления нового скрипта:

запуск скрипта микротик по расписанию

Далее можно действовать точно так же, как было описано в варианте 2.

Вот как-то так. Надеюсь, что информация оказалась для Вас полезной. Спасибо что посетили мой сайт.

Источник

Выполнение скриптов в заданное время посредством планировщика Scheduler в Mikrotik RouterBoard

Маршрутизаторы Mikrotik RouteBoard RB493AH, Mikrotik RouterBoard 1100, Mikrotik RouterBoard 750G, под управлением Mikrotik Router OS, можно превратить в дрессированную собачку, которая будет выполнять действия без вашего участия.

запуск скрипта микротик по расписанию

Для этого в Mikrotik Router OS есть программа планировщик Scheduler. Планировщик Scheduler будет выполнять скрипты в заданное время. Чтобы не возникло проблем, проверьте текущую дату и время в разделе /system Clock.

запуск скрипта микротик по расписанию

Рис.2. Системное время Mikrotik Router OS.

Обычно, время выставлено не правильно.

запуск скрипта микротик по расписанию

Рис.3. Выбор временной зоны.

Выбираем подходящую временную зону.

запуск скрипта микротик по расписанию

Рис.4. Mikrotik Router OS, SNTP Client.

Запускаем клиент синхронизации времени.

запуск скрипта микротик по расписанию

Рис.5. Mikrotik Router OS, SNTP Client. Настройка.

Вводим настройки, устанавливаем галочку напротив “Enabled”.

Primary NTP Server – вводим IP адрес сервера.

запуск скрипта микротик по расписанию

Рис.6. Проверка настроек времени.

Удостоверимся, что время и дата верны. Если все в порядке, переходим к изучению Scheduler.

запуск скрипта микротик по расписанию

Рис.7. Mikrotik RouteBoard RB493AH. Список интерфейсов.

Предположим, у нас в офисе есть Mikrotik RouteBoard RB493AH, который получает доступ к сети Интернет по pptp протоколу (о том, как настроить, можно узнать из статьи Настройка PPP интерфейсов и серверов в Mikrotik). PPTP соединение настроили и у нас появился интерфейс pptp-out1, с помощью которого Mikrotik RouteBoard RB493AH связан с Интернет.

Наша задача: отключать интернет после работы, чтоб оставшиеся в офисе сотрудники не нахватались вирусов, и, соответственно, включать его в начале рабочего дня. Как это можно сделать.

запуск скрипта микротик по расписанию

Рис.8. Mikrotik RouteBoard RB493AH. Отключение интерфейса.

Запускаем терминал и вводим команду /interface disable pptp-out1

Interface – указывает на то, в какой раздел нужно перейти.

Disable – действие, которое нужно выполнить (в данном случае – отключить).

Pptp-out1 – имя интерфейса, для которого нужно выполнить действие.

запуск скрипта микротик по расписанию

Рис.9. Mikrotik RouteBoard RB493AH. Включение интерфейса.

Теперь представьте, чтобы выполнить эти два простых действия, вам нужно дождаться окончания рабочего дня (а ведь есть возможность смыться пораньше). Также, чтобы включить интернет, нужно спешить на работу в такую рань. Подумаем, что можно сделать в этой ситуации.

запуск скрипта микротик по расписанию

Рис.10. Mikrotik RouteBoard RB493AH. Добавляем скрипт в планировщик.

Перейдем в /system scheduler, жмем «плюс», для добавления, и заполняем необходимые поля.

Name – вводим имя новой задачи.

Start Date – дата первого выполнения (будет выставлена автоматически, при необходимости, дату можно изменить).

Start Time – время, в которое должно выполниться данное действие. При создании будет выставлено текущее время, заменим его на то, которое нам нужно (в данном случае – 8:00).

On Event – в этом поле вводим действие, которое должно быть выполнено.

В принципе, это всё. Однако, действие будет выполнено всего один раз – в тот день, который был указан в поле Start Date. Следующего выполнения не будет, о чём свидетельствует пустое поле Next Run (Следующий запуск).

запуск скрипта микротик по расписанию

Рис.11. Mikrotik RouteBoard RB493AH scheduler. Интервал выполнения.

Для того чтобы действие выполнялось каждый день, необходимо выставить интервал с которым он будет запускаться. Как мы знаем, в сутках 24 часа, поэтому введем это значение в строке Interval.

запуск скрипта микротик по расписанию

Теперь всё в порядке. Данное действие будет выполняться каждый день в заданное время. Осталось создать действие для отключения интерфейса и можно будет раньше уходить с работы и не спешить никуда с утра.

Пошаговая видеоинструкция по выполнению скриптов с помощью планировщика Scheduler в оборудовании Mikrotik RouterBoard:

Евгений Рудченко специально для asp24

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *