mir3c/squashfs-root/etc/traffic.d/linkstatus/02-wan_dog.sh

22 lines
557 B
Bash

#!/bin/sh
wan_port=$(uci -q get misc.sw_reg.sw_wan_port)
[ -n $wan_port ] || exit 0
[ $wan_port = $PORT_NUM -a $LINK_STATUS = "linkup" ] && {
pidof udhcpc >/dev/null || exit 0
logger -p warn -t "trafficd" "run wwdog because wan port up"
pidof wwdog >/dev/null || /usr/sbin/wwdog
exit 0
}
[ $wan_port = $PORT_NUM -a $LINK_STATUS = "linkdown" ] && {
pidof udhcpc > /dev/null || exit 0
. /lib/xq-misc/phy_switch.sh
if ! sw_wan_link_detect; then
logger -p warn -t "trafficd" "port wan is unplugged"
ifup wan
fi
exit 0
}