#! /bin/sh

# If ethernet is not connected, then remove default gw so that ppp0 can set itself as the default gw

#CARRIER=$(cat /sys/class/net/eth0/carrier)

#if [ $CARRIER -eq 0 ]
# then
# /sbin/route del default
#fi

# Check if a default route exists
IFDEF=$(ip route |  grep '^\<default\>' | wc -l)
if [ $IFDEF -eq 0 ]
then
	exit 0
fi

# if default route is on eth./wlan., then check that iface is not DOWN
ETHDEF=$(ip route |  grep '^\<default\>.*\<eth.\>[ ]*$' | wc -l)
#WLANDEF=$(ip route |  grep '^\<default\>.*\<wlan.\>[ ]*$' | wc -l)
if [ $ETHDEF -eq 1 ]
then
	IFACE=$(ip route |  grep '^\<default\>.*\<eth.\>[ ]*$' | sed 's/.* \(\<eth.\>\)[ ]*$/\1/')
	CARRIER=$(cat /sys/class/net/$IFACE/carrier)
	if [ $CARRIER -eq 0 ]
	then
		/sbin/route del default
	fi
#elif [ $WLANDEF -eq 1 ]
#then
#	IFACE=$(ip route |  grep '^\<default\>.*\<wlan.\>[ ]*$' | sed 's/.* \(\<wlan.\>\)/\1/')
#	CARRIER=$(cat /sys/class/net/$IFACE/carrier)
#	if [ $CARRIER -eq 0 ]
#	then
#		/sbin/route del default
#	fi
fi
