#!/bin/sh

. /etc/functions.sh

local ifproto
local iface

config_load network
config_get ifproto "wan" proto
iface=$(uci get network.wan.ifname -q -P /var/state)

[ "$ifproto" == "static"  ] && {
	config_get gateway "wan" gateway
	config_get ip6gw "wan" ip6gw
	[ -n "$gateway" ] && route add default gw "$gateway" dev "$iface"
	[ -n "$ip6gw" ] &&  route -A inet6 add default gw "$ip6gw" dev "$iface"
	echo "restore default route for WAN : static" > /dev/console
}

[ "$ifproto" == "dhcp"  ] && {
	gateway=$(uci get network.wan.dhcprouter -q -P /var/state)
	[ -n "$gateway" ] && route add default gw "$gateway" dev "$iface"
	echo "restore default route for WAN : dhcp" > /dev/console
}

[ "$iface" == "ppp0" ] && {
	route add default dev "$iface"
	echo "restore default route for WAN : ppp" > /dev/console
}
