I need a script to determine if the pppoe-out1 state is connected
If not, retest every three seconds
Run if connected
Time delay: 3S
/Int PPPoE client set pppoe-out2 disabled = no
:if ([/interface get [/interface find name=pppoe-out1] running]=yes) do={
delay 3000
/interface pppoe-client set pppoe-out2 disabled=no}
:if ([/interface get [/interface find name=pppoe-out2] disabled]=yes) do={
:if ([/interface get [/interface find name=pppoe-out1] running]=yes) do={
delay 3000
/interface pppoe-client set pppoe-out2 disabled=no}}
:if (([/interface pppoe-client monitor pppoe-out1 as-value once]->"status") = "connected") do={:put "connected"}
{
:local limiter
while (([/interface pppoe-client monitor pppoe-out1 as-value once]->"status") != "connected") do={
/interface set pppout-out1 disable=yes
:set $limiter ($limiter + 1)
:if (($limiter % 5) = 0) do={delay 5m} else={delay 3s}
/interface set pppout-out1 disable=no
}
}