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