#!/bin/sh
/bin/cp /proc/uptime /tmp/wan_uptime
/bin/echo "internet_green(on,0,0,0)" > /proc/led
/bin/echo "internet_red(off,0,0,0)" > /proc/led
/usr/sbin/rc service restart
/bin/cp /usr/etc/ppp/ip-down /etc/ppp/

/sbin/ifconfig ppp0 > /tmp/wan_logs
/sbin/ip addr show ppp0 >> /tmp/wan_logs
/sbin/pppoe -I nas0 -A >> /tmp/wan_logs

export PATH='/sbin:/usr/sbin:/bin:/usr/bin'
IPV6_ENABLE=`nvram get ipv6_enable | sed 's/^[^=]*=//'`

if [ "$IPV6_ENABLE" == "1" ]; then
	IPV6_FORWARD=`nvram get ipv6_forward | sed 's/^[^=]*=//'`
	
	if [ "$IPV6_FORWARD" == "1" ]; then
		`/usr/sbin/getipv6`
		
		# This will destroy default route
		
		echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
		echo 0 > /proc/sys/net/ipv6/conf/default/forwarding
		
		# Re-add default route if it existed
		
		if [ "$DEFROUTE" != "" ]; then
			route -A inet6 add default gw $DEFROUTE dev ppp0 >& /dev/null
		fi
		
		if [ "$PREFIX" != "" ]; then
			route -A inet6 add $PREFIX/64 dev br0 >& /dev/null
		fi
	else
		echo 0 > /proc/sys/net/ipv6/conf/all/forwarding
		echo 0 > /proc/sys/net/ipv6/conf/default/forwarding
	fi
	
	/usr/sbin/radvd_restart >& /dev/null
fi
