net/mwan3: add connected network regardless of mwan3 interface enable state
authorFlorian Eckert <fe@dev.tdt.de>
Thu, 27 Apr 2017 07:22:27 +0000 (09:22 +0200)
committerFlorian Eckert <fe@dev.tdt.de>
Thu, 17 Aug 2017 09:46:27 +0000 (11:46 +0200)
If netifd set an interface up/down which is not tracked by mwan3 the
connected network of that interface should regardless be added/removed to the
mwan3_connected ipset.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
(cherry picked from commit f94975b71fc80912dd84feb845c2d86aeb82e7b1)

net/mwan3/files/etc/hotplug.d/iface/15-mwan3

index 045a481c879454cc2840bb6171db3b4843c04b08..51bba594f2d8ecc6ca1eafae2080ae002eb9cd43 100644 (file)
@@ -4,11 +4,6 @@
 . /lib/functions/network.sh
 . /lib/mwan3/mwan3.sh
 
-config_load mwan3
-
-config_get enabled $INTERFACE enabled 0
-[ "$enabled" == "1" ] || exit 0
-
 [ "$ACTION" == "ifup" -o "$ACTION" == "ifdown" ] || exit 1
 [ -n "$INTERFACE" ] || exit 2
 
@@ -22,6 +17,12 @@ fi
 [ -x /usr/sbin/ip6tables ] || exit 7
 [ -x /usr/bin/logger ] || exit 8
 
+mwan3_set_connected_iptables
+
+config_load mwan3
+config_get enabled $INTERFACE enabled 0
+[ "$enabled" == "1" ] || exit 0
+
 config_get family $INTERFACE family ipv4
 
 if [ "$family" == "ipv4" ]; then
@@ -36,8 +37,6 @@ fi
 
 $LOG notice "$ACTION interface $INTERFACE (${DEVICE:-unknown})"
 
-mwan3_set_connected_iptables
-
 case "$ACTION" in
        ifup)
                mwan3_set_general_rules