cluster: master - qdisk: improve init script

Fabio M. Di Nitto fabbione@fedoraproject.org
Fri Jan 9 12:47:00 GMT 2009


Gitweb:        http://git.fedorahosted.org/git/cluster.git?p=cluster.git;a=commitdiff;h=120736eca8a1043f0dca61ccaca0a5b9078c99f0
Commit:        120736eca8a1043f0dca61ccaca0a5b9078c99f0
Parent:        9a80857680f1ffd944ac3a1d9f6bd8e11d22939d
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:46:34 2009 +0100

qdisk: 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>
---
 cman/init.d/qdiskd.in |   59 ++++++++++++++++++++++--------------------------
 1 files changed, 27 insertions(+), 32 deletions(-)

diff --git a/cman/init.d/qdiskd.in b/cman/init.d/qdiskd.in
index 3efdfe4..e7e8c74 100644
--- a/cman/init.d/qdiskd.in
+++ b/cman/init.d/qdiskd.in
@@ -15,40 +15,20 @@
 # Description:		start/stop quorum disk daemon
 ### END INIT INFO
 
-# rpm based distros
-if [ -d /etc/sysconfig ]; then
-	[ -f @INITDDIR@/functions ] && . @INITDDIR@/functions
-	[ -f /etc/sysconfig/cluster ] && . /etc/sysconfig/cluster
-	[ -f /etc/sysconfig/qdiskd ] && . /etc/sysconfig/qdiskd
-	[ -z "$LOCK_FILE" ] && LOCK_FILE="/var/lock/subsys/qdiskd"
-	success=success
-	failure=failure
-	status=status
-fi
+# set secure PATH
+PATH="/bin:/usr/bin:/sbin:/usr/sbin:@SBINDIR@"
 
-# deb based distros
-if [ -d /etc/default ]; then
-	[ -f /etc/default/cluster ] && . /etc/default/cluster
-	[ -f /etc/default/qdiskd ] && . /etc/default/qdiskd
-	[ -z "$LOCK_FILE" ] && LOCK_FILE="/var/lock/qdiskd"
-	success=local_success
-	failure=local_failure
-	# functions in rpm based distro implements a very complete version
-	# of pidof. For now we can live with this.
-	status=local_status
-fi
-
-local_success()
+success()
 {
     echo -ne "[  OK  ]\r"
 }
 
-local_failure()
+failure()
 {
     echo -ne "[FAILED]\r"
 }
 
-local_status()
+status()
 {
     pid=$(pidof $1 2>/dev/null)
     rtrn=$?
@@ -60,6 +40,21 @@ local_status()
     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/qdiskd ] && . /etc/sysconfig/qdiskd
+	[ -z "$LOCK_FILE" ] && LOCK_FILE="/var/lock/subsys/qdiskd"
+fi
+
+# deb based distros
+if [ -d /etc/default ]; then
+	[ -f /etc/default/cluster ] && . /etc/default/cluster
+	[ -f /etc/default/qdiskd ] && . /etc/default/qdiskd
+	[ -z "$LOCK_FILE" ] && LOCK_FILE="/var/lock/qdiskd"
+fi
+
 rtrn=1
 retries=0
 
@@ -70,7 +65,7 @@ case "$1" in
 
 	$0 status >/dev/null
 	if [ $? -eq 0 ]; then
-		$success
+		success
 		echo
 		exit 0
 	fi
@@ -79,10 +74,10 @@ case "$1" in
 	rtrn=$?
 	if [ $rtrn = 0 ]; then
 		touch $LOCK_FILE
-		$success
+		success
 		echo
 	else
-		$failure
+		failure
 		echo
 	fi
 		
@@ -98,12 +93,12 @@ case "$1" in
 		((retries++))
 	done
 	if [ -z "$(pidof qdiskd)" ]; then
-		$success
+		success
 		echo
 		rtrn=0
 		rm -f $LOCK_FILE
 	else
-		$failure
+		failure
 		echo
 		rtrn=1
 	fi
@@ -116,12 +111,12 @@ case "$1" in
 	;;
 
   status)
-	$status qdiskd
+	status qdiskd
 	rtrn=$?
 	;;
 
   *)
-	echo $"Usage: $0 {start|stop|reload|restart|status}"
+	echo "Usage: $0 {start|stop|reload|restart|status}"
 	;;
 esac
 



More information about the Cluster-cvs mailing list