#!/bin/sh
#
# IGMP 
#

# From AUTOCONF

# Paths to programs

WAN_IF_NAME=`rdcsman 0x8000F361 str`
ZERO_IP=169.254.69.77
CUR_WANTYPE=`rdcsman 0x00010003 u32`
start() {
	local err; err=0

	# if WANTYPE is PPPoE the wan port needs a fake IP for IGMP
	if [ $CUR_WANTYPE -eq 64 ] ; then
		ifconfig $WAN_IF_NAME 169.254.69.77
	fi
	# enable IGMP proxy daemon
	echo ==== IGMP START ====
	eval igmpproxy $WAN_IF_NAME br0 -D &
	echo 1 > /proc/br_igmpsnoop
	return $err
}

stop() {
	local err; err=0

	echo ==== IGMP STOP ====
	eval "killall -9 igmpproxy 2> /dev/null"
	echo 0 > /proc/br_igmpsnoop
	return $err
}

usage() {
	echo "$0 [start|stop|restart|reload|config]"
	exit 1
}

# +++++++++++++++ main ++++++++++++++++++++++ 
[ -z "$1" ] && usage;

err=0

case "$1" in
	config)		;;
	start)		start;;
	stop)		stop;;
	reload)		;;
	restart)	stop; start;;
	*)		usage;;
esac
#if [ $? = "0" ] ; then
	#echo $0 $@ ok
#else
	#echo $0 $@ error
#	err=1
#fi

exit $err
