summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Zoffoli <xmerlin@gentoo.org>2005-03-01 12:11:40 +0000
committerChristian Zoffoli <xmerlin@gentoo.org>2005-03-01 12:11:40 +0000
commitdd5540733e00873dfd4ad916281bda72762ccdc1 (patch)
tree54a57787b9cb92d8a04ef5bd1444853f5ffddfcc /sys-cluster/drbd
parentNew version (diff)
downloadhistorical-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/ChangeLog5
-rw-r--r--sys-cluster/drbd/Manifest10
-rwxr-xr-xsys-cluster/drbd/files/drbd-0.7-init29
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