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