diff --git a/scripts/check_wan4.sh b/scripts/check_wan4.sh index 81cb712..f5ffee9 100755 --- a/scripts/check_wan4.sh +++ b/scripts/check_wan4.sh @@ -1,14 +1,15 @@ #!/bin/sh -source /lib/functions/network.sh -network_find_wan NET_IF -network_get_gateway NET_GW "${NET_IF}" - -r=`ping -c1 "${NET_GW}"` -r=`echo $r | grep Permitted` while true; do - if [[ "$r" != "" ]] ;then - /etc/init.d/firewall restart - fi + source /lib/functions/network.sh + network_find_wan NET_IF + network_get_gateway NET_GW "${NET_IF}" + + r=`ping -c1 "${NET_GW}" 2>&1` + #r=`echo $r | grep permitted` + case $r in + *permitted* ) /etc/init.d/firewall restart ;; + esac + # /etc/init.d/firewall restart sleep 2 done