tag rc6
[openwrt/svn-archive/openwrt.git] / package / base-files / default / sbin / ifdown
1 #!/bin/sh
2 [ $# = 0 ] && { echo " $0 <group>"; exit; }
3 . /etc/functions.sh
4
5 type=$1
6 debug "### ifdown $type ###"
7
8 if=$(nvram get ${type}_ifname)
9 proto=$(nvram get ${type}_proto)
10 if_valid $if && $DEBUG ifconfig $if down
11 [ -r /var/run/${if}.pid ] && kill $(cat /var/run/${if}.pid 2>&-) 2>&-
12 killall ifup.$proto >&- 2>&-
13 [ -x "/sbin/ifdown.$proto" ] && /sbin/ifdown.$proto "$type"
14 case "$proto" in
15 pptp|pppoe) killall pppd >&- 2>&- ;;
16 static) env -i ACTION="ifdown" INTERFACE="$type" PROTO=static /sbin/hotplug "iface" ;;
17 esac
18