[DRBD-cvs] r1422 - trunk/scripts

drbd-user@lists.linbit.com drbd-user@lists.linbit.com
Tue, 13 Jul 2004 15:09:26 +0200 (CEST)


Author: phil
Date: 2004-07-13 15:09:25 +0200 (Tue, 13 Jul 2004)
New Revision: 1422

Modified:
   trunk/scripts/drbd
Log:
* Changes to the init script suggested by Helmut Wollmersdorfer & LGE,
  to be LSB compliant.


Modified: trunk/scripts/drbd
===================================================================
--- trunk/scripts/drbd	2004-07-13 13:05:03 UTC (rev 1421)
+++ trunk/scripts/drbd	2004-07-13 13:09:25 UTC (rev 1422)
@@ -16,12 +16,19 @@
 # Description:    Control drbd resources.
 ### END INIT INFO
 
+DEFAULTFILE="/etc/default/drbd"
 DRBDADM="/sbin/drbdadm"
 PROC_DRBD="/proc/drbd"
 MODPROBE="modprobe"
 RMMOD="rmmod"
 UDEV_TIMEOUT=10
 
+if [ -f $DEFAULTFILE ]; then
+  . $DEFAULTFILE
+fi
+
+test -f $DRBDADM || exit 5
+
 function assure_module_is_loaded
 {
     [ -e "$PROC_DRBD" ] && return
@@ -63,21 +70,29 @@
 	$RMMOD drbd
 	echo "."
 	;;
+    status)
+	if [ -e $PROC_DRBD ]; then
+	    cat $PROC_DRBD
+	    exit 0
+	else
+	    exit 3
+	fi
+	;;
     reload)
 	echo -n "Reloading DRBD configuration"
 	$DRBDADM adjust all
 	echo "."
 	;;
-    restart)
+    restart|force-reload)
 	echo -n "Restarting all DRBD resources"
 	$DRBDADM down all
-	rmmod drbd
+	$RMMOD drbd
 	assure_module_is_loaded
 	$DRBDADM up all
 	echo "."
 	;;
     *)
-	echo "Usage: /etc/init.d/drbd {start|stop|reload|restart}"
+	echo "Usage: /etc/init.d/drbd {start|stop|status|reload|restart|force-reload}"
 	exit 1
 	;;
 esac