]> git.pld-linux.org Git - projects/rc-scripts.git/blame - lib/ifdown-ppp
If an iface type is specified NEVER override it
[projects/rc-scripts.git] / lib / ifdown-ppp
CommitLineData
6955eb97 1#!/bin/sh
b0443108 2#
b0443108 3#
7742e157
AF
4PATH=/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
10CONFIG=$1
7742e157
AF
11source_config
12
e2b29436 13if [ ! -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
16fi
17
de1fc6ce
JR
18# set all major variables
19setup_ip_param
cf37a775 20get_ppp_device_and_pid
7742e157 21
7742e157 22if [ -z "$PID" ]; then
5e6dfc29 23 exit 1
7742e157
AF
24fi
25
e2b29436 26rm -f /var/run/ppp-$DEVNAME.pid
cf37a775 27
a6c22d3d 28[ ! -d /proc/${PID} ] && exit 0
7742e157 29
a6c22d3d 30kill -TERM ${PID} > /dev/null 2>&1
7742e157 31
7742e157 32sleep 2
2cf4f683 33[ -d /proc/${PID} ] && sleep 2 && [ -d /proc/${PID} ] && sleep 5
7742e157 34
26169283
JB
35if [ -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)" &
38fi
a6c22d3d 39
89c794dc
AM
40# Special cases
41if 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
50fi
51
f67ce454 52/lib/rc-scripts/ifdown-post $1
2cf4f683 53
7742e157 54exit 1
This page took 1.093276 seconds and 4 git commands to generate.