r3184 - trunk/varnish-cache/redhat

ingvar at projects.linpro.no ingvar at projects.linpro.no
Fri Sep 12 13:54:51 CEST 2008


Author: ingvar
Date: 2008-09-12 13:54:50 +0200 (Fri, 12 Sep 2008)
New Revision: 3184

Added:
   trunk/varnish-cache/redhat/varnishncsa.initrc
Modified:
   trunk/varnish-cache/redhat/Makefile.am
   trunk/varnish-cache/redhat/varnish.logrotate
   trunk/varnish-cache/redhat/varnish.spec
   trunk/varnish-cache/redhat/varnishlog.initrc
Log:
* Fri Sep 12 2008 Ingvar Hagelund <ingvar at linpro.no> - 2.0-0.8.20080912svn3184
- Added varnisnsca init script (Colin Hill)
- Corrected varnishlog init script (Colin Hill)
Fixes #223


Modified: trunk/varnish-cache/redhat/Makefile.am
===================================================================
--- trunk/varnish-cache/redhat/Makefile.am	2008-09-12 09:39:35 UTC (rev 3183)
+++ trunk/varnish-cache/redhat/Makefile.am	2008-09-12 11:54:50 UTC (rev 3184)
@@ -7,4 +7,5 @@
 	varnish.logrotate	\
 	varnish.spec		\
 	varnish.sysconfig	\
-	varnishlog.initrc
+	varnishlog.initrc	\
+	varnishncsa.initrc

Modified: trunk/varnish-cache/redhat/varnish.logrotate
===================================================================
--- trunk/varnish-cache/redhat/varnish.logrotate	2008-09-12 09:39:35 UTC (rev 3183)
+++ trunk/varnish-cache/redhat/varnish.logrotate	2008-09-12 11:54:50 UTC (rev 3184)
@@ -1,8 +1,9 @@
-/var/log/varnish/varnish.log {
+/var/log/varnish/*.log {
     missingok
     notifempty
     sharedscripts
     postrotate
         /bin/kill -HUP `cat /var/run/varnish/varnishlog.pid 2>/dev/null` 2> /dev/null || true
+	/bin/kill -HUP `cat /var/run/varnish/varnishncsa.pid 2>/dev/null` 2> /dev/null || true
     endscript
 }

Modified: trunk/varnish-cache/redhat/varnish.spec
===================================================================
--- trunk/varnish-cache/redhat/varnish.spec	2008-09-12 09:39:35 UTC (rev 3183)
+++ trunk/varnish-cache/redhat/varnish.spec	2008-09-12 11:54:50 UTC (rev 3184)
@@ -1,7 +1,7 @@
 Summary: Varnish is a high-performance HTTP accelerator
 Name: varnish
 Version: 2.0
-Release: 0.7.20080908svn3173%{?dist}
+Release: 0.9.20080912svn3184%{?dist}
 License: BSD
 Group: System Environment/Daemons
 URL: http://www.varnish-cache.org/
@@ -110,11 +110,12 @@
 
 tail -n +11 etc/default.vcl >> redhat/default.vcl
 
-%if "%dist" == "el4"
+%if 0%{?fedora}%{?rhel} == 0 || 0%{?rhel} <= 4 && 0%{?fedora} <= 8
+    # Old style daemon function
     sed -i 's,--pidfile \$pidfile,,g;
             s,status -p \$pidfile,status,g;
             s,killproc -p \$pidfile,killproc,g' \
-    redhat/varnish.initrc redhat/varnishlog.initrc
+    redhat/varnish.initrc redhat/varnishlog.initrc redhat/varnishncsa.initrc
 %endif
 
 %check
@@ -138,6 +139,7 @@
 %{__install} -D -m 0644 redhat/varnish.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/varnish
 %{__install} -D -m 0755 redhat/varnish.initrc %{buildroot}%{_initrddir}/varnish
 %{__install} -D -m 0755 redhat/varnishlog.initrc %{buildroot}%{_initrddir}/varnishlog
+%{__install} -D -m 0755 redhat/varnishncsa.initrc %{buildroot}%{_initrddir}/varnishncsa
 
 %clean
 rm -rf %{buildroot}
@@ -158,6 +160,7 @@
 %config(noreplace) %{_sysconfdir}/logrotate.d/varnish
 %{_initrddir}/varnish
 %{_initrddir}/varnishlog
+%{_initrddir}/varnishncsa
 
 %files libs
 %defattr(-,root,root,-)
@@ -196,19 +199,23 @@
 %post
 /sbin/chkconfig --add varnish
 /sbin/chkconfig --add varnishlog
+/sbin/chkconfig --add varnishncsa 
 
 %preun
 if [ $1 -lt 1 ]; then
   /sbin/service varnish stop > /dev/null 2>&1
   /sbin/service varnishlog stop > /dev/null 2>&1
+  /sbin/service varnishncsa stop > /dev/null 2>%1
   /sbin/chkconfig --del varnish
   /sbin/chkconfig --del varnishlog
+  /sbin/chkconfig --del varnishncsa 
 fi
 
 %postun
 if [ $1 -ge 1 ]; then
   /sbin/service varnish condrestart > /dev/null 2>&1
   /sbin/service varnishlog condrestart > /dev/null 2>&1
+  /sbin/service varnishncsa condrestart > /dev/null 2>&1
 fi
 
 %post libs -p /sbin/ldconfig
@@ -216,6 +223,10 @@
 %postun libs -p /sbin/ldconfig
 
 %changelog
+* Fri Sep 12 2008 Ingvar Hagelund <ingvar at linpro.no> - 2.0-0.8.20080912svn3184
+- Added varnisnsca init script (Colin Hill)
+- Corrected varnishlog init script (Colin Hill)
+
 * Tue Sep 02 2008 Ingvar Hagelund <ingvar at linpro.no> - 2.0-0.7.beta1
 - Added a hack that changes the ports for 64bits builds, so they can run
   in parallell with 32bits build on same build host.

Modified: trunk/varnish-cache/redhat/varnishlog.initrc
===================================================================
--- trunk/varnish-cache/redhat/varnishlog.initrc	2008-09-12 09:39:35 UTC (rev 3183)
+++ trunk/varnish-cache/redhat/varnishlog.initrc	2008-09-12 11:54:50 UTC (rev 3184)
@@ -48,7 +48,7 @@
 }
 
 stop() {
-	echo -n "Stopping varnish daemon: "
+	echo -n "Stopping varnish logging daemon: "
 	killproc $prog
 	retval=$?
 	echo

Added: trunk/varnish-cache/redhat/varnishncsa.initrc
===================================================================
--- trunk/varnish-cache/redhat/varnishncsa.initrc	                        (rev 0)
+++ trunk/varnish-cache/redhat/varnishncsa.initrc	2008-09-12 11:54:50 UTC (rev 3184)
@@ -0,0 +1,114 @@
+#! /bin/sh
+#
+# varnishncsa Control the varnish nsca logging daemon
+#
+# chkconfig: - 90 10
+# description: Varnish logging daemon
+# processname: varnishncsa
+# config: 
+# pidfile: /var/run/varnish/varnishncsa.pid
+
+### BEGIN INIT INFO
+# Provides: varnishncsa
+# Required-Start: $network $local_fs $remote_fs
+# Required-Stop: $network $local_fs $remote_fs
+# Short-Description: start and stop varnishncsa
+# Description: Varnish HTTP accelerator logging daemon
+### END INIT INFO
+
+# Source function library.
+. /etc/init.d/functions
+
+retval=0
+pidfile="/var/run/varnishncsa.pid"
+lockfile="/var/lock/subsys/varnishncsa"
+logfile="/var/log/varnish/varnish.log"
+
+exec="/usr/bin/varnishncsa"
+prog="varnishncsa"
+
+DAEMON_OPTS="-a -w $logfile -D -P $pidfile"
+
+# Include defaults
+[ -e /etc/sysconfig/varnishncsa ] && . /etc/sysconfig/varnishncsa
+
+start() {
+
+	if [ ! -x $exec ]
+	then
+		echo $exec not found
+		exit 5
+	fi
+
+	echo -n "Starting varnish ncsa logging daemon: "
+
+	daemon --pidfile $pidfile $exec "$DAEMON_OPTS" 
+	echo
+	return $retval
+}
+
+stop() {
+	echo -n "Stopping varnish ncsa logging daemon: "
+	killproc $prog
+	retval=$?
+	echo
+	[ $retval -eq 0 ] && rm -f $lockfile
+	return $retval
+}
+
+restart() {
+	stop
+	start
+}
+
+reload() {
+	restart
+}
+
+force_reload() {
+	restart
+}
+
+rh_status() {
+	status -p $pidfile $prog
+}
+
+rh_status_q() {
+	rh_status >/dev/null 2>&1
+}
+
+# See how we were called.
+case "$1" in
+	start)
+		rh_status_q && exit 0
+		$1
+		;;
+	stop)
+		rh_status_q || exit 0
+		$1
+		;;
+	restart)
+		$1
+		;;
+	reload)
+		rh_status_q || exit 7
+		$1
+		;;
+	force-reload)
+		force_reload
+		;;
+	status)
+		rh_status
+		;;
+	condrestart|try-restart)
+		rh_status_q || exit 0
+		restart
+		;;
+	*)
+	echo "Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
+
+	exit 2
+esac
+
+exit $?
+




More information about the varnish-commit mailing list