]> git.pld-linux.org Git - packages/cherokee.git/blame - cherokee.init
- use functions, add try-restart
[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
9ad9ac92 30start() {
cf957d96
ER
31 # Check if the service is already running?
32 if [ ! -f /var/lock/subsys/cherokee ]; then
1f50c961 33 msg_starting "Cherokee Web Server"
bf571c7f
ER
34 (
35 # it offers no stdout/stderr logging. workaround
36 exec 2>>/var/log/cherokee/cherokee.log
37 exec 1>&2
e18f83d3 38 start-stop-daemon --start --pidfile /var/run/cherokee.pid --oknodo -b --exec /usr/sbin/cherokee
bf571c7f 39 )
cf957d96 40 RETVAL=$?
1f50c961
ER
41 if [ $RETVAL -eq 0 ]; then
42 touch /var/lock/subsys/cherokee
43 ok
44 else
45 fail
46 fi
cf957d96 47 else
1f50c961 48 msg_already_running "Cherokee Web Server"
cf957d96 49 fi
9ad9ac92
ER
50}
51
52stop() {
cf957d96
ER
53 if [ -f /var/lock/subsys/cherokee ]; then
54 # Stop daemons.
1f50c961 55 msg_stopping "Cherokee Web Server"
e18f83d3 56 start-stop-daemon --stop --pidfile /var/run/cherokee.pid --oknodo --exec /usr/sbin/cherokee
1f50c961
ER
57 RETVAL=$?
58 if [ $RETVAL -eq 0 ]; then
8c2165c6 59 rm -f /var/lock/subsys/cherokee >/dev/null 2>&1
1f50c961
ER
60 ok
61 else
62 fail
63 fi
cf957d96 64 else
1f50c961 65 msg_not_running "Cherokee Web Server"
cf957d96 66 fi
9ad9ac92
ER
67}
68
69condrestart() {
70 if [ -f /var/lock/subsys/cherokee ]; then
71 stop
72 start
73 else
74 msg_not_running "Cherokee Web Server"
75 RETVAL=$1
76 fi
77}
78
79RETVAL=0
80# See how we were called.
81case "$1" in
82 start)
83 start
cf957d96 84 ;;
9ad9ac92
ER
85 stop)
86 stop
87 ;;
88 restart)
89 stop
90 start
91 ;;
92 try-restart)
93 condrestart 0
94 ;;
95 force-reload)
96 condrestart 7
cf957d96 97 ;;
cf957d96
ER
98 status)
99 status cherokee
100 RETVAL=$?
101 ;;
102 *)
9ad9ac92 103 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
cf957d96
ER
104 exit 3
105esac
106
107exit $RETVAL
This page took 0.064366 seconds and 4 git commands to generate.