3 # varnish Control the varnish HTTP accelerator
6 # description: HTTP accelerator
7 # processname: varnishd
8 # config: /etc/varnish.conf
9 # pidfile: /var/run/varnish/varnishd.pid
11 # Source function library.
12 . /etc/rc.d/init.d/functions
15 . /etc/sysconfig/network
17 # Get service config - may override defaults
18 [ -f /etc/sysconfig/varnish ] && . /etc/sysconfig/varnish
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"
31 if [ -f /var/lock/subsys/varnish ]; then
32 msg_already_running "Varnish HTTP accelerator"
37 SERVICE_LIMITS="${SERVICE_LIMIS:--n $NFILES -l $MEMLOCK}"
39 # DAEMON_OPTS is used by the init script. If you add or remove options, make
40 # sure you update this section, too.
42 -a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT}
43 -f ${VARNISH_VCL_CONF}
44 -T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT}
46 -u ${VARNISH_USER} -g ${VARNISH_GROUP}
47 -w ${VARNISH_MIN_THREADS},${VARNISH_MAX_THREADS},${VARNISH_THREAD_TIMEOUT}
52 msg_starting "Varnish HTTP accelerator"
53 daemon /usr/sbin/varnishd $DAEMON_OPTS $VARNISH_OPTS
55 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/varnish
59 if [ ! -f /var/lock/subsys/varnish ]; then
60 msg_not_running "Varnish HTTP accelerator"
64 msg_stopping "Varnish HTTP accelerator"
65 killproc /usr/sbin/varnishd
66 rm -f /var/lock/subsys/varnish
70 if [ ! -f /var/lock/subsys/varnish ]; then
71 msg_not_running "Varnish HTTP accelerator"
81 # See how we were called.
104 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"