public inbox for cluster-cvs@sourceware.org
help / color / mirror / Atom feed
* rgmanager: master - rgmanager: improve init script
@ 2009-01-09 12:59 Fabio M. Di Nitto
  0 siblings, 0 replies; only message in thread
From: Fabio M. Di Nitto @ 2009-01-09 12:59 UTC (permalink / raw)
  To: cluster-cvs-relay

Gitweb:        http://git.fedorahosted.org/git/rgmanager.git?p=rgmanager.git;a=commitdiff;h=d5fcfa41fa87ef11f331510cfedd4dae7a1e0eab
Commit:        d5fcfa41fa87ef11f331510cfedd4dae7a1e0eab
Parent:        be3bc0917531590a165adcea89ccd82a50c2db22
Author:        Fabio M. Di Nitto <fdinitto@redhat.com>
AuthorDate:    Fri Jan 9 12:09:52 2009 +0100
Committer:     Fabio M. Di Nitto <fdinitto@redhat.com>
CommitterDate: Fri Jan 9 13:58:44 2009 +0100

rgmanager: improve init script

based on Marian Marinov submission for gfs2 init script,
simplify the init script distro overrides to make the script
easily readable again and also easier to write.

Set also a secure PATH.

Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
---
 rgmanager/init.d/rgmanager.in |   64 ++++++++++++++++++----------------------
 1 files changed, 29 insertions(+), 35 deletions(-)

diff --git a/rgmanager/init.d/rgmanager.in b/rgmanager/init.d/rgmanager.in
index 2a3a30c..697e66b 100644
--- a/rgmanager/init.d/rgmanager.in
+++ b/rgmanager/init.d/rgmanager.in
@@ -13,15 +13,34 @@
 # Description:		Starts and stops Red Hat Service (resource group) Manager
 ### END INIT INFO
 
+success()
+{
+    echo -ne "[  OK  ]\r"
+}
+
+failure()
+{
+    echo -ne "[FAILED]\r"
+}
+
+status()
+{
+    pid=$(pidof $1 2>/dev/null)
+    rtrn=$?
+    if [ $rtrn -ne 0 ]; then
+        echo "$1 is stopped"
+    else
+        echo "$1 (pid $pid) is running..."
+    fi
+    return $rtrn
+}
+
 # rpm based distros
 if [ -d /etc/sysconfig ]; then
 	[ -f @INITDDIR@/functions ] && . @INITDDIR@/functions
 	[ -f /etc/sysconfig/cluster ] && . /etc/sysconfig/cluster
 	[ -f /etc/sysconfig/rgmanager ] && . /etc/sysconfig/rgmanager
 	[ -z "$LOCK_FILE" ] && LOCK_FILE="/var/lock/subsys/rgmanager"
-	success=success
-	failure=failure
-	status=status
 fi
 
 # deb based distros
@@ -29,12 +48,9 @@ if [ -d /etc/default ]; then
 	[ -f /etc/default/cluster ] && . /etc/default/cluster
 	[ -f /etc/default/rgmanager ] && . /etc/default/rgmanager
 	[ -z "$LOCK_FILE" ] && LOCK_FILE="/var/lock/rgmanager"
-	success=local_success
-	failure=local_failure
-	status=local_status
 fi
 
-PATH=/sbin:/bin:/usr/sbin:/usr/bin
+PATH=/sbin:/bin:/usr/sbin:/usr/bin:@SBINDIR@
 
 export PATH
 
@@ -46,28 +62,6 @@ LOG_WARNING=4
 LOG_NOTICE=5
 LOG_INFO=6
 
-local_success()
-{
-    echo -ne "[  OK  ]\r"
-}
-
-local_failure()
-{
-    echo -ne "[FAILED]\r"
-}
-
-local_status()
-{
-    pid=$(pidof $1 2>/dev/null)
-    rtrn=$?
-    if [ $rtrn -ne 0 ]; then
-        echo "$1 is stopped"
-    else
-        echo "$1 (pid $pid) is running..."
-    fi
-    return $rtrn
-}
-
 #
 # log_and_print <level> <message>
 #
@@ -98,7 +92,7 @@ stop_cluster()
 			while [ -n "`pidof $RGMGRD`" ]; do
 				sleep 1
 			done
-			$success
+			success
 			echo
 		else
 			echo "Services are stopped."
@@ -128,9 +122,9 @@ case $1 in
 		rtrn=$?
 		if [ $rtrn = 0 ]; then
 			touch $LOCK_FILE
-			$success
+			success
 		else
-			$failure
+			failure
 		fi
 		echo
 
@@ -158,9 +152,9 @@ case $1 in
 		kill -HUP $(pidof $RGMGRD) 2>&1
 		rtrn=$?
 		if [ $rtrn = 0 ]; then
-			$success
+			success
 		else
-			$failure
+			failure
 		fi
 		echo
 
@@ -168,7 +162,7 @@ case $1 in
 		;;
 
 	status)
-		$status $RGMGRD
+		status $RGMGRD
 		exit $?
 		;;
 


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2009-01-09 12:59 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-01-09 12:59 rgmanager: master - rgmanager: improve init script Fabio M. Di Nitto

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).