привет, я хочу перезапускать LTE-интерфейс, если он отключен (нет интернета) в течение 10 секунд. Мой скрипт подходит?
/system script
add name=CheckInternetLTE10s policy=read,write,test source="
:local targetIP \"8.8.8.8\"
:local interfaceName \"lte1\"
:local failCount 0
:for i from=1 to=10 do={
:if ([/ping \$targetIP count=1 timeout=1000] = 0) do={
:set failCount (\$failCount + 1)
}
:delay 1s
}
:if (\$failCount = 10) do={
/log warning (\"[LTE Watchdog] Нет интернета в течение 10 секунд. Перезагружаю интерфейс \$interfaceName\")
/interface lte disable \$interfaceName
:delay 5s
/interface lte enable \$interfaceName
}
"
/system script
add name=CheckInternetLTE10s policy=read,write,test source="
:local targetIP \"8.8.8.8\"
:local interfaceName \"lte1\"
:local failCount 0
:for i from=1 to=10 do={
:if ([/ping \$targetIP count=1 timeout=1000] = 0) do={
:set failCount (\$failCount + 1)
}
:delay 1s
}
:if (\$failCount = 10) do={
/log warning (\"[LTE Watchdog] Нет интернета в течение 10 секунд. Перезагружаю интерфейс \$interfaceName\")
/interface lte disable \$interfaceName
:delay 5s
/interface lte enable \$interfaceName
}
"
