#Script
:local checka [/ping google.com count=5]
:local checkb [/ping ya.ru count=5]
:local checkc [/ping mail.ru count=5]
:local uptime [/system resource get uptime]
:if ($uptime>02:00:00) do={
:if ($checkb = 0) do={
:if ($checkc = 0) do={
:if ($checka = 0) do={
/sy reboot
}
}
}
} else={
/log error "Min"
}
#Comand for add script in Mikrotik
/system scheduler add interval=2m name="Reboot if not ISP" on-event=":local checka [/ping google.com count=5]\r\
\n:local checkb [/ping ya.ru count=5]\r\
\n:local checkc [/ping mail.ru count=5]\r\
\n:local uptime [/system resource get uptime]\r\
\n\r\
\n :if (\$uptime>02:00:00) do={\r\
\n :if (\$checkb = 0) do={\r\
\n :if (\$checkc = 0) do={\r\
\n :if (\$checka = 0) do={\r\
\n /sy reboot\r\
\n } \r\
\n }\r\
\n }\r\
\n }\r\
\n" policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon start-date=sep/21/2020 start-time=11:50:35
Скрипт проверяет доступность трез узлов (ya.ru, gmail.com, mail.ru) если они недоступны и время работы микротика больше 2-х часов то он его перезагружает