]> git.pld-linux.org Git - packages/cherokee.git/blame - cherokee.init
- -upstart subpackage
[packages/cherokee.git] / cherokee.init
CommitLineData
cf957d96
ER
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.
21if is_yes "${NETWORKING}"; then
22 if [ ! -f /var/lock/subsys/network ]; then
1f50c961 23 msg_network_down "Cherokee Web Server"
cf957d96
ER
24 exit 1
25 fi
26else
27 exit 0
28fi
29
6f4ea149
JK
30configtest() {
31
32 test_result="$(/usr/sbin/cherokee -t 2>&1)"
33 # exit status is not usable here, parse the output
34 if [ "${test_result##Test on*: }" = "OK" ] ; then
35 return 0
36 else
37 echo $test_result >&2
38 return 1
39 fi
40}
41
9ad9ac92 42start() {
cf957d96
ER
43 # Check if the service is already running?
44 if [ ! -f /var/lock/subsys/cherokee ]; then
ac2feb08 45 emit starting JOB=cherokee SERVICE=web-server
1f50c961 46 msg_starting "Cherokee Web Server"
6f4ea149 47 daemon cherokee -d
cf957d96 48 RETVAL=$?
1f50c961
ER
49 if [ $RETVAL -eq 0 ]; then
50 touch /var/lock/subsys/cherokee
ac2feb08 51 emit --no-wait started JOB=cherokee SERVICE=web-server
1f50c961 52 fi
cf957d96 53 else
1f50c961 54 msg_already_running "Cherokee Web Server"
cf957d96 55 fi
9ad9ac92
ER
56}
57
58stop() {
cf957d96
ER
59 if [ -f /var/lock/subsys/cherokee ]; then
60 # Stop daemons.
ac2feb08 61 emit stopping JOB=cherokee SERVICE=web-server
1f50c961 62 msg_stopping "Cherokee Web Server"
6f4ea149 63 killproc cherokee
1f50c961 64 RETVAL=$?
6f4ea149 65 rm -f /var/lock/subsys/cherokee >/dev/null 2>&1
ac2feb08 66 emit --no-wait stopped JOB=cherokee SERVICE=web-server
cf957d96 67 else
1f50c961 68 msg_not_running "Cherokee Web Server"
cf957d96 69 fi
9ad9ac92
ER
70}
71
72condrestart() {
73 if [ -f /var/lock/subsys/cherokee ]; then
6f4ea149
JK
74 if configtest ; then
75 stop
76 start
77 else
78 RETVAL=1
79 fi
9ad9ac92
ER
80 else
81 msg_not_running "Cherokee Web Server"
82 RETVAL=$1
83 fi
84}
85
6f4ea149
JK
86reload() {
87 if [ -f /var/lock/subsys/cherokee ]; then
88 if configtest ; then
89 msg_reloading "Cherokee Web Server"
90 pid="$(pidofproc cherokee)"
91 if [ -n "$pid" ] && kill -HUP $(pidofproc cherokee) ; then
92 ok
93 elif [ "$1" = "force-reload" ] ; then
94 fail
95 stop
96 start
97 RETVAL=$?
98 else
99 fail
100 RETVAL=1
101 fi
102 else
103 RETVAL=1
104 fi
105 else
106 msg_not_running "Cherokee Web Server"
107 RETVAL=7
108 fi
109}
110
ac2feb08
JK
111upstart_controlled --except configtest
112
9ad9ac92
ER
113RETVAL=0
114# See how we were called.
115case "$1" in
116 start)
117 start
cf957d96 118 ;;
9ad9ac92
ER
119 stop)
120 stop
121 ;;
122 restart)
6f4ea149
JK
123 if configtest ; then
124 stop
125 start
126 fi
127 ;;
128 reload|force-reload)
129 reload $1
9ad9ac92
ER
130 ;;
131 try-restart)
132 condrestart 0
133 ;;
cf957d96
ER
134 status)
135 status cherokee
136 RETVAL=$?
137 ;;
6f4ea149
JK
138 configtest)
139 configtest
140 RETVAL=$?
141 ;;
cf957d96 142 *)
6f4ea149 143 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status|configtest}"
cf957d96
ER
144 exit 3
145esac
146
147exit $RETVAL
This page took 0.121048 seconds and 4 git commands to generate.