Annotation of embedaddon/coova-chilli/conf/up.sh.in, revision 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>