packages: pgpool/pgpool.init, pgpool/pgpool.spec - fixed pidfile location i...

gotar gotar at pld-linux.org
Mon Jun 29 16:14:45 CEST 2009


Author: gotar                        Date: Mon Jun 29 14:14:45 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- fixed pidfile location into self-managed /var/run/pgpool/
- remove subsys lock unconditionally on service stop

---- Files affected:
packages/pgpool:
   pgpool.init (1.4 -> 1.5) , pgpool.spec (1.18 -> 1.19) 

---- Diffs:

================================================================
Index: packages/pgpool/pgpool.init
diff -u packages/pgpool/pgpool.init:1.4 packages/pgpool/pgpool.init:1.5
--- packages/pgpool/pgpool.init:1.4	Tue Feb 24 13:46:33 2009
+++ packages/pgpool/pgpool.init	Mon Jun 29 16:14:39 2009
@@ -5,7 +5,7 @@
 # chkconfig:	345 85 15
 # description:	Pgpool - a connection pooling/replication server for PostgreSQL
 # processname:	pgpool
-# pidfile:	/var/run/pgpool.pid
+# pidfile:	/var/run/pgpool/pgpool.pid
 # config:	/etc/pgpool.conf
 
 # Source function library
@@ -38,21 +38,16 @@
 	# Check if the service is already running?
 	if [ ! -f /var/lock/subsys/pgpool ]; then
 		msg_starting pgpool
-		rm -f $PGPOOLPID > /dev/null 2>&1
-		start-stop-daemon -S -x $PGPOOL_BIN -c $PGPOOLUID:$PGPOOLGID \
+		busy
+		start-stop-daemon -S -x $PGPOOL_BIN -c $PGPOOLUID:$PGPOOLGID -p /var/run/pgpool/pgpool.pid \
 			-- -f $PGPOOLCONF -a $PGPOOLHBA $OPTS >> $PGPOOLLOG 2>&1
 		RETVAL=$?
-		pid_num=`pidof -s $PGPOOL_BIN`	# FIXME: this does not restrict the owner
-		if [ $pid_num ]; then
-			echo "Master PID number $pid_num" >> $PGPOOLLOG
-			echo -n $pid_num > $PGPOOLPID
+		if [ $RETVAL -eq 0 ]; then
 			touch /var/lock/subsys/pgpool
 			ok
 		else
-			RETVAL=1
 			fail
 		fi
-		[ $RETVAL -eq 0 ] && touch /var/lock/subsys/pgpool
 	else
 		msg_already_running pgpool
 	fi
@@ -66,11 +61,12 @@
 		busy
 		$PGPOOL_BIN -f $PGPOOLCONF stop >> $PGPOOLLOG 2>&1
 		if [ $? -eq 0 ]; then
-			rm -f /var/lock/subsys/pgpool /var/run/pgpool.pid >/dev/null 2>&1
+			rm -f /var/run/pgpool/pgpool.pid >/dev/null 2>&1
 			ok
 		else
 			fail
 		fi
+		rm -f /var/lock/subsys/pgpool
 	else
 		msg_not_running pgpool
 	fi
@@ -90,17 +86,17 @@
 		fi
 	else
 		msg_not_running pgpool
-	fi	
+	fi
 }
 
 RETVAL=0
 # See how we were called.
 case "$1" in
   start)
-  	start
+	start
 	;;
   stop)
-  	stop
+	stop
 	;;
   status)
 	status pgpool
@@ -121,9 +117,9 @@
 	fi
 	;;
   force-reload)
-  	force-stop
-  	start
-  	;;
+	force-stop
+	start
+	;;
   *)
 	msg_usage "$0 {start|stop|restart|force-reload|switch|status}"
 	exit 3

================================================================
Index: packages/pgpool/pgpool.spec
diff -u packages/pgpool/pgpool.spec:1.18 packages/pgpool/pgpool.spec:1.19
--- packages/pgpool/pgpool.spec:1.18	Mon Jun 29 14:42:47 2009
+++ packages/pgpool/pgpool.spec	Mon Jun 29 16:14:39 2009
@@ -79,7 +79,7 @@
 %install
 rm -rf $RPM_BUILD_ROOT
 
-install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir}/{sysconfig,monit,pam.d}}
+install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,%{_sysconfdir}/{sysconfig,monit,pam.d},%{_varrun}/%{name}}
 
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
@@ -130,6 +130,7 @@
 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pool_hba.conf
 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{relname}
 %{_mandir}/man8/pgpool.8*
+%dir %attr(775,root,pgpool) %{_varrun}/%{name}
 %if %{with pam}
 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/pgpool
 %endif
@@ -144,6 +145,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.19  2009/06/29 14:14:39  gotar
+- fixed pidfile location into self-managed /var/run/pgpool/
+- remove subsys lock unconditionally on service stop
+
 Revision 1.18  2009/06/29 12:42:47  gotar
 - BR: postgresql-devel (thnx LCh)
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/pgpool/pgpool.init?r1=1.4&r2=1.5&f=u
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/pgpool/pgpool.spec?r1=1.18&r2=1.19&f=u



More information about the pld-cvs-commit mailing list