kernel: add md5sum of kernel
[openwrt.git] / package / firewall / files / lib / core.sh
index 5880cd3..c383597 100644 (file)
@@ -39,7 +39,7 @@ fw_start() {
        echo "Loading includes"
        config_foreach fw_load_include include
 
        echo "Loading includes"
        config_foreach fw_load_include include
 
-       [ -n "$FW_NOTRACK_DISABLED" ] && {
+       [ -z "$FW_NOTRACK_DISABLED" ] && {
                echo "Optimizing conntrack"
                config_foreach fw_load_notrack_zone zone
        }
                echo "Optimizing conntrack"
                config_foreach fw_load_notrack_zone zone
        }
@@ -49,6 +49,7 @@ fw_start() {
 
        fw_callback post core
 
 
        fw_callback post core
 
+       uci_set_state firewall core zones "$FW_ZONES"
        uci_set_state firewall core loaded 1
 }
 
        uci_set_state firewall core loaded 1
 }
 
@@ -57,6 +58,17 @@ fw_stop() {
 
        fw_callback pre stop
 
 
        fw_callback pre stop
 
+       local z n i
+       config_get z core zones
+       for z in $z; do
+               config_get n core "${z}_networks"
+               for n in $n; do
+                       config_get i core "${n}_ifname"
+                       [ -n "$i" ] && env -i ACTION=remove ZONE="$z" \
+                               INTERFACE="$n" DEVICE="$i" /sbin/hotplug-call firewall
+               done
+       done
+
        fw_clear ACCEPT
 
        fw_callback post stop
        fw_clear ACCEPT
 
        fw_callback post stop
@@ -95,10 +107,8 @@ fw_die() {
 
 fw_log() {
        local level="$1"
 
 fw_log() {
        local level="$1"
-       [ -n "$2" ] || {
-               shift
-               level=notice
-       }
+       [ -n "$2" ] && shift || level=notice
+       [ "$level" != error ] || echo "Error: $@" >&2
        logger -t firewall -p user.$level "$@"
 }
 
        logger -t firewall -p user.$level "$@"
 }
 
This page took 0.023804 seconds and 4 git commands to generate.