воскресенье, 22 февраля 2026 г.

диагностки кабеля в момент отсутсвия линка

 Задача - флапает кабель редко, надо понять - где то передавлен или просто надо пережать коннектор.  Ну то есть ехать с обжимником или еще бухту витухи тащить на себе. 

скрипт пишет и в лог и в ТГ нотифает, запускать можно через нетватч (в нем можно гибко задать интервал проверки) или ручками... (поменять интерфейс ether3_DVR / bot id  / key id / chat ID  )

:local link;
:local pairs; 
:local chatid "ХХХХХХХХ";
:local botid "botХХХХХХХХ";
:local keyid "ХХХХХХХХХХХ";
/interface ethernet cable-test ether3_DVR once do={
   :set link $"cable-pairs";
};
:if ($link != "link-ok") do={
/log error "$link";
/tool fetch url="https://api.telegram.org/$botid:$keyid/sendMessage\?chat_id=$chatid&text=test1&disable_notification=true" output=none
};


- В режиме теста можно заменить    :set link $"cable-pairs";  на    :set link $"status";  если не хочеться тыкать на рваном кабеле (cable-pairs покажеться только при разрыве кабеля иначе пишет что ттатус ок ) и условие :if ($link != "link-ok") do={ на :if ($link = "link-ok") do={