Я уже не первый день знаком с RouterOS но по прежнему слабоват в написании скриптов
Имею в распоряжении пару точек WAP_LTE_Kit
И как зачастую бывает, оператор может отпасть в самый не подходящий момент, помогает только как правило либо "/system reboot" либо "down\up"
Так же справляется с этим делом Watchdog но я не вижу в этом преимущества, т.к. постоянно дёргать по питанию голову, не очень хочется
На просторах мировой сети не нашел то что мне нужно, нашел лишь частички кода, немного пересобрал его и вот что у меня получилось
Код: Выделить всё
:local PingCount 30;
:local One 8.8.8.8;
:local ResultOne [/ping count=$PingCount $One interface=lte1];
:local Uptime [/system resource get uptime];
:if ($ResultOne=0 && $Uptime>00:02:00) do={/system routerboard usb power-reset duration=3s};
:local PingCount 30; Данным условием мы задаем кол-во повторений которые отправит наш Микротик на узел 8.8.8.8 (можете сменить пингуемый узел) "30" задано не случайно! т.к. временной промежуток у меня задать не получилось, то я решил обыграть это кол-вом запросов! т.е. 1 запрос это условно 1 сек. в итоге получаем 30 запросов - 30 сек.
Почему? потому что если связь не поднимается в течении 30 сек. то скрипт отрабатывает, а если приходит на 1 из запросов "1" а не "0" значит коннект есть и выполнение дальнейшее скрипта невозможно по условиям.
:local One 8.8.8.8; Собственно сам пингуемый узел (можете сменить на произвольный,свой)
:local ResultOne [/ping count=$PingCount $One interface=lte1]; указывает что и куда пинговать
:local Uptime [/system resource get uptime]; Получаем uptime время которое работает устройство
:if ($ResultOne=0 && $Uptime>00:02:00) do={/system routerboard usb power-reset duration=3s}; - Это условие, при котором сработает следующий скрипт, указанный в фигурных скобках
Данный скрипт поставлен у меня на выполнение в шедуллере на каждые 1:30 Мин.
Временной интервал можете поставить удобный для вас.
Обкатал его вот уже месяц, и скажу он реально меня выручает!
КОМРАДЫ, поправьте меня если где - то соврал, всем спасибо и бобра