3 # varnishncsa Control the varnish nsca logging daemon
7 # description: Varnish HTTP accelerator logging daemon
9 # processname: varnishncsa
10 # pidfile: /var/run/varnish/varnishncsa.pid
14 # Source function library
15 . /etc/rc.d/init.d/functions
17 # Get service config - may override defaults
18 [ -f /etc/sysconfig/varnishncsa ] && . /etc/sysconfig/varnishncsa
20 pidfile="/var/run/varnishncsa.pid"
21 logfile="/var/log/varnish/access.log"
24 # Check if the service is already running?
25 if [ -f /var/lock/subsys/varnishncsa ]; then
26 msg_already_running "Varnish NCSA logging daemon"
30 # NCSA log format, to be used by HTTP log analyzers
31 if ! is_yes "$VARNISHNCSA_ENABLED"; then
36 if is_yes "$LOG_BACKEND"; then
40 if is_yes "$LOG_CLIENT"; then
44 msg_starting "Varnish NCSA logging daemon"
45 daemon --pidfile $pidfile /usr/bin/varnishncsa -a -w $logfile -D -P $pidfile $opts
47 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/varnishncsa
51 if [ ! -f /var/lock/subsys/varnishncsa ]; then
52 msg_not_running "Varnish NCSA logging daemon"
57 msg_stopping "Varnish NCSA logging daemon"
58 killproc --pidfile $pidfile varnishncsa
59 rm -f /var/lock/subsys/varnishncsa
63 if [ ! -f /var/lock/subsys/varnishncsa ]; then
64 msg_not_running "Varnish NCSA logging daemon"
74 if [ ! -f /var/lock/subsys/varnishncsa ]; then
75 msg_not_running "Varnish NCSA logging daemon"
80 msg_reloading "Varnish NCSA logging daemon"
81 killproc --pidfile $pidfile varnishncsa -HUP
85 # See how we were called.
108 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"