#!/usr/sbin/sh
export PATH='/sbin:/usr/sbin:/bin:/usr/bin'

IPV6=`ip addr show | grep ppp0 -A 100 | grep inet6 | grep 'scope global' | head -n 1 | sed 's/^.*inet6 \(.*\)\/.* scope global.*$/\1/'`
PREFIX=""
DEFROUTE=""

if [ "$IPV6" != "" ]; then
	IPV6TMP=`printf "%s" "$IPV6" | sed 's/:/\n/g' | grep ^. `
	CNT=`printf "%s" "$IPV6TMP" | wc -l`
	
	if [ "$CNT" == "7" ]; then
	DOUBLE=":"
	else
		if [ "$CNT" == "6" ]; then
		DOUBLE=":0:"
		else
			if [ "$CNT" == "5" ]; then
			DOUBLE=":0:0:"
			else
				if [ "$CNT" == "4" ]; then
				DOUBLE=":0:0:0:"
				else
					if [ "$CNT" == "3" ]; then
					DOUBLE=":0:0:0:0:"
					else
						if [ "$CNT" == "2" ]; then
						DOUBLE=":0:0:0:0:0:"
						else
							if [ "$CNT" == "1" ]; then
								DOUBLE=":0:0:0:0:0:0:"
							else
								DOUBLE=":0:0:0:0:0:0:0:"
							fi
						fi
					fi
				fi
			fi
		fi
	fi
	
	IPV6=`printf "%s" "$IPV6" | sed "s/::/$DOUBLE/g"`
	
	PREFIX=`printf "%s" "$IPV6" | sed 's/^\(.*\):\(.*\):\(.*\):\(.*\):\(.*\):\(.*\):\(.*\):\(.*\)/\1:\2:\3:\4::/g'`
	
	DEFROUTE=`route -A inet6 | grep '^::/0' | grep ppp0 -m 1 | sed 's/ */ /g' | cut -f 3 -d' '`
fi

printf "export IPV6=$IPV6\nexport PREFIX=$PREFIX\nexport DEFROUTE=$DEFROUTE\n"
