diff options
author | Felix Fietkau <nbd@openwrt.org> | 2006-11-22 23:30:57 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2006-11-22 23:30:57 +0000 |
commit | 59a06c71cbf7ee5ecb453bbb2e9d4c2df6f194ed (patch) | |
tree | b8c70b7085d8a3e66a6b3bf434ae1ec1ecc9f4d6 /package/base-files/default/sbin/ifdown | |
parent | 37362df7ea5978750f4584d2ce48623c59ef0695 (diff) | |
download | upstream-59a06c71cbf7ee5ecb453bbb2e9d4c2df6f194ed.tar.gz upstream-59a06c71cbf7ee5ecb453bbb2e9d4c2df6f194ed.tar.bz2 upstream-59a06c71cbf7ee5ecb453bbb2e9d4c2df6f194ed.zip |
rename default/ to files/
SVN-Revision: 5622
Diffstat (limited to 'package/base-files/default/sbin/ifdown')
-rwxr-xr-x | package/base-files/default/sbin/ifdown | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/package/base-files/default/sbin/ifdown b/package/base-files/default/sbin/ifdown deleted file mode 100755 index 26d0e626d2..0000000000 --- a/package/base-files/default/sbin/ifdown +++ /dev/null @@ -1,55 +0,0 @@ -#!/bin/sh -# Copyright (C) 2006 OpenWrt.org - -[ $# = 0 ] && { echo " $0 <group>"; exit; } -. /etc/functions.sh -include /lib/network -scan_interfaces - -cfg=$1 -debug "### ifdown $cfg ###" - -config_get proto "$cfg" proto -[ -z "$proto" ] && { echo "interface not found."; exit; } - -config_get iface "$cfg" device -[ "$proto" = "static" ] && { - env -i ACTION="ifdown" INTERFACE="$config" DEVICE="$iface" PROTO=static /sbin/hotplug "iface" & -} - -# call interface stop handler -( type "stop_interface_$proto" ) >/dev/null 2>/dev/null && eval "stop_interface_$proto '$cfg'" - -# make sure all locks are removed -for lock in "/var/lock/dhcp-$iface" "/var/lock/ppp-$iface"; do - [ -f "$lock" ] && { - lock -u "$lock" - sleep 1 - } -done - -# kill active ppp daemon and other processes -config_get ifname "$cfg" ifname -pids="$(head -n1 -q /var/run/${ifname}.pid /var/run/ppp-${cfg}.pid 2>/dev/null)" -for pid in $pids; do - [ -d "/proc/$pid" ] && { - kill $pid - [ -d "/proc/$pid" ] && { - sleep 1 - kill -9 $pid 2>/dev/null >/dev/null - } - } -done -rm -f /var/run/${ifname}.pid /var/run/ppp-${cfg}.pid - -config_get ifname "$cfg" ifname -config_get device "$cfg" ifname - -[ ."$device" != ."$ifname" ] || device= -for dev in $ifname $device; do - ifconfig "$ifname" 0.0.0.0 down >/dev/null 2>/dev/null -done - -config_get iftype "$cfg" type -[ "$iftype" = "bridge" ] && brctl delbr "$ifname" >/dev/null 2>/dev/null - |