3 [ "$ACTION" == "ifup" -o "$ACTION" == "ifdown" ] ||
exit 1
4 [ -n "$INTERFACE" ] ||
exit 2
6 if [ "$ACTION" == "ifup" ]; then
7 [ -n "$DEVICE" ] ||
exit 3
10 [ -x /usr
/bin
/ip
] ||
exit 4
11 [ -x /usr
/sbin
/ipset
] ||
exit 5
12 [ -x /usr
/sbin
/iptables
] ||
exit 6
13 [ -x /usr
/sbin
/ip6tables
] ||
exit 7
14 [ -x /usr
/bin
/logger
] ||
exit 8
17 .
/lib
/functions
/network.sh
22 config_get enabled
$INTERFACE enabled
0
23 [ "$enabled" == "1" ] ||
exit 0
25 $LOG notice
"$ACTION interface $INTERFACE (${DEVICE:-unknown})"
27 mwan3_set_connected_iptables
31 mwan3_set_general_rules
32 mwan3_set_general_iptables
33 mwan3_create_iface_rules
$INTERFACE $DEVICE
34 mwan3_create_iface_iptables
$INTERFACE $DEVICE
35 mwan3_create_iface_route
$INTERFACE $DEVICE
36 mwan3_track
$INTERFACE $DEVICE
40 mwan3_delete_iface_rules
$INTERFACE
41 mwan3_delete_iface_iptables
$INTERFACE
42 mwan3_delete_iface_route
$INTERFACE
43 mwan3_delete_iface_ipset_entries
$INTERFACE
47 config_foreach mwan3_create_policies_iptables policy