From f6c534148d36348718916eac57f766493f16c78a Mon Sep 17 00:00:00 2001 From: laspavel Date: Fri, 28 Jun 2024 04:54:21 +0300 Subject: [PATCH] Add CheckPPPoEAndRoutes.rsc --- CheckPPPoEAndRoutes.rsc | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 CheckPPPoEAndRoutes.rsc diff --git a/CheckPPPoEAndRoutes.rsc b/CheckPPPoEAndRoutes.rsc new file mode 100644 index 0000000..75d4678 --- /dev/null +++ b/CheckPPPoEAndRoutes.rsc @@ -0,0 +1,25 @@ +:local pppoeStatus; +# /interface ethernet monitor WAN2 once do={ :set pppoeStatus $status}; +/interface pppoe-client monitor fregat once do={ :set pppoeStatus $status}; +:local primaryRouteStatus [/ip route get value-name=distance [find comment="FREGAT"]]; +:local secondaryRouteStatus [/ip route get value-name=distance [find comment="DTS"]]; +:if ($pppoeStatus = "terminating... - disconnected") do={ + :if ($primaryRouteStatus = "20") do={ + /ip route set [find comment="DTS"] distance=20; + /ip route set [find comment="FREGAT"] distance=30; + :local MessageText ("FREGAT%20IS%20DOWN"); + :local SendTelegramMessage [:parse [/system script get SendTelegram source]]; + $SendTelegramMessage MessageText=$MessageText; + log warning ("FREGAT IS DOWN") + } +} else={ + :if ($secondaryRouteStatus = "20") do={ + /ip route set [find comment="DTS"] distance=30; + /ip route set [find comment="FREGAT"] distance=20; + + :local MessageText ("FREGAT%20IS%20UP"); + :local SendTelegramMessage [:parse [/system script get SendTelegram source]]; + $SendTelegramMessage MessageText=$MessageText; + log warning ("FREGAT IS UP") + } +} \ No newline at end of file