X-Git-Url: http://git.rohieb.name/openwrt.git/blobdiff_plain/7af01d4894b972bc4b40b85b87f0059e1d9ab1d7..3c976d44328e065945d327ed87ad4b03dc1ff8f4:/package/base-files/files/sbin/ifdown diff --git a/package/base-files/files/sbin/ifdown b/package/base-files/files/sbin/ifdown index 103309fa8..5a98003b1 100755 --- a/package/base-files/files/sbin/ifdown +++ b/package/base-files/files/sbin/ifdown @@ -1,8 +1,15 @@ #!/bin/sh # Copyright (C) 2006 OpenWrt.org -[ $# = 0 ] && { echo " $0 "; exit; } . /etc/functions.sh +[ $# = 0 ] && { echo " $0 "; exit; } +[ "x$1" = "x-a" ] && { + config_cb() { + [ interface != "$1" -o -z "$2" ] || eval "$0 $2" + } + config_load network + exit +} include /lib/network scan_interfaces @@ -14,7 +21,7 @@ config_get proto "$cfg" proto config_get iface "$cfg" device [ "$proto" = "static" ] && { - env -i ACTION="ifdown" INTERFACE="$config" DEVICE="$iface" PROTO=static /sbin/hotplug "iface" & + env -i ACTION="ifdown" INTERFACE="$cfg" DEVICE="$iface" PROTO=static /sbin/hotplug-call "iface" & } # call interface stop handler