Annotation of embedaddon/coova-chilli/conf/up.sh.in, revision 1.1.1.1

1.1       misho       1: #!/bin/sh
                      2: # Coova Chilli - David Bird <david@coova.com>
                      3: # Licensed under the GPL, see http://coova.org/
                      4: # up.sh /dev/tun0 192.168.0.10 255.255.255.0
                      5: 
                      6: . @ETCCHILLI@/functions
                      7: 
                      8: [ -e "@VARRUN@/chilli.iptables" ] && sh @VARRUN@/chilli.iptables 2>/dev/null
                      9: rm -f @VARRUN@/chilli.iptables 2>/dev/null
                     10: 
                     11: IF=$(basename $DEV)
                     12: 
                     13: ipt() {
                     14:     opt=$1; shift
                     15:     echo "iptables -D $*" >> @VARRUN@/chilli.iptables
                     16:     iptables $opt $*
                     17: }
                     18: 
                     19: ipt_in() {
                     20:     ipt -A INPUT -i $IF $*
                     21: }
                     22: 
                     23: [ -n "$DHCPIF" ] && {
                     24: 
                     25:     [ -n "$UAMPORT" -a "$UAMPORT" != "0" ] && \
                     26:        ipt_in -p tcp -m tcp --dport $UAMPORT --dst $ADDR -j ACCEPT
                     27: 
                     28:     [ -n "$UAMUIPORT" -a "$UAMUIPORT" != "0" ] && \
                     29:        ipt_in -p tcp -m tcp --dport $UAMUIPORT --dst $ADDR -j ACCEPT
                     30: 
                     31:     [ -n "HS_TCP_PORTS" ] && {
                     32:        for port in $HS_TCP_PORTS; do
                     33:            ipt_in -p tcp -m tcp --dport $port --dst $ADDR -j ACCEPT
                     34:        done
                     35:     }
                     36:     
                     37:     ipt_in -p udp -d 255.255.255.255 --destination-port 67:68 -j ACCEPT
                     38:     ipt_in -p udp --dst $ADDR --dport 53 -j ACCEPT
                     39: 
                     40:     ipt -A INPUT -i $IF --dst $ADDR -j DROP
                     41:     ipt -A INPUT -i $IF -j DROP
                     42: 
                     43:     ipt -I FORWARD -i $DHCPIF -j DROP
                     44:     ipt -I FORWARD -o $DHCPIF -j DROP
                     45:     ipt -I FORWARD -i $IF -j ACCEPT
                     46:     ipt -I FORWARD -o $IF -j ACCEPT
                     47: 
                     48:     [ "$HS_LAN_ACCESS" != "on" -a "$HS_LAN_ACCESS" != "allow" ] && \
                     49:        ipt -I FORWARD -i $IF -o \! $HS_WANIF -j DROP
                     50: 
                     51:     [ "$HS_LOCAL_DNS" = "on" ] && \
                     52:        ipt -I PREROUTING -t nat -i $IF -p udp --dport 53 -j DNAT --to-destination $ADDR
                     53: }
                     54: 
                     55: # site specific stuff optional
                     56: [ -e @ETCCHILLI@/ipup.sh ] && . @ETCCHILLI@/ipup.sh

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>