]>
Commit | Line | Data |
---|---|---|
6955eb97 | 1 | #!/bin/sh |
b0443108 | 2 | # |
a6c22d3d | 3 | # $Id: ifdown-ppp,v 1.12 2002/07/13 16:25:07 misiek Exp $ |
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 | |
baa6b418 | 9 | . /etc/sysconfig/network-scripts/functions.network |
7742e157 AF |
10 | |
11 | CONFIG=$1 | |
7742e157 AF |
12 | source_config |
13 | ||
cf37a775 | 14 | if [ ! -f /var/run/ppp-$DEVICE.pid ]; then |
7742e157 AF |
15 | # ppp isn't running, or we didn't start it |
16 | exit 0 | |
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 |
a6c22d3d | 24 | exit 1 |
7742e157 AF |
25 | fi |
26 | ||
cf37a775 JK |
27 | rm -f /var/run/ppp-$DEVICE.pid |
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 |
a6c22d3d AM |
34 | if [ ! -d /proc/${PID} ]; then |
35 | /etc/sysconfig/network-scripts/ifdown-post $1 | |
36 | exit 0 | |
7742e157 AF |
37 | fi |
38 | ||
a6c22d3d AM |
39 | sleep 2 |
40 | [ -d /proc/${PID} ] && sleep 5 | |
41 | ||
42 | if [ ! -d /proc/${PID} ]; then | |
43 | /etc/sysconfig/network-scripts/ifdown-post $1 | |
44 | exit 0 | |
7742e157 AF |
45 | fi |
46 | ||
a6c22d3d AM |
47 | kill -KILL ${PID} > /dev/null 2>&1 |
48 | logger -p daemon.info -t ifdown-ppp "ifdown-ppp unable to nicely kill pppd-$DEVICE" & | |
49 | ||
7742e157 | 50 | exit 1 |
de1fc6ce JR |
51 | |
52 | # This must be last line ! | |
53 | # vi:syntax=sh:tw=78:ts=8:sw=4 | |
a6c22d3d | 54 |