gfs2-utils: master - init.d: Add initscript for gfs_controld

Steven Whitehouse swhiteho at fedoraproject.org
Fri Oct 1 16:08:45 UTC 2010


Gitweb:        http://git.fedorahosted.org/git/gfs2-utils.git?p=gfs2-utils.git;a=commitdiff;h=9fd48ba18df408b00041a0b18e60b0f0e3032e9a
Commit:        9fd48ba18df408b00041a0b18e60b0f0e3032e9a
Parent:        015b6aeef919280b3d74dc36506e7237f8ed376f
Author:        Steven Whitehouse <swhiteho at redhat.com>
AuthorDate:    Fri Oct 1 16:44:32 2010 +0100
Committer:     Steven Whitehouse <swhiteho at redhat.com>
CommitterDate: Fri Oct 1 16:44:32 2010 +0100

init.d: Add initscript for gfs_controld

First go at an initscript

Signed-off-by: Steven Whitehouse <swhiteho at redhat.com>
---
 gfs2/init.d/gfs2         |    4 +-
 gfs2/init.d/gfs2-cluster |   94 ++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 96 insertions(+), 2 deletions(-)

diff --git a/gfs2/init.d/gfs2 b/gfs2/init.d/gfs2
index d4c00ea..29c64ba 100644
--- a/gfs2/init.d/gfs2
+++ b/gfs2/init.d/gfs2
@@ -7,8 +7,8 @@
 
 ### BEGIN INIT INFO
 # Provides:		gfs2
-# Required-Start:	$network cman
-# Required-Stop:	$network cman
+# Required-Start:	$network cman gfs_controld
+# Required-Stop:	$network cman gfs_controld
 # Default-Start:
 # Default-Stop:
 # Short-Description:	mount/unmount gfs2 filesystems configured in /etc/fstab
diff --git a/gfs2/init.d/gfs2-cluster b/gfs2/init.d/gfs2-cluster
new file mode 100644
index 0000000..d0f1c0e
--- /dev/null
+++ b/gfs2/init.d/gfs2-cluster
@@ -0,0 +1,94 @@
+#!/bin/sh
+#
+# gfs_controld - GFS2 cluster filesystem daemon
+#
+# chkconfig: - 23 76
+# description: Starts and stops gfs_controld for dlm based GFS2 filesystems
+#
+
+
+### BEGIN INIT INFO
+# Provides: gfs_controld
+# Required-Start: $network cman
+# Required-Stop: $network cman
+# Should-Start:
+# Should-Stop:
+# Default-Start:
+# Default-Stop:
+# Short-Description: Starts and stops gfs_controld
+# Description: Starts and stops gfs_controld for dlm based GFS2 filesystems
+### END INIT INFO
+
+. /etc/rc.d/init.d/functions
+
+prog="gfs_controld"
+lockfile="/var/lock/subsys/$prog"
+exec="/usr/sbin/$prog"
+
+start() {
+	[ -x $exec ] || exit 5
+	echo -n $"Starting $prog: "
+	daemon $prog
+	retval=$?
+	echo
+	[ $retval -eq 0 ] && touch $lockfile
+	return $retval
+}
+
+stop() {
+	echo -n $"Stopping $prog: "
+	killproc $prog
+	retval=$?
+	echo
+	[ $retval -eq 0 ] && rm -f $lockfile
+}
+
+restart() {
+	stop
+	start
+}
+
+reload() {
+	restart
+}
+
+rh_status() {
+	status $prog
+}
+
+rh_status_q() {
+	rh_status >/dev/null 2>&1
+}
+
+case "$1" in
+	start)
+		rh_status_q && exit 0
+		$1
+		;;
+	stop)
+		rh_status_q || exit 0
+		$1
+		;;
+	restart)
+		$1
+		;;
+	reload)
+		rh_status_q || exit 7
+		$1
+		;;
+	force-reload)
+		force_reload
+		;;
+	status)
+		rh_status
+		;;
+	condrestart|try-restart)
+		rh_status_q || exit 0
+		restart
+		;;
+	*)
+		echo $"Usage $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
+		exit 2
+esac
+exit $?
+


More information about the cluster-commits mailing list