]> git.pld-linux.org Git - packages/varnish.git/blame - varnishncsa.init
- apply branch.diff
[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
32860f50
ER
30 # NCSA log format, to be used by HTTP log analyzers
31 if ! is_yes "$VARNISHNCSA_ENABLED"; then
32 return
33 fi
34
496836f4 35 local opts
32860f50 36 if is_yes "$LOG_BACKEND"; then
496836f4
ER
37 opts="$opts -b"
38 fi
39
32860f50 40 if is_yes "$LOG_CLIENT"; then
496836f4
ER
41 opts="$opts -c"
42 fi
43
10a98a3c 44 msg_starting "Varnish NCSA logging daemon"
496836f4 45 daemon --pidfile=$pidfile /usr/bin/varnishncsa -a -w $logfile -D -P $pidfile $opts
10a98a3c
ER
46 RETVAL=$?
47 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/varnishncsa
48}
49
50stop() {
51 if [ ! -f /var/lock/subsys/varnishncsa ]; then
52 msg_not_running "Varnish NCSA logging daemon"
53 return
54 fi
55
56 # Stop daemons.
57 msg_stopping "Varnish NCSA logging daemon"
58 killproc --pidfile $pidfile varnishncsa
59 rm -f /var/lock/subsys/varnishncsa
60}
61
62condrestart() {
63 if [ ! -f /var/lock/subsys/varnishncsa ]; then
64 msg_not_running "Varnish NCSA logging daemon"
65 RETVAL=$1
66 return
67 fi
68
69 stop
70 start
71}
72
980065e2
ER
73reload() {
74 if [ ! -f /var/lock/subsys/varnishncsa ]; then
75 msg_not_running "Varnish NCSA logging daemon"
76 RETVAL=7
77 return
78 fi
79
80 msg_reloading "Varnish NCSA logging daemon"
81 killproc --pidfile $pidfile varnishncsa -HUP
82}
83
10a98a3c
ER
84RETVAL=0
85# See how we were called.
86case "$1" in
87 start)
980065e2 88 start
10a98a3c
ER
89 ;;
90 stop)
980065e2 91 stop
10a98a3c
ER
92 ;;
93 restart)
94 stop
95 start
96 ;;
97 try-restart)
98 condrestart 0
99 ;;
980065e2
ER
100 reload|force-reload)
101 reload
10a98a3c
ER
102 ;;
103 status)
104 status varnishncsa
105 RETVAL=$?
106 ;;
107 *)
108 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
109 exit 3
110esac
111
112exit $RETVAL
This page took 0.743886 seconds and 4 git commands to generate.