Комментарии убрал, и так всё понятно.
Код: Выделить всё
:local netRange 10.0.0.0/8
:local PpoeIntName "pppoe"
:local pingAdrcheck 8.8.8.8
:local pingNum 3
:global currentIP
:global newIP [/ip address get [find interface=$PpoeIntName] address]
:if (![:any $newIP]) do={:error "pppoe интерфейс отсутствует или не имеет адреса"}
:if ($newIP in $netRange) do={
/interface pppoe-client disable $PpoeIntName;
:delay 1;
/interface pppoe-client enable $PpoeIntName;
} else={
:if ($newIP != $currentIP) do={
:local chekping [/ping $pingAdrcheck count=$pingNum]
:if ($chekping != 0) do={
:do {
[/tool e-mail send to=you-mail@ya.ru subject=$newIP]
} on-error={:log error "отправка на почту не прошла" }
:do {
[/tool fetch url="https://api.telegram.org/bot**********: ... ext=$newIP"];
} on-error={:log error "в Телеграмм ничего не отправлено" }
:set currentIP $newIP;}
}
}