]> git.pld-linux.org Git - packages/certmaster.git/blob - certmaster.init
- use new template format for init scripts
[packages/certmaster.git] / certmaster.init
1 #!/bin/sh
2 #
3 # certmaster    certmaster short service description
4 #
5 # chkconfig:    - 97 3
6 #
7 # description:  certmaster long service description
8 #
9 # $Id$
10
11 # Source function library
12 . /etc/rc.d/init.d/functions
13
14 # Get network config
15 . /etc/sysconfig/network
16
17 # Get service config - may override defaults
18 [ -f /etc/sysconfig/certmaster ] && . /etc/sysconfig/certmaster
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 certmaster
24                 exit 1
25         fi
26 else
27         exit 0
28 fi
29
30 start() {
31         # Check if the service is already running?
32         if [ ! -f /var/lock/subsys/certmaster ]; then
33                 msg_starting certmaster
34                 daemon /usr/bin/certmaster
35                 RETVAL=$?
36                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/certmaster
37         else
38                 msg_already_running certmaster
39         fi
40 }
41
42 stop() {
43         if [ -f /var/lock/subsys/certmaster ]; then
44                 # Stop daemons.
45                 msg_stopping certmaster
46                 killproc certmaster
47                 killproc --pidfile /var/run/certmaster.pid certmaster -TERM
48                 rm -f /var/lock/subsys/certmaster
49         else
50                 msg_not_running certmaster
51         fi
52 }
53
54 condrestart() {
55         if [ -f /var/lock/subsys/certmaster ]; then
56                 stop
57                 start
58         else
59                 if [ $1 -ne 0 ]; then
60                         msg_not_running certmaster
61                 fi
62                 RETVAL=$1
63         fi
64 }
65
66 RETVAL=0
67 # See how we were called.
68 case "$1" in
69   start)
70         start
71         ;;
72   stop)
73         stop
74         ;;
75   restart)
76         stop
77         start
78         ;;
79   try-restart)
80         condrestart 0
81         ;;
82   force-reload)
83         condrestart 7
84         ;;
85   status)
86         status certmaster
87         RETVAL=$?
88         ;;
89   *)
90         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
91         exit 3
92 esac
93
94 exit $RETVAL
This page took 0.062444 seconds and 3 git commands to generate.