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