X-Git-Url: http://git.rohieb.name/openwrt.git/blobdiff_plain/6cd7a4809342fbe99c3713134ef3b8a61525813d..49bbf085bb6c7712a2b8ed8f62b066f4f8040697:/openwrt/package/base-files/default/sbin/ifdown diff --git a/openwrt/package/base-files/default/sbin/ifdown b/openwrt/package/base-files/default/sbin/ifdown index 2d4054d8b..147136949 100755 --- a/openwrt/package/base-files/default/sbin/ifdown +++ b/openwrt/package/base-files/default/sbin/ifdown @@ -6,6 +6,8 @@ type=$1 debug "### ifdown $type ###" if=$(nvram get ${type}_ifname) -if_valid $if || exit -$DEBUG ifconfig $if down +proto=$(nvram get ${type}_proto) +if_valid $if && $DEBUG ifconfig $if down kill $(cat /var/run/${if}.pid 2>&-) 2>&- +[ "$if" = "ppp0" ] && killall pppd +killall ifup.$proto >&- 2>&-