X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=package%2Fppp%2Ffiles%2Fetc%2Fppp%2Fip-down;fp=package%2Fppp%2Ffiles%2Fetc%2Fppp%2Fip-down;h=f3d63a019af89859541203a13d8950a1b52f2109;hb=46da1409881bee5a1b11691d286f773f38374bd9;hp=814948e0bda4a53600b9b417eb10e32c5de5a431;hpb=482f2d1ecc524fd6aff972cf29f5252e2f73f905;p=openwrt-10.03%2F.git diff --git a/package/ppp/files/etc/ppp/ip-down b/package/ppp/files/etc/ppp/ip-down index 814948e0b..f3d63a019 100755 --- a/package/ppp/files/etc/ppp/ip-down +++ b/package/ppp/files/etc/ppp/ip-down @@ -1,5 +1,19 @@ #!/bin/sh -[ -z "$6" ] || env -i ACTION="ifdown" INTERFACE="$6" DEVICE="$1" PROTO=ppp /sbin/hotplug-call "iface" +PPP_IFACE="$1" +PPP_TTY="$2" +PPP_SPEED="$3" +PPP_LOCAL="$4" +PPP_REMOTE="$5" +PPP_IPPARAM="$6" +export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM +[ -z "$PPP_IPPARAM" ] || { + env -i ACTION="ifdown" INTERFACE="$PPP_IPPARAM" DEVICE="$PPP_IFACE" PROTO=ppp /sbin/hotplug-call "iface" + + # remove the interface's network state + FILE=/var/state/network.$$ + grep -v "^config_set '$PPP_IPPARAM' " /var/state/network > "$FILE" + mv "$FILE" /var/state/network +} [ -d /etc/ppp/ip-down.d ] && { for SCRIPT in /etc/ppp/ip-down.d/*