All pastes #948227 Raw Edit

Miscellany

public text v1 · immutable
·published 2008-03-18 23:41 UTC
rendered paste body
----config/network---
config options internal
        option forward  'lan wifi'
        option nat      'lan wifi'
----config/network---


----init.d/firewall---
        config_get NAT_IFS internal nat
        config_get FWD_IFS internal forward

:
:

        # allow
        ### Handle forward settings
        for IF in "$FWD_IFS"; do
                iptables -A FORWARD -i $IF -o $IF -j ACCEPT
                [ -z "$WAN" ] || iptables -A FORWARD -i $IF -o $WAN -j ACCEPT
        done

:
:

        iptables -t nat -A POSTROUTING -j postrouting_rule
        ### Handle NAT settings
        for I in "$NAT_IFS"; do
                config_get CURR_MASK $I netmask
                config_get CURR_IP $I ipaddr
                CURR_NET=$(/bin/ipcalc.sh $CURR_IP $CURR_MASK | grep NETWORK | c

                [ -z "$WAN" ] || iptables -t nat -A POSTROUTING --src $CURR_NET/
        done