[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