X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/ac32f8a93b20dbb922568f7d8f3fc9195de708a6..ddc9278d09957a5c6cb27ad0ca696f096476e38a:/package/firewall/files/lib/core.sh diff --git a/package/firewall/files/lib/core.sh b/package/firewall/files/lib/core.sh index 2178e0505..c38359781 100644 --- a/package/firewall/files/lib/core.sh +++ b/package/firewall/files/lib/core.sh @@ -58,16 +58,14 @@ fw_stop() { fw_callback pre stop - local old_zones z - config_get old_zones core zones - for z in $old_zones; do - local old_networks n i - config_get old_networks core "${z}_networks" - for n in $old_networks; do + 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 + INTERFACE="$n" DEVICE="$i" /sbin/hotplug-call firewall done done @@ -109,10 +107,8 @@ fw_die() { 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 "$@" }