packages: varnish/varnish.init, varnish/varnish.sysconfig - simplify and up...

glen glen at pld-linux.org
Mon Jul 20 14:44:42 CEST 2009


Author: glen                         Date: Mon Jul 20 12:44:42 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- simplify and update initscript

---- Files affected:
packages/varnish:
   varnish.init (1.5 -> 1.6) , varnish.sysconfig (1.6 -> 1.7) 

---- Diffs:

================================================================
Index: packages/varnish/varnish.init
diff -u packages/varnish/varnish.init:1.5 packages/varnish/varnish.init:1.6
--- packages/varnish/varnish.init:1.5	Mon Jul 20 14:03:52 2009
+++ packages/varnish/varnish.init	Mon Jul 20 14:44:37 2009
@@ -9,10 +9,13 @@
 # pidfile: /var/run/varnish/varnishd.pid
 
 # Source function library.
-. /etc/init.d/functions
+. /etc/rc.d/init.d/functions
+
+# Get network config
+. /etc/sysconfig/network
 
 # Get service config - may override defaults
-[ -f /etc/sysconfig/varnishd ] && . /etc/sysconfig/varnishd
+[ -f /etc/sysconfig/varnish ] && . /etc/sysconfig/varnish
 
 # Check that networking is up.
 if is_yes "${NETWORKING}"; then
@@ -24,8 +27,22 @@
 	exit 0
 fi
 
+# DAEMON_OPTS is used by the init script.  If you add or remove options, make
+# sure you update this section, too.
+DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \
+             -f ${VARNISH_VCL_CONF} \
+             -T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \
+             -t ${VARNISH_TTL} \
+			 -u ${VARNISH_USER} -g ${VARNISH_GROUP} \
+             -w ${VARNISH_MIN_THREADS},${VARNISH_MAX_THREADS},${VARNISH_THREAD_TIMEOUT} \
+             -n ${VARNISH_NAME} \
+             -s ${VARNISH_STORAGE}"
+
+# default limits
+SERVICE_LIMITS="${SERVICE_LIMIS:--n $NFILES -l $MEMLOCK}"
+
 start() {
-	if [ -f /var/lock/subsys/varnishd ]; then
+	if [ -f /var/lock/subsys/varnish ]; then
 		msg_already_running "Varnish HTTP accelerator"
 		return
 	fi
@@ -33,22 +50,22 @@
 	msg_starting "Varnish HTTP accelerator"
 	daemon /usr/sbin/varnishd $DAEMON_OPTS
 	RETVAL=$?
-	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/varnishd
+	[ $RETVAL -eq 0 ] && touch /var/lock/subsys/varnish
 }
 
 stop() {
-	if [ ! -f /var/lock/subsys/varnishd ]; then
+	if [ ! -f /var/lock/subsys/varnish ]; then
 		msg_not_running "Varnish HTTP accelerator"
 		return
 	fi
 
 	msg_stopping "Varnish HTTP accelerator"
-	killproc $DAEMON
-	rm -f /var/lock/subsys/varnishd
+	killproc /usr/sbin/varnishd
+	rm -f /var/lock/subsys/varnish
 }
 
 condrestart() {
-	if [ ! -f /var/lock/subsys/varnishd ]; then
+	if [ ! -f /var/lock/subsys/varnish ]; then
 		msg_not_running "Varnish HTTP accelerator"
 		RETVAL=$1
 		return

================================================================
Index: packages/varnish/varnish.sysconfig
diff -u packages/varnish/varnish.sysconfig:1.6 packages/varnish/varnish.sysconfig:1.7
--- packages/varnish/varnish.sysconfig:1.6	Mon Jul 20 14:14:00 2009
+++ packages/varnish/varnish.sysconfig	Mon Jul 20 14:44:37 2009
@@ -1,30 +1,30 @@
 # Configuration file for varnish
-#
-# /etc/rc.d/init.d/varnish expects the variable $DAEMON_OPTS to be set from this
-# shell script fragment.
-#
+# See varnishd(1) for more information.
 
 # Maximum number of open files (for ulimit -n)
 # Open files (usually 1024, which is way too small for varnish)
 NFILES=131072
 
-# Maxiumum locked memory size for shared memory log
+# Maximum locked memory size (for ulimit -l)
+# Used for locking the shared memory log in memory.  If you increase log size,
+# you need to increase this number as well
 MEMLOCK=82000
 
-SERVICE_LIMITS="-n $NFILES -l $MEMLOCK"
-
-# Advanced configuration
-#
-# See varnishd(1) for more information.
-#
 # Main configuration file. You probably want to change it :)
 VARNISH_VCL_CONF=/etc/varnish/default.vcl
 
+# Default varnish instance name is the local nodename.  Can be overridden with
+# the -n switch, to have more instances on a single server.
 INSTANCE=$(uname -n)
 
 # Name of this system / path to spool file
 VARNISH_NAME=/var/run/varnish/$INSTANCE
 
+# Specifies the name of an unprivileged user/group to which the child process should
+# switch before it starts accepting connections.
+VARNISH_USER=varnish
+VARNISH_GROUP=varnish
+
 # Default address and port to bind to
 # Blank address means all IPv4 and IPv6 interfaces, otherwise specify
 # a host name, an IPv4 dotted quad, or an IPv6 address in brackets.
@@ -56,13 +56,3 @@
 
 # Default TTL used when the backend does not specify one
 VARNISH_TTL=120
-
-# DAEMON_OPTS is used by the init script.  If you add or remove options, make
-# sure you update this section, too.
-DAEMON_OPTS="-a ${VARNISH_LISTEN_ADDRESS}:${VARNISH_LISTEN_PORT} \
-             -f ${VARNISH_VCL_CONF} \
-             -T ${VARNISH_ADMIN_LISTEN_ADDRESS}:${VARNISH_ADMIN_LISTEN_PORT} \
-             -t ${VARNISH_TTL} \
-             -w ${VARNISH_MIN_THREADS},${VARNISH_MAX_THREADS},${VARNISH_THREAD_TIMEOUT} \
-             -n ${VARNISH_NAME} \
-             -s ${VARNISH_STORAGE}"
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/varnish/varnish.init?r1=1.5&r2=1.6&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/varnish/varnish.sysconfig?r1=1.6&r2=1.7&f=u



More information about the pld-cvs-commit mailing list