]> git.pld-linux.org Git - packages/varnish.git/blob - varnish.init
- formatting
[packages/varnish.git] / varnish.init
1 #!/bin/sh
2 #
3 # varnish       Control the varnish HTTP accelerator
4 #
5 # chkconfig: 345 90 10
6 # description: HTTP accelerator
7 # processname: varnishd
8 # config: /etc/varnish.conf
9 # pidfile: /var/run/varnish/varnishd.pid
10
11 # Source function library.
12 . /etc/rc.d/init.d/functions
13
14 # Get network config
15 . /etc/sysconfig/network
16
17 # Get service config - may override defaults
18 [ -f /etc/sysconfig/varnish ] && . /etc/sysconfig/varnish
19
20 # Check that networking is up.
21 if is_yes "${NETWORKING}"; then
22         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
23                 msg_network_down "Varnish HTTP accelerator"
24                 exit 1
25         fi
26 else
27         exit 0
28 fi
29
30 start() {
31         if [ -f /var/lock/subsys/varnish ]; then
32                 msg_already_running "Varnish HTTP accelerator"
33                 return
34         fi
35
36         # default limits
37         SERVICE_LIMITS="${SERVICE_LIMIS:--n $NFILES -l $MEMLOCK}"
38
39         # DAEMON_OPTS is used by the init script.  If you add or remove options, make
40         # sure you update this section, too.
41         DAEMON_OPTS="
42                 -a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT}
43                 -f ${VARNISH_VCL_CONF}
44                 -T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT}
45                 -t ${VARNISH_TTL}
46                 -u ${VARNISH_USER} -g ${VARNISH_GROUP}
47                 -w ${VARNISH_MIN_THREADS},${VARNISH_MAX_THREADS},${VARNISH_THREAD_TIMEOUT}
48                 -n ${VARNISH_NAME}
49                 -s ${VARNISH_STORAGE}
50         "
51
52         msg_starting "Varnish HTTP accelerator"
53         daemon /usr/sbin/varnishd $DAEMON_OPTS $VARNISH_OPTS
54         RETVAL=$?
55         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/varnish
56 }
57
58 stop() {
59         if [ ! -f /var/lock/subsys/varnish ]; then
60                 msg_not_running "Varnish HTTP accelerator"
61                 return
62         fi
63
64         msg_stopping "Varnish HTTP accelerator"
65         killproc /usr/sbin/varnishd
66         rm -f /var/lock/subsys/varnish
67 }
68
69 condrestart() {
70         if [ ! -f /var/lock/subsys/varnish ]; then
71                 msg_not_running "Varnish HTTP accelerator"
72                 RETVAL=$1
73                 return
74         fi
75
76         stop
77         start
78 }
79
80 RETVAL=0
81 # See how we were called.
82 case "$1" in
83   start)
84         start
85         ;;
86   stop)
87         stop
88         ;;
89   restart)
90         stop
91         start
92         ;;
93   try-restart)
94         condrestart 0
95         ;;
96   force-reload)
97         condrestart 7
98         ;;
99   status)
100         status varnishd
101         RETVAL=$?
102         ;;
103   *)
104         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
105         exit 3
106 esac
107
108 exit $RETVAL
This page took 0.039424 seconds and 4 git commands to generate.