diff options
author | 2005-03-01 12:11:40 +0000 | |
---|---|---|
committer | 2005-03-01 12:11:40 +0000 | |
commit | dd5540733e00873dfd4ad916281bda72762ccdc1 (patch) | |
tree | 54a57787b9cb92d8a04ef5bd1444853f5ffddfcc /sys-cluster/drbd | |
parent | New version (diff) | |
download | historical-dd5540733e00873dfd4ad916281bda72762ccdc1.tar.gz historical-dd5540733e00873dfd4ad916281bda72762ccdc1.tar.bz2 historical-dd5540733e00873dfd4ad916281bda72762ccdc1.zip |
improved init script (now it works better with udev)
Package-Manager: portage-2.0.51-r15
Diffstat (limited to 'sys-cluster/drbd')
-rw-r--r-- | sys-cluster/drbd/ChangeLog | 5 | ||||
-rw-r--r-- | sys-cluster/drbd/Manifest | 10 | ||||
-rwxr-xr-x | sys-cluster/drbd/files/drbd-0.7-init | 29 |
3 files changed, 34 insertions, 10 deletions
diff --git a/sys-cluster/drbd/ChangeLog b/sys-cluster/drbd/ChangeLog index 80ee8e315e7e..51025330ad1a 100644 --- a/sys-cluster/drbd/ChangeLog +++ b/sys-cluster/drbd/ChangeLog @@ -1,6 +1,9 @@ # ChangeLog for sys-cluster/drbd # Copyright 2002-2005 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-cluster/drbd/ChangeLog,v 1.24 2005/02/28 00:46:33 xmerlin Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-cluster/drbd/ChangeLog,v 1.25 2005/03/01 12:11:40 xmerlin Exp $ + + 01 Mar 2005; Christian Zoffoli <xmerlin@gentoo.org> files/drbd-0.7-init: + improved init script (now it works better with udev) 23 Feb 2005; Christian Zoffoli <xmerlin@gentoo.org> drbd-0.7.10.ebuild: drbd-0.7.10 marked stable on x86 diff --git a/sys-cluster/drbd/Manifest b/sys-cluster/drbd/Manifest index 8dd806a590f5..fdb75b22f90d 100644 --- a/sys-cluster/drbd/Manifest +++ b/sys-cluster/drbd/Manifest @@ -1,7 +1,7 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 -MD5 e1480f940afecee8dd4f61daa8d9de5b ChangeLog 4866 +MD5 9e6fb6eb0b45d5e0031d1912882bc9b5 ChangeLog 4997 MD5 a64b9a1937a5cfc2fbaf373521f65d47 metadata.xml 223 MD5 1f4fc97c6b0ebe088c103071f8bcad82 drbd-0.6.12-r1.ebuild 2150 MD5 eab6050c845e26de3b97f2d43ab141ec drbd-0.7.10.ebuild 2045 @@ -11,13 +11,13 @@ MD5 7416c44daab264a36cc8c5a2c35e757f files/0.6.12-scripts-Makefile.patch 1072 MD5 52dc2e272f064349f8f70277159d4a5f files/0.6.12-module-Makefile.patch 776 MD5 3959588a14b9fba5df432a29d00fa63f files/digest-drbd-0.6.12-r1 63 MD5 f8ceed0b6be2ded4cdb079d38ac0c3d0 files/0.6.12-Makefile.vars.patch 675 -MD5 a977b79c0da39dcb625d9aeb8287d60e files/drbd-0.7-init 1189 +MD5 e33214ec0e90e010d12ce520b048d44a files/drbd-0.7-init 1595 MD5 cc42f194896b14c87944e9a5c5aaebf9 files/drbd-0.7-module-Makefile.patch 948 MD5 96f405e763a4e7f0735cedc0277c3703 files/digest-drbd-0.7.10 63 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.6 (GNU/Linux) -iD8DBQFCInfygMUyd/cdjWsRAkRcAKCOee+CPHu6JAJSm1+im5IIe4G9zgCeIefm -z6oh3x7H39qXx3W7xKmAco0= -=0Pud +iD8DBQFCJFwEgMUyd/cdjWsRAtrYAJ9VXsECr5pLp/3LKobTmS+HCZtztACfaACl +d85uFAGIk7qr3Bz/Hv9rG98= +=LwNb -----END PGP SIGNATURE----- diff --git a/sys-cluster/drbd/files/drbd-0.7-init b/sys-cluster/drbd/files/drbd-0.7-init index 0c669cebeaf3..033884a35626 100755 --- a/sys-cluster/drbd/files/drbd-0.7-init +++ b/sys-cluster/drbd/files/drbd-0.7-init @@ -1,7 +1,7 @@ #!/sbin/runscript # Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License, v2 or later -# $Header: /var/cvsroot/gentoo-x86/sys-cluster/drbd/files/drbd-0.7-init,v 1.2 2005/01/15 21:01:01 xmerlin Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-cluster/drbd/files/drbd-0.7-init,v 1.3 2005/03/01 12:11:40 xmerlin Exp $ opts="${opts} reload" @@ -9,6 +9,7 @@ DRBDADM="/sbin/drbdadm" PROC_DRBD="/proc/drbd" MODPROBE="modprobe" RMMOD="rmmod" +ADD_MOD_PARAM="" depend() { use logger @@ -17,12 +18,32 @@ depend() { need net } -start() { - ebegin "Starting DRBD" +create_devices() { + local RESOURCES RESOURCE DEVICE + + # create dev if needed + RESOURCES=`$DRBDADM sh-resources` + #RESOURCES=${RESOURCE%%\ *} + + for RESOURCE in $RESOURCES; do + DEVICE=`$DRBDADM sh-dev $RESOURCE` + if [ ! -f ${DEVICE} ]; then + mknod $DEVICE b 147 ${RESOURCE/drbd/} + fi + done +} +load_module() { if [ ! -f $PROC_DRBD ]; then - modprobe drbd &> /dev/null + ${MODPROBE} -s drbd `$DRBDADM sh-mod-parms` $ADD_MOD_PARAM &> /dev/null fi +} + +start() { + ebegin "Starting DRBD" + + load_module + create_devices ${DRBDADM} up all eend $ret |