]> git.pld-linux.org Git - packages/cherokee.git/blob - cherokee.init
3539b14ff820610ca52e5f960574f824d56a9978
[packages/cherokee.git] / cherokee.init
1 #!/bin/sh
2 #
3 # cherokee      Start the cherokee HTTP server.
4 #
5 # chkconfig:    345 20 80
6 #
7 # description:  Cherokee is Fast, Flexible and Lightweight Web server
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/cherokee ] && . /etc/sysconfig/cherokee
19
20 # Check that networking is up.
21 if is_yes "${NETWORKING}"; then
22         if [ ! -f /var/lock/subsys/network ]; then
23                 msg_network_down "Cherokee Web Server"
24                 exit 1
25         fi
26 else
27         exit 0
28 fi
29
30 # See how we were called.
31 case "$1" in
32   start)
33         # Check if the service is already running?
34         if [ ! -f /var/lock/subsys/cherokee ]; then
35                 msg_starting "Cherokee Web Server"
36                 (
37                 # it offers no stdout/stderr logging. workaround
38                 exec 2>>/var/log/cherokee/cherokee.log
39                 exec 1>&2
40                 start-stop-daemon --start --exec /usr/sbin/cherokee --pidfile /var/run/cherokee.pid -- -b
41                 )
42                 RETVAL=$?
43                 if [ $RETVAL -eq 0 ]; then
44                         # the pidfile written is wrong when cherokee -b is used. damn
45                         pid=$(/sbin/pidof cherokee)
46                         echo $pid > /var/run/cherokee.pid
47                         touch /var/lock/subsys/cherokee
48                         ok
49                 else
50                         fail
51                 fi
52         else
53                 msg_already_running "Cherokee Web Server"
54         fi
55         ;;
56   stop)
57         if [ -f /var/lock/subsys/cherokee ]; then
58                 # Stop daemons.
59                 msg_stopping "Cherokee Web Server"
60                 start-stop-daemon --stop --pidfile /var/run/cherokee.pid --oknodo --exec /usr/sbin/cherokee
61                 RETVAL=$?
62                 if [ $RETVAL -eq 0 ]; then
63                         rm -f /var/run/cherokee.pid /var/lock/subsys/cherokee >/dev/null 2>&1
64                         ok
65                 else
66                         fail
67                 fi
68         else
69                 msg_not_running "Cherokee Web Server"
70         fi
71         ;;
72   restart|force-reload)
73         $0 stop
74         $0 start
75         exit $?
76         ;;
77   status)
78         status cherokee
79         RETVAL=$?
80         ;;
81   *)
82         msg_usage "$0 {start|stop|restart|force-reload|status}"
83         exit 3
84 esac
85
86 exit $RETVAL
87
88 # This must be last line !
89 # vi:syntax=sh
This page took 0.79312 seconds and 2 git commands to generate.