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

RADVD_ENABLE=`nvram get radvd_enable | sed 's/^[^=]*=//'`
RADVD_PREFIX=`nvram get radvd_prefix | sed 's/^[^=]*=//'`
RADVD_MINRTRADV=`nvram get radvd_minrtradv | sed 's/^[^=]*=//'`
RADVD_MAXRTRADV=`nvram get radvd_maxrtradv | sed 's/^[^=]*=//'`
RADVD_ADVPREFLT=`nvram get radvd_advpreflt | sed 's/^[^=]*=//'`
RADVD_ADVVALIDLT=`nvram get radvd_advvalidlt | sed 's/^[^=]*=//'`

if [ "$RADVD_ENABLE" == "1" ]; then
cat << EOF > /tmp/etc/radvd.conf
interface br0{
	AdvSendAdvert on;
	MinRtrAdvInterval $RADVD_MINRTRADV;
	MaxRtrAdvInterval $RADVD_MAXRTRADV;
	prefix $RADVD_PREFIX/64 {
		AdvOnLink on;
		AdvAutonomous on;
		AdvPreferredLifetime $RADVD_ADVPREFLT; 
		AdvValidLifetime $RADVD_ADVVALIDLT;
	};
};
EOF
	
	killall radvd >& /dev/null
	/usr/sbin/radvd >& /dev/null
fi
