]> git.pld-linux.org Git - packages/cherokee.git/blame - cherokee.init
- init script fixed (previous version didn't work most the time)
[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
1f50c961 45 msg_starting "Cherokee Web Server"
6f4ea149 46 daemon cherokee -d
cf957d96 47 RETVAL=$?
1f50c961
ER
48 if [ $RETVAL -eq 0 ]; then
49 touch /var/lock/subsys/cherokee
1f50c961 50 fi
cf957d96 51 else
1f50c961 52 msg_already_running "Cherokee Web Server"
cf957d96 53 fi
9ad9ac92
ER
54}
55
56stop() {
cf957d96
ER
57 if [ -f /var/lock/subsys/cherokee ]; then
58 # Stop daemons.
1f50c961 59 msg_stopping "Cherokee Web Server"
6f4ea149 60 killproc cherokee
1f50c961 61 RETVAL=$?
6f4ea149 62 rm -f /var/lock/subsys/cherokee >/dev/null 2>&1
cf957d96 63 else
1f50c961 64 msg_not_running "Cherokee Web Server"
cf957d96 65 fi
9ad9ac92
ER
66}
67
68condrestart() {
69 if [ -f /var/lock/subsys/cherokee ]; then
6f4ea149
JK
70 if configtest ; then
71 stop
72 start
73 else
74 RETVAL=1
75 fi
9ad9ac92
ER
76 else
77 msg_not_running "Cherokee Web Server"
78 RETVAL=$1
79 fi
80}
81
6f4ea149
JK
82reload() {
83 if [ -f /var/lock/subsys/cherokee ]; then
84 if configtest ; then
85 msg_reloading "Cherokee Web Server"
86 pid="$(pidofproc cherokee)"
87 if [ -n "$pid" ] && kill -HUP $(pidofproc cherokee) ; then
88 ok
89 elif [ "$1" = "force-reload" ] ; then
90 fail
91 stop
92 start
93 RETVAL=$?
94 else
95 fail
96 RETVAL=1
97 fi
98 else
99 RETVAL=1
100 fi
101 else
102 msg_not_running "Cherokee Web Server"
103 RETVAL=7
104 fi
105}
106
9ad9ac92
ER
107RETVAL=0
108# See how we were called.
109case "$1" in
110 start)
111 start
cf957d96 112 ;;
9ad9ac92
ER
113 stop)
114 stop
115 ;;
116 restart)
6f4ea149
JK
117 if configtest ; then
118 stop
119 start
120 fi
121 ;;
122 reload|force-reload)
123 reload $1
9ad9ac92
ER
124 ;;
125 try-restart)
126 condrestart 0
127 ;;
cf957d96
ER
128 status)
129 status cherokee
130 RETVAL=$?
131 ;;
6f4ea149
JK
132 configtest)
133 configtest
134 RETVAL=$?
135 ;;
cf957d96 136 *)
6f4ea149 137 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status|configtest}"
cf957d96
ER
138 exit 3
139esac
140
141exit $RETVAL
This page took 0.075392 seconds and 4 git commands to generate.