]> TLD Linux GIT Repositories - rc-scripts.git/blob - lib/ifdown-ppp
- disable lock checks (happens on LUKS2 and fails during system boot)
[rc-scripts.git] / lib / ifdown-ppp
1 #!/bin/sh
2 #
3 #
4 PATH=/sbin:/usr/sbin:/bin:/usr/bin
5
6 . /etc/sysconfig/network
7 . /etc/rc.d/init.d/functions
8 . /lib/rc-scripts/functions.network
9
10 CONFIG=$1
11 source_config
12
13 if [ ! -f /var/run/ppp-$DEVNAME.pid ]; then
14         # ppp isn't running, or we didn't start it
15         exit 0
16 fi
17
18 # set all major variables
19 setup_ip_param
20 get_ppp_device_and_pid
21
22 if [ -z "$PID" ]; then
23         exit 1
24 fi
25
26 rm -f /var/run/ppp-$DEVNAME.pid
27
28 [ ! -d /proc/${PID} ] && exit 0
29
30 kill -TERM ${PID} > /dev/null 2>&1
31
32 sleep 2
33 [ -d /proc/${PID} ] && sleep 2 && [ -d /proc/${PID} ] && sleep 5
34
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
39
40 # Special cases
41 if is_yes "${PPPOA_EAGLE}"; then
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
50 fi
51
52 /lib/rc-scripts/ifdown-post $1
53
54 exit 1