]>
Commit | Line | Data |
---|---|---|
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. |
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 | |
8eb0a184 | 28 | fi |
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. | |
32 | DAEMON_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 | |
42 | SERVICE_LIMITS="${SERVICE_LIMIS:--n $NFILES -l $MEMLOCK}" | |
43 | ||
fe3d4c4a | 44 | start() { |
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 | 56 | stop() { |
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 | ||
67 | condrestart() { | |
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 | 78 | RETVAL=0 |
8e16c234 ER |
79 | # See how we were called. |
80 | case "$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 |
104 | esac |
105 | ||
106 | exit $RETVAL |