]> git.pld-linux.org Git - packages/varnish.git/blame - varnishncsa.init
- add /etc/sysconfig/varnishncsa
[packages/varnish.git] / varnishncsa.init
CommitLineData
10a98a3c
ER
1#!/bin/sh
2#
3# varnishncsa Control the varnish nsca logging daemon
4#
5# chkconfig: 345 90 10
6#
7# description: Varnish HTTP accelerator logging daemon
8#
9# processname: varnishncsa
10# pidfile: /var/run/varnish/varnishncsa.pid
11#
12# $Id$
13
14# Source function library
15. /etc/rc.d/init.d/functions
16
17# Get service config - may override defaults
18[ -f /etc/sysconfig/varnishncsa ] && . /etc/sysconfig/varnishncsa
19
20pidfile="/var/run/varnishncsa.pid"
21logfile="/var/log/varnish/access.log"
22
23start() {
24 # Check if the service is already running?
25 if [ -f /var/lock/subsys/varnishncsa ]; then
26 msg_already_running "Varnish NCSA logging daemon"
27 return
28 fi
29
496836f4
ER
30 local opts
31 if is_yes "${LOG_BACKEND}"; then
32 opts="$opts -b"
33 fi
34
35 if is_yes "${LOG_CLIENT}"; then
36 opts="$opts -c"
37 fi
38
10a98a3c 39 msg_starting "Varnish NCSA logging daemon"
496836f4 40 daemon --pidfile=$pidfile /usr/bin/varnishncsa -a -w $logfile -D -P $pidfile $opts
10a98a3c
ER
41 RETVAL=$?
42 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/varnishncsa
43}
44
45stop() {
46 if [ ! -f /var/lock/subsys/varnishncsa ]; then
47 msg_not_running "Varnish NCSA logging daemon"
48 return
49 fi
50
51 # Stop daemons.
52 msg_stopping "Varnish NCSA logging daemon"
53 killproc --pidfile $pidfile varnishncsa
54 rm -f /var/lock/subsys/varnishncsa
55}
56
57condrestart() {
58 if [ ! -f /var/lock/subsys/varnishncsa ]; then
59 msg_not_running "Varnish NCSA logging daemon"
60 RETVAL=$1
61 return
62 fi
63
64 stop
65 start
66}
67
980065e2
ER
68reload() {
69 if [ ! -f /var/lock/subsys/varnishncsa ]; then
70 msg_not_running "Varnish NCSA logging daemon"
71 RETVAL=7
72 return
73 fi
74
75 msg_reloading "Varnish NCSA logging daemon"
76 killproc --pidfile $pidfile varnishncsa -HUP
77}
78
10a98a3c
ER
79RETVAL=0
80# See how we were called.
81case "$1" in
82 start)
980065e2 83 start
10a98a3c
ER
84 ;;
85 stop)
980065e2 86 stop
10a98a3c
ER
87 ;;
88 restart)
89 stop
90 start
91 ;;
92 try-restart)
93 condrestart 0
94 ;;
980065e2
ER
95 reload|force-reload)
96 reload
10a98a3c
ER
97 ;;
98 status)
99 status varnishncsa
100 RETVAL=$?
101 ;;
102 *)
103 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
104 exit 3
105esac
106
107exit $RETVAL
This page took 0.034775 seconds and 4 git commands to generate.