]> git.pld-linux.org Git - projects/rc-scripts.git/blame - lib/ifdown-ppp
- provide stdin for the daemons that just must have it,
[projects/rc-scripts.git] / lib / ifdown-ppp
CommitLineData
6955eb97 1#!/bin/sh
b0443108 2#
ec8b15cb 3# $Id$
b0443108 4#
7742e157
AF
5PATH=/sbin:/usr/sbin:/bin:/usr/bin
6
f3002e12
JK
7. /etc/sysconfig/network
8. /etc/rc.d/init.d/functions
f67ce454 9. /lib/rc-scripts/functions.network
7742e157
AF
10
11CONFIG=$1
7742e157
AF
12source_config
13
e2b29436 14if [ ! -f /var/run/ppp-$DEVNAME.pid ]; then
5e6dfc29
JR
15 # ppp isn't running, or we didn't start it
16 exit 0
7742e157
AF
17fi
18
de1fc6ce
JR
19# set all major variables
20setup_ip_param
cf37a775 21get_ppp_device_and_pid
7742e157 22
7742e157 23if [ -z "$PID" ]; then
5e6dfc29 24 exit 1
7742e157
AF
25fi
26
e2b29436 27rm -f /var/run/ppp-$DEVNAME.pid
cf37a775 28
a6c22d3d 29[ ! -d /proc/${PID} ] && exit 0
7742e157 30
a6c22d3d 31kill -TERM ${PID} > /dev/null 2>&1
7742e157 32
7742e157 33sleep 2
2cf4f683 34[ -d /proc/${PID} ] && sleep 2 && [ -d /proc/${PID} ] && sleep 5
7742e157 35
26169283
JB
36if [ -d /proc/${PID} ]; then
37 kill -KILL ${PID} > /dev/null 2>&1
38 logger -p daemon.info -t ifdown-ppp "ifdown-ppp unable to nicely kill pppd-$DEVICE (pppd-$DEVNAME)" &
39fi
a6c22d3d 40
89c794dc
AM
41# Special cases
42if is_yes "${PPPOA_EAGLE}"; then
5e6dfc29
JR
43 EAGLECTRL="/usr/sbin/adictrl"
44 if [ ! -x $EAGLECTRL ]; then
45 EAGLECTRL="/usr/sbin/eaglectrl"
46 fi
47 if [ -x $EAGLECTRL ]; then
48 PPPOA_IFACE=$( $EAGLECTRL -i 2>/dev/null)
49 [ -n "$PPPOA_IFACE" ] && ip link set "$PPPOA_IFACE" down
50 fi
89c794dc
AM
51fi
52
f67ce454 53/lib/rc-scripts/ifdown-post $1
2cf4f683 54
7742e157 55exit 1
This page took 0.091858 seconds and 4 git commands to generate.