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 # -b and -c specified together does not work,
45 # however specifing neither of them assumes both are set
46 if is_yes "$LOG_BACKEND" && is_yes "$LOG_CLIENT"; then
50 msg_starting "Varnish NCSA logging daemon"
51 daemon --pidfile $pidfile /usr/bin/varnishncsa -a -w $logfile -D -P $pidfile $opts
53 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/varnishncsa
57 if [ ! -f /var/lock/subsys/varnishncsa ]; then
58 msg_not_running "Varnish NCSA logging daemon"
63 msg_stopping "Varnish NCSA logging daemon"
64 killproc --pidfile $pidfile varnishncsa
65 rm -f /var/lock/subsys/varnishncsa
69 if [ ! -f /var/lock/subsys/varnishncsa ]; then
70 msg_not_running "Varnish NCSA logging daemon"
80 if [ ! -f /var/lock/subsys/varnishncsa ]; then
81 msg_not_running "Varnish NCSA logging daemon"
86 msg_reloading "Varnish NCSA logging daemon"
87 killproc --pidfile $pidfile varnishncsa -HUP
91 if [ ! -f /var/lock/subsys/varnishncsa ]; then
92 msg_not_running "Varnish NCSA logging daemon"
96 show "Rotating %s logs" "Varnish NCSA logging daemon"
97 killproc --pidfile $pidfile varnishncsa -HUP
102 # See how we were called.
128 msg_usage "$0 {start|stop|restart|try-restart|force-reload|flush-logs|status}"