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

Gitweb:        http://git.fedorahosted.org/git/cluster.git?p=cluster.git;a=commitdiff;h=cdfc608eaa4608d929919bab87747631ad629f86
Commit:        cdfc608eaa4608d929919bab87747631ad629f86
Parent:        f061b741845ac279e72740df17ec9f30b5590df3
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:50:24 2009 +0100

fence_scsi: 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>
---
 fence/agents/scsi/Makefile        |    1 +
 fence/agents/scsi/scsi_reserve.in |   39 ++++++++++++++++++-------------------
 2 files changed, 20 insertions(+), 20 deletions(-)

diff --git a/fence/agents/scsi/Makefile b/fence/agents/scsi/Makefile
index dc5f2d9..40efe37 100644
--- a/fence/agents/scsi/Makefile
+++ b/fence/agents/scsi/Makefile
@@ -14,5 +14,6 @@ $(NOTIFYD): $(S)/$(NOTIFYD).in
 
 $(INITDT): $(S)/$(INITDT).in
 	cat $(S)/$(INITDT).in | sed \
+		-e 's#@SBINDIR@#${sbindir}#g' \
 		-e 's#@INITDDIR@#${initddir}#g' \
 	> $(INITDT)
diff --git a/fence/agents/scsi/scsi_reserve.in b/fence/agents/scsi/scsi_reserve.in
index c5a9790..cb30444 100644
--- a/fence/agents/scsi/scsi_reserve.in
+++ b/fence/agents/scsi/scsi_reserve.in
@@ -15,14 +15,25 @@
 # Description:		start/stop persistent reservation service for lvm
 ### END INIT INFO
 
+# set secure PATH
+PATH="/bin:/usr/bin:/sbin:/usr/sbin:@SBINDIR@"
+
+success()
+{
+    echo -ne "[  OK  ]\r"
+}
+
+failure()
+{
+    echo -ne "[FAILED]\r"
+}
+
 # rpm based distros
 if [ -d /etc/sysconfig ]; then
 	[ -f @INITDDIR@/functions ] && . @INITDDIR@/functions
 	[ -f /etc/sysconfig/cluster ] && . /etc/sysconfig/cluster
 	[ -f /etc/sysconfig/scsi_reserve ] && . /etc/sysconfig/scsi_reserve
 	[ -z "$LOCK_FILE" ] && LOCK_FILE="/var/lock/subsys/scsi_reserve"
-	success=success
-	failure=failure
 fi
 
 # deb based distros
@@ -30,20 +41,8 @@ if [ -d /etc/default ]; then
 	[ -f /etc/default/cluster ] && . /etc/default/cluster
 	[ -f /etc/default/scsi_reserve ] && . /etc/default/scsi_reserve
 	[ -z "$LOCK_FILE" ] && LOCK_FILE="/var/lock/scsi_reserve"
-	success=local_success
-	failure=local_failure
 fi
 
-local_success()
-{
-    echo -ne "[  OK  ]\r"
-}
-
-local_failure()
-{
-    echo -ne "[FAILED]\r"
-}
-
 # check that cman is running
 #
 if ! cman_tool status > /dev/null 2>&1; then
@@ -166,14 +165,14 @@ case $1 in
 	# leave fence domain if any errors occured during registration
 	#
 	if [ $error -eq 0 ] ; then
-	    $success
+	    success
 	else
 	    logger -t scsi_reserve \
 		"[info] $count errors during registration"
 	    logger -t scsi_reserve \
 		"[info] leaving the fence domain"
 	    fence_tool leave
-	    $failure
+	    failure
 	fi
 
 	touch $LOCK_FILE
@@ -232,11 +231,11 @@ case $1 in
 	# report success or failure
 	#
 	if [ $error -eq 0 ] ; then
-	    $success
+	    success
 	else
 	    logger -t scsi_reserve \
 		"[info] $count errors occured during unregistration"
-	    $failure
+	    failure
 	fi
 
 	rm -f $LOCK_FILE
@@ -286,14 +285,14 @@ case $1 in
 	# leave fence domain if any errors occured during registration
 	#
 	if [ $error -eq 0 ] ; then
-	    $success
+	    success
 	else
 	    logger -t scsi_reserve \
 		"[info] $count errors during registration"
 	    logger -t scsi_reserve \
 		"[info] leaving the fence domain"
 	    fence_tool leave
-	    $failure
+	    failure
 	fi
 
 	echo


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

only message in thread, other threads:[~2009-01-09 12:51 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:51 cluster: STABLE3 - fence_scsi: 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).