]> git.pld-linux.org Git - packages/varnish.git/blob - varnishncsa.init
do not overwrite upstream default.vcl with an outdated copy
[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         # -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
47                 opts=""
48         fi
49
50         msg_starting "Varnish NCSA logging daemon"
51         daemon --pidfile $pidfile /usr/bin/varnishncsa -a -w $logfile -D -P $pidfile $opts
52         RETVAL=$?
53         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/varnishncsa
54 }
55
56 stop() {
57         if [ ! -f /var/lock/subsys/varnishncsa ]; then
58                 msg_not_running "Varnish NCSA logging daemon"
59                 return
60         fi
61
62         # Stop daemons.
63         msg_stopping "Varnish NCSA logging daemon"
64         killproc --pidfile $pidfile varnishncsa
65         rm -f /var/lock/subsys/varnishncsa
66 }
67
68 condrestart() {
69         if [ ! -f /var/lock/subsys/varnishncsa ]; then
70                 msg_not_running "Varnish NCSA logging daemon"
71                 RETVAL=$1
72                 return
73         fi
74
75         stop
76         start
77 }
78
79 reload() {
80         if [ ! -f /var/lock/subsys/varnishncsa ]; then
81                 msg_not_running "Varnish NCSA logging daemon"
82                 RETVAL=7
83                 return
84         fi
85
86         msg_reloading "Varnish NCSA logging daemon"
87         killproc --pidfile $pidfile varnishncsa -HUP
88 }
89
90 flush-logs() {
91         if [ ! -f /var/lock/subsys/varnishncsa ]; then
92                 msg_not_running "Varnish NCSA logging daemon"
93                 return
94         fi
95
96         show "Rotating %s logs" "Varnish NCSA logging daemon"
97         killproc --pidfile $pidfile varnishncsa -HUP
98         RETVAL=$?
99 }
100
101 RETVAL=0
102 # See how we were called.
103 case "$1" in
104   start)
105         start
106         ;;
107   stop)
108         stop
109         ;;
110   restart)
111         stop
112         start
113         ;;
114   try-restart)
115         condrestart 0
116         ;;
117   reload|force-reload)
118         reload
119         ;;
120   flush-logs)
121         flush-logs
122         ;;
123   status)
124         status varnishncsa
125         RETVAL=$?
126         ;;
127   *)
128         msg_usage "$0 {start|stop|restart|try-restart|force-reload|flush-logs|status}"
129         exit 3
130 esac
131
132 exit $RETVAL
This page took 0.052449 seconds and 3 git commands to generate.