Miniupnpd: update to 2.0
[tomato.git] / release / src / router / miniupnpd / netfilter / iptables_init.sh
blob692ab714deab2de83267e0e55435b02d18c1b848
1 #! /bin/sh
2 # $Id: iptables_init.sh,v 1.9 2016/02/09 09:37:44 nanard Exp $
3 IPTABLES="`which iptables`" || exit 1
4 IP="`which ip`" || exit 1
6 #change this parameters :
7 #EXTIF=eth0
8 EXTIF="`LC_ALL=C $IP -4 route | grep 'default' | sed -e 's/.*dev[[:space:]]*//' -e 's/[[:space:]].*//'`" || exit 1
9 EXTIP="`LC_ALL=C $IP -4 addr show $EXTIF | awk '/inet/ { print $2 }' | cut -d "/" -f 1`"
11 echo "External IP = $EXTIP"
13 #adding the MINIUPNPD chain for nat
14 $IPTABLES -t nat -N MINIUPNPD
15 #adding the rule to MINIUPNPD
16 #$IPTABLES -t nat -A PREROUTING -d $EXTIP -i $EXTIF -j MINIUPNPD
17 $IPTABLES -t nat -A PREROUTING -i $EXTIF -j MINIUPNPD
19 #adding the MINIUPNPD chain for mangle
20 $IPTABLES -t mangle -N MINIUPNPD
21 $IPTABLES -t mangle -A PREROUTING -i $EXTIF -j MINIUPNPD
23 #adding the MINIUPNPD chain for filter
24 $IPTABLES -t filter -N MINIUPNPD
25 #adding the rule to MINIUPNPD
26 $IPTABLES -t filter -A FORWARD -i $EXTIF ! -o $EXTIF -j MINIUPNPD
28 #adding the MINIUPNPD chain for nat
29 $IPTABLES -t nat -N MINIUPNPD-POSTROUTING
30 $IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MINIUPNPD-POSTROUTING