[DRBD-cvs] scripts by phil; * Renamed the missleading drbdadm comman...

drbd-user@lists.linbit.com drbd-user@lists.linbit.com
Thu, 1 Jul 2004 10:32:08 +0200 (CEST)


DRBD CVS committal

Author  : phil
Project : drbd
Module  : scripts

Dir     : drbd/scripts


Modified Files:
      Tag: rel-0_7-branch
	drbd 


Log Message:
* Renamed the missleading drbdadm command "sh-devices" to "sh-resources"
* Added "sh-dev" to drbdadm's commands
* Implemented proper udev support in drbd's sys-v-style init script

===================================================================
RCS file: /var/lib/cvs/drbd/drbd/scripts/drbd,v
retrieving revision 1.27.2.8
retrieving revision 1.27.2.9
diff -u -3 -r1.27.2.8 -r1.27.2.9
--- drbd	30 Jun 2004 15:48:09 -0000	1.27.2.8
+++ drbd	1 Jul 2004 08:32:03 -0000	1.27.2.9
@@ -9,7 +9,7 @@
 #
 ### BEGIN INIT INFO
 # Provides: drbd
-# Required-Start: $network $syslog
+# Required-Start: $network $syslog sshd
 # Required-Stop:
 # Default-Start:  3 5
 # Default-Stop:   0 1 2 6
@@ -20,6 +20,7 @@
 PROC_DRBD="/proc/drbd"
 MODPROBE="modprobe"
 RMMOD="rmmod"
+UDEV_TIMEOUT=10
 
 function assure_module_is_loaded
 {
@@ -28,17 +29,25 @@
     $MODPROBE -s drbd `$DRBDADM sh-mod-parms` || { 
 	echo "Can not load the drbd module."$'\n'; exit 20 
     }
-    sleep 1 # make sure udev has time to create the device files
+
+    # make sure udev has time to create the device files
+    RESOURCE=`$DRBDADM sh-resources` || exit 20
+    RESOURCE=${RESOURCE%%\ *}
+    DEVICE=`$DRBDADM sh-dev $RESOURCE` || exit 20
+
+    while [ ! -e $DEVICE ] && [ $UDEV_TIMEOUT -gt 0 ] ; do
+        sleep 1
+	UDEV_TIMEOUT=$(( $UDEV_TIMEOUT-1 ))
+    done
 }
 
 case "$1" in
     start)
 	echo -n "Starting DRBD resources:    "
 	assure_module_is_loaded
-	DEVICES=`$DRBDADM sh-devices` || exit 20	
-	for I in $DEVICES; do
+	RESOURCES=`$DRBDADM sh-resources` || exit 20	
+	for I in $RESOURCES; do
 	    if $DRBDADM adjust $I; then
-	    #if $DRBDADM up $I; then
 	        echo -n "[$I]"
             else
                 echo -e "\n Failed setting up $I"