3 # varnishncsa Control the varnish ncsa logging daemon
7 # description: Varnish HTTP accelerator logging daemon
9 # processname: varnishncsa
10 # pidfile: /var/run/varnish/varnishncsa.pid
12 # Source function library
13 . /etc/rc.d/init.d/functions
15 # Get service config - may override defaults
16 [ -f /etc/sysconfig/varnishncsa ] && . /etc/sysconfig/varnishncsa
18 pidfile="/var/run/varnishncsa.pid"
19 logfile="/var/log/varnish/access.log"
22 # Check if the service is already running?
23 if [ -f /var/lock/subsys/varnishncsa ]; then
24 msg_already_running "Varnish NCSA logging daemon"
28 # NCSA log format, to be used by HTTP log analyzers
29 if ! is_yes "$VARNISHNCSA_ENABLED"; then
34 if is_yes "$LOG_BACKEND"; then
38 if is_yes "$LOG_CLIENT"; then
42 # -b and -c specified together does not work,
43 # however specifing neither of them assumes both are set
44 if is_yes "$LOG_BACKEND" && is_yes "$LOG_CLIENT"; then
48 msg_starting "Varnish NCSA logging daemon"
49 daemon --pidfile $pidfile /usr/bin/varnishncsa -a -w $logfile -D -P $pidfile $opts $VARNISHNCSA_OPTS
51 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/varnishncsa
55 if [ ! -f /var/lock/subsys/varnishncsa ]; then
56 msg_not_running "Varnish NCSA logging daemon"
61 msg_stopping "Varnish NCSA logging daemon"
62 killproc --pidfile $pidfile varnishncsa
63 rm -f /var/lock/subsys/varnishncsa
67 if [ ! -f /var/lock/subsys/varnishncsa ]; then
68 msg_not_running "Varnish NCSA logging daemon"
78 if [ ! -f /var/lock/subsys/varnishncsa ]; then
79 msg_not_running "Varnish NCSA logging daemon"
84 msg_reloading "Varnish NCSA logging daemon"
85 killproc --pidfile $pidfile varnishncsa -HUP
89 if [ ! -f /var/lock/subsys/varnishncsa ]; then
90 msg_not_running "Varnish NCSA logging daemon"
94 show "Rotating %s logs" "Varnish NCSA logging daemon"
95 killproc --pidfile $pidfile varnishncsa -HUP
100 # See how we were called.
126 msg_usage "$0 {start|stop|restart|try-restart|force-reload|flush-logs|status}"