:local PPPInter "ppp-out1"; :local count 0; :if ([/ping 8.8.8.8 count=5] = 0) \ do={ /interface disable $PPPInter; :delay 5s; /interface enable $PPPInter } :delay 30s :while ( $count < 3 ) do={ /interface ppp-client monitor $PPPInter once do={:if ($status != "connected") do= {:set count ($count+1); :log warning "PPP $PPPInter Link Down (#$count)"; :delay 10; } else={ :set count 4; } }; } :if ( $count > 0 && $count <4 ) do={ :log warning "PPP Link Down, Resetting USB Port"; /system routerboard usb power-reset duration=10; } :delay 120s