1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2010-2012 OpenWrt.org
10 # igmpproxy supports both a debug mode and verbosity, which are very useful
11 # when something isn't working.
13 # Debug mode will print everything to stdout instead of syslog. Generally
14 # verbosity should NOT be set as it will quickly fill your syslog.
16 # Put any debug or verbosity options into IGMP_OPTS
19 # OPTIONS="-d -v -v" - debug mode and very verbose, this will land in
20 # stdout and not in syslog
21 # OPTIONS="-v" - be verbose, this will write aditional information to syslog
27 config_get_bool quickleave
"$1" quickleave
0
30 rm -f /var
/etc
/igmpproxy.conf
31 [ $quickleave -gt 0 ] && echo "quickleave" >> /var
/etc
/igmpproxy.conf
33 [ -L /etc
/igmpproxy.conf
] ||
ln -nsf /var
/etc
/igmpproxy.conf
/etc
/igmpproxy.conf
37 local network direction altnets
39 config_get network
$1 network
40 config_get direction
$1 direction
41 config_get altnets
$1 altnet
43 device
=$
(uci_get_state network
"$network" ifname
"$network")
44 echo -e "\nphyint $device $direction ratelimit 0 threshold 1" >> /var
/etc
/igmpproxy.conf
46 if [ -n "$altnets" ]; then
48 for altnet
in $altnets; do
49 echo -e "\taltnet $altnet" >> /var
/etc
/igmpproxy.conf
56 config_foreach igmp_header igmpproxy
57 config_foreach igmp_add_phyint phyint
58 service_start
/usr
/sbin
/igmpproxy
$OPTIONS /etc
/igmpproxy.conf
62 service_stop
/usr
/sbin
/igmpproxy