]> git.pld-linux.org Git - packages/varnish.git/blob - varnishncsa.init
- fix RC_LOGGING=yes run
[packages/varnish.git] / varnishncsa.init
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
20 pidfile="/var/run/varnishncsa.pid"
21 logfile="/var/log/varnish/access.log"
22
23 start() {
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
30         # NCSA log format, to be used by HTTP log analyzers
31         if ! is_yes "$VARNISHNCSA_ENABLED"; then
32                 return
33         fi
34
35         local opts
36         if is_yes "$LOG_BACKEND"; then
37                 opts="$opts -b"
38         fi
39
40         if is_yes "$LOG_CLIENT"; then
41                 opts="$opts -c"
42         fi
43
44         msg_starting "Varnish NCSA logging daemon"
45         daemon --pidfile $pidfile /usr/bin/varnishncsa -a -w $logfile -D -P $pidfile $opts
46         RETVAL=$?
47         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/varnishncsa
48 }
49
50 stop() {
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
62 condrestart() {
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
73 reload() {
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
84 RETVAL=0
85 # See how we were called.
86 case "$1" in
87   start)
88         start
89         ;;
90   stop)
91         stop
92         ;;
93   restart)
94         stop
95         start
96         ;;
97   try-restart)
98         condrestart 0
99         ;;
100   reload|force-reload)
101         reload
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
110 esac
111
112 exit $RETVAL
This page took 0.653889 seconds and 4 git commands to generate.