| #!/bin/sh |
| # |
| # usage: see function usage() |
| |
| path_sh=`nv get path_sh` |
| . $path_sh/global.sh |
| |
| |
| usage () { |
| echo "usage: config-udhcpd.sh [option]..." |
| echo "options:" |
| echo " -h : print this help" |
| echo " -c : clean the conf file" |
| echo " -u interface : set upstream interface for server" |
| echo " -d interface1 [interface2].. : set downstream interface for client" |
| echo " -s addr : set gateway of upstream interface" |
| echo " -r : run igmpproxy" |
| exit |
| } |
| |
| config () { |
| case "$1" in |
| "-c") |
| sed -i '36,$d' $fname;; |
| "-u") |
| sed -i "30c phyint $2 upstream ratelimit 0 threshold 1" $fname;; |
| "-d") |
| sed -i '$a phyint '"$2"' downstream ratelimit 0 threshold 1' $fname |
| sed -i '$a' $fname;; |
| "-s") |
| sed -i "31c altnet $2/24" $fname;; |
| |
| esac |
| |
| } |
| |
| |
| fname=$path_conf"/igmpproxy.conf" |
| |
| case "$1" in |
| |
| |
| "-h") usage;; |
| "-c") config "$1";; |
| "-u") config "$1" "$2";; |
| "-s") config "$1" "$2";; |
| "-d") config "$1" "$2" "$3" "$4";; |
| "-r") igmpproxy& ;; |
| *) usage;; |
| esac |
| |
| |