Is there a way to see if interfaces are running or not? (My AR5213s are often not running, but a disable-enable solve the problem)
This one for ethernet:
http://www.mikrotik.com/docs/ros/2.8/appex/scripting1||0.260203
the “R” next to the wireless interface name (running) means that there is somebody connected and not that the interface has problems. JFYI
:global u
/interface wireless monitor wlan3 once do={
:set u $status
}
:if ($u != "running-ap") do={
/interface wireless disable wlan3; /interface wireless enable wlan3
}
:global u
/interface wireless monitor wlan3 once do={
:set u $registered-clients
}
:if ($u = "0") do={/interface wireless disable wlan3; /interface wireless enable wlan3}
Sorry for “gravedigging” but this post showed up quite high when searching for “wireless enabled not running”.
Therefore I add my variation to the script above, running on routerOS 6.39.2 . Maybe it helps someone else other than me. And, you know, it can be even triggering Cunningham’s law.
# worked
# somehow the wifi of the hAp is recently disconnecting too often.
# I understand restarting the system after 60 days (or maybe not?)
# but restarting it because the wifi dies every other day is a no go.
# So let*s make a watchdog
# Also forum.mikrotik.com/viewtopic.php?t=2301
:global regClients;
#no underscores!
interface wireless monitor wlan-server-home once do={
:set regClients $"registered-clients" ;
}
:if ( $regClients = "0") do={
#disable from slave to master
/interface wireless disable wlan-server-home;
/interface wireless disable wlan-server-hl;
/interface wireless disable wlan-main-server;
/delay 5s;
#enable from master to slave
/interface wireless enable wlan-main-server;
/interface wireless enable wlan-server-hl;
/interface wireless enable wlan-server-home;
}
also a scheduler is set to check every 12 hours. (maybe too slow)
[admin@gw1-mikrotik] > system scheduler print detail
Flags: X - disabled
1 name="reboot wifi" start-date=mar/31/2018 start-time=09:18:05 interval=12h
on-event=reboot_wifi_if_crashed owner="admin"
policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon run-count=0 next-run=21:18:05
Thank you for sharing. Your script works like a charm
add comment=etherwatch timeout=1 interval=30s host=(your ip connected on the ethernet) down-script=“/interface ethernet disable ether 0”
add comment=etherwatch timeout=1 interval=30s host=(your ip connected on the ethernet) down-script=“/interface ethernet enable ether 0”