]> git.pld-linux.org Git - packages/accel-ppp.git/blob - accel-ppp.init
4b3499683a35a1bb001a0c4f9f92bad82ea56a35
[packages/accel-ppp.git] / accel-ppp.init
1 #!/bin/sh
2 #
3 # accel-ppp     accel-ppp service
4 #
5 # chkconfig:    345 90 15
6 #
7 # description:  accel-ppp (High performance VPN server application)
8 #
9 # processname:  accel-pppd
10 # config:       /etc/accel-ppp.conf
11 # pidfile:      /var/run/accel-ppp/accel-ppp.pid        
12 #
13 #
14 # Source function library
15 . /etc/rc.d/init.d/functions
16
17 # Get network config
18 . /etc/sysconfig/network
19
20 # Check that networking is up.
21 if is_yes "${NETWORKING}"; then
22         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
23                 msg_network_down "accel-ppp"
24                 exit 1
25         fi
26 else
27         exit 0
28 fi
29
30 # Get service config - may override defaults
31 [ -f /etc/sysconfig/accel-ppp ] && . /etc/sysconfig/accel-ppp
32
33 pidfile="/var/run/accel-ppp/accel-ppp.pid"
34
35 start() {
36         # Check if the service is already running?
37         if [ -f /var/lock/subsys/accel-ppp ]; then
38                 msg_already_running "accel-pppd"
39                 return
40         fi
41
42         if [ ! -f /var/run/accel-ppp/seq ]; then
43                 echo "0" > /var/run/accel-ppp/seq
44         fi
45
46         msg_starting "accel-pppd"
47         daemon /usr/sbin/accel-pppd $OPTIONS
48         RETVAL=$?
49         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/accel-ppp
50 }
51
52 stop() {
53         if [ ! -f /var/lock/subsys/accel-ppp ]; then
54                 msg_not_running "accel-pppd"
55                 return
56         fi
57
58         # Stop daemons.
59         msg_stopping "accel-pppd"
60         killproc accel-pppd
61         killproc --pidfile $pidfile accel-pppd -TERM
62         rm -f /var/lock/subsys/accel-ppp
63 }
64
65 reload() {
66         if [ ! -f /var/lock/subsys/accel-ppp ]; then
67                 msg_not_running "accel-pppd"
68                 RETVAL=7
69                 return
70         fi
71
72         msg_reloading "accel-pppd"
73         killproc accel-pppd -HUP
74         killproc --pidfile $pidfile accel-pppd -HUP
75         RETVAL=$?
76 }
77
78 condrestart() {
79         if [ ! -f /var/lock/subsys/accel-ppp ]; then
80                 msg_not_running "accel-pppd"
81                 RETVAL=$1
82                 return
83         fi
84
85         stop
86         start
87 }
88
89 RETVAL=0
90 # See how we were called.
91 case "$1" in
92   start)
93         start
94         ;;
95   stop)
96         stop
97         ;;
98   restart)
99         stop
100         start
101         ;;
102   try-restart)
103         condrestart 0
104         ;;
105 # include force-reload here if program allows reloading without restart
106 # otherwise remove reload action and support force-reload as restart if running
107   reload|force-reload)
108         reload
109         ;;
110 # use this one if program doesn't support reloading without restart
111   force-reload)
112         condrestart 7
113         ;;
114   status)
115         status accel-pppd
116         RETVAL=$?
117         ;;
118   *)
119         msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
120         exit 3
121 esac
122
123 exit $RETVAL
This page took 0.063318 seconds and 2 git commands to generate.