Cкрипт микротика для проверки обновлений #mikrotik
В данной статье мы разберем как можно автоматизировать и упростить процесс проверки обновлений на официальном сайте микротик
Name - выставляем любой
Policy - ставим по скрину
:local DeviceName [/system identity get name];
:local Date [/system clock get date];
:local Time [/system clock get time];
:local CheckUpdate [/system package update check-for-updates as-value];
:local Channel ($CheckUpdate -> "channel");
:local InstalledVersion ($CheckUpdate -> "installed-version");
:local LatestVersion ($CheckUpdate -> "latest-version");
:log info "Script CheckUpdate - Run.";
:if ($InstalledVersion != $LatestVersion) do={
:log info "Script CheckUpdateSimple - New version is available, send notify."
} else={
:log info "Script CheckUpdate - System is already up to date.";
};
:delay 1;
:log info "Script CheckUpdate - Completed.";
Данный скрипт выполняет проверку обновлений на официальном сайте микротик и записывает данные в логи.
Идем в шадулер (Планировщик заданий)
Name - задаем удобный вам
Start time - время запуска скрипта
Interval - Интервал запуска. Тут все индивидуально, у меня стоит 1 день и скрипт запускается каждый день в 9 утра
On Event - задаем событие запуска /system script run *имя скрипта*
Логи скрипта:
Script CheckUpdateSimple — Run \скрипт начал работу
Script CheckUpdateSimple — New version is available, send notify \обновление найдено, запущена отправка уведомлений
Script CheckUpdateSimple — System is already up to date \обновлений не найдено
Script CheckUpdateSimple — Completed \скрипт выполнен корректно
В следующей статье я расскажу как настроить телеграм бота и отсылать нужные нам поля логов в чат
Комментарий недоступен
Комментарий недоступен
Для начала неплохо выяснить почему он это у тебя делает.