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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user