aboutsummaryrefslogtreecommitdiffstats
path: root/ppp/ip-down
diff options
context:
space:
mode:
Diffstat (limited to 'ppp/ip-down')
-rwxr-xr-x[-rw-r--r--]ppp/ip-down20
1 files changed, 20 insertions, 0 deletions
diff --git a/ppp/ip-down b/ppp/ip-down
index bfb08711..e77af59f 100644..100755
--- a/ppp/ip-down
+++ b/ppp/ip-down
@@ -8,10 +8,30 @@ export PATH
LOGDEVICE=$6
REALDEVICE=$1
+export PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
+cp -f /etc/resolv.conf /etc/resolv.conf.tmp
+fgrep -v "# ppp temp entry" /etc/resolv.conf.tmp > /etc/resolv.conf
+chmod 0644 /etc/resolv.conf
+rm -f /etc/resolv.conf.tmp
+
/etc/ppp/ip-down.ipv6to4 ${LOGDEVICE}
[ -x /etc/ppp/ip-down.local ] && /etc/ppp/ip-down.local "$@"
+# These variables are for the use of the scripts run by run-parts
+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
+
+if [ -d /etc/ppp/ip-down.d/ -a -x /usr/bin/run-parts ]; then
+ /usr/bin/run-parts /etc/ppp/ip-down.d/
+fi
+
/etc/sysconfig/network-scripts/ifdown-post --realdevice ${REALDEVICE} \
ifcfg-${LOGDEVICE}