1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2025-04-21 12:27:27 +03:00

[package] firewall: deliver remove hotplug events for all active zones/networks when restarting the firewall

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@23062 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
jow
2010-09-14 23:11:12 +00:00
parent e30b799cdc
commit ac32f8a93b
3 changed files with 42 additions and 3 deletions

View File

@@ -49,6 +49,7 @@ fw_start() {
fw_callback post core
uci_set_state firewall core zones "$FW_ZONES"
uci_set_state firewall core loaded 1
}
@@ -57,6 +58,19 @@ 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
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