1 . /lib/firewall/uci_firewall.sh
3 config_get ifname $INTERFACE ifname
5 [ "$INTERFACE" == "lo" ] && exit 0
9 config_get name $1 name
10 config_get network $1 network
11 [ -z "$network" ] && return
14 config_get ifname $n ifname
15 list_contains ifname $INTERFACE && {
16 list_contains ZONE $name || ZONE="$ZONE $name"
21 config_foreach load_zones zone
23 IFACE=$(find_config $INTERFACE)
25 list_contains ZONE $IFACE || ZONE="$ZONE $IFACE"
27 [ ifup = "$ACTION" ] && {
30 config_get loaded core loaded
31 [ -n "$loaded" ] && addif $INTERFACE $z
35 [ ifdown = "$ACTION" ] && {
39 [ "$up" == "1" ] && delif $INTERFACE $z