If more then one interface get up/down at once mwan3 could be in a
undefined state, because more then one mwan3 hotplug script are running
and editing the iptables.
Lock the critical section should solve this issue.
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
(cherry picked from commit
b6e9debc1b97f9e4be70fb51404831ed870d844a)
[ -n "$gateway" ] || exit 9
fi
+mwan3_lock
$LOG notice "$ACTION interface $INTERFACE (${DEVICE:-unknown})"
case "$ACTION" in
;;
esac
+mwan3_unlock
+
exit 0
IPT6="/usr/sbin/ip6tables -t mangle -w"
LOG="/usr/bin/logger -t mwan3 -p"
+mwan3_lock() {
+ lock /var/run/mwan3.lock
+}
+
+mwan3_unlock() {
+ lock -u /var/run/mwan3.lock
+}
+
mwan3_get_iface_id()
{
local _tmp _iface _iface_count