X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;ds=sidebyside;f=miniupnpd%2Ffiles%2Fminiupnpd.hotplug;fp=miniupnpd%2Ffiles%2Fminiupnpd.hotplug;h=a98a50cc441c5e66df70d46201f3e120d8377b63;hb=6c553c24c0c10ae64f1077a3fa332b10fd0a2f41;hp=7ff363a4ff8360a85e4d9261599f660886feffe3;hpb=f2c0aa67b215cd5caa6b876941b623c615fe3688;p=lede-routing%2F.git diff --git a/miniupnpd/files/miniupnpd.hotplug b/miniupnpd/files/miniupnpd.hotplug index 7ff363a..a98a50c 100644 --- a/miniupnpd/files/miniupnpd.hotplug +++ b/miniupnpd/files/miniupnpd.hotplug @@ -9,8 +9,11 @@ fi # If miniupnpd is not running: # - check on _any_ event (even updates may contribute to network_find_wan*) + # If miniupnpd _is_ running: -# - check only on ifup +# - check only on ifup (otherwise lease updates etc would cause +# miniupnpd state loss) + [ ! "$ACTION" = "ifup" ] && service_check /usr/sbin/miniupnpd && exit 0 @@ -23,6 +26,6 @@ network_find_wan ext_iface network_find_wan6 ext_iface6 for iface in $ext_iface $ext_iface6 $(uci_get upnpd config internal_iface; uci_get upnpd config external_iface); do - [ "$INTERFACE" = "$iface" ] && /etc/init.d/miniupnpd restart - exit 0 + network_get_device device $iface + [ "$DEVICE" = "$device" ] && /etc/init.d/miniupnpd restart && exit 0 done