]>
Commit | Line | Data |
---|---|---|
6955eb97 | 1 | #!/bin/sh |
b0443108 | 2 | # |
ec8b15cb | 3 | # $Id$ |
b0443108 | 4 | # |
7742e157 AF |
5 | PATH=/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 | |
11 | CONFIG=$1 | |
7742e157 AF |
12 | source_config |
13 | ||
e2b29436 | 14 | if [ ! -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 |
17 | fi |
18 | ||
de1fc6ce JR |
19 | # set all major variables |
20 | setup_ip_param | |
cf37a775 | 21 | get_ppp_device_and_pid |
7742e157 | 22 | |
7742e157 | 23 | if [ -z "$PID" ]; then |
5e6dfc29 | 24 | exit 1 |
7742e157 AF |
25 | fi |
26 | ||
e2b29436 | 27 | rm -f /var/run/ppp-$DEVNAME.pid |
cf37a775 | 28 | |
a6c22d3d | 29 | [ ! -d /proc/${PID} ] && exit 0 |
7742e157 | 30 | |
a6c22d3d | 31 | kill -TERM ${PID} > /dev/null 2>&1 |
7742e157 | 32 | |
7742e157 | 33 | sleep 2 |
2cf4f683 | 34 | [ -d /proc/${PID} ] && sleep 2 && [ -d /proc/${PID} ] && sleep 5 |
7742e157 | 35 | |
26169283 JB |
36 | if [ -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)" & | |
39 | fi | |
a6c22d3d | 40 | |
89c794dc AM |
41 | # Special cases |
42 | if 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 |
51 | fi |
52 | ||
f67ce454 | 53 | /lib/rc-scripts/ifdown-post $1 |
2cf4f683 | 54 | |
7742e157 | 55 | exit 1 |