#!/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 }