aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeonardo Arena <rnalrd@alpinelinux.org>2011-08-24 14:30:13 +0000
committerLeonardo Arena <rnalrd@alpinelinux.org>2011-08-24 14:30:26 +0000
commit65c253c0e11fbc622212b83fca2e0eae4702ac75 (patch)
tree3c7642b8db6c9a916353f86c69b0e141ae36d5f0
parent9ccb0f4b974303e5d3b1fad1c4f220e9fe2bb885 (diff)
downloadalpine_aports-65c253c0e11fbc622212b83fca2e0eae4702ac75.tar.bz2
alpine_aports-65c253c0e11fbc622212b83fca2e0eae4702ac75.tar.xz
alpine_aports-65c253c0e11fbc622212b83fca2e0eae4702ac75.zip
main/multipath-tools: fix device node creation at boot. Add openrc weak depends on lvm and iscsid
-rw-r--r--main/multipath-tools/APKBUILD3
-rw-r--r--main/multipath-tools/multipath-tools.confd2
-rw-r--r--main/multipath-tools/multipath-tools.initd18
3 files changed, 21 insertions, 2 deletions
diff --git a/main/multipath-tools/APKBUILD b/main/multipath-tools/APKBUILD
index d1b8f10f74..703aad3867 100644
--- a/main/multipath-tools/APKBUILD
+++ b/main/multipath-tools/APKBUILD
@@ -2,7 +2,7 @@
2# Maintainer: Leonardo Arena <rnalrd@gmail.com> 2# Maintainer: Leonardo Arena <rnalrd@gmail.com>
3pkgname="multipath-tools" 3pkgname="multipath-tools"
4pkgver=0.4.9 4pkgver=0.4.9
5pkgrel=3 5pkgrel=4
6pkgdesc="Device Mapper Multipathing Driver" 6pkgdesc="Device Mapper Multipathing Driver"
7url="http://christophe.varoqui.free.fr/" 7url="http://christophe.varoqui.free.fr/"
8arch="all" 8arch="all"
@@ -39,6 +39,7 @@ package() {
39 cd $_builddir 39 cd $_builddir
40 make DESTDIR="$pkgdir" install 40 make DESTDIR="$pkgdir" install
41 install -D -m644 ../$pkgname.conf $pkgdir/etc/multipath.conf 41 install -D -m644 ../$pkgname.conf $pkgdir/etc/multipath.conf
42 install -D -m644 ../$pkgname.confd $pkgdir/etc/conf.d/multipathd
42 install -D -m755 ../$pkgname.initd $pkgdir/etc/init.d/multipathd 43 install -D -m755 ../$pkgname.initd $pkgdir/etc/init.d/multipathd
43} 44}
44 45
diff --git a/main/multipath-tools/multipath-tools.confd b/main/multipath-tools/multipath-tools.confd
new file mode 100644
index 0000000000..979aa96e2d
--- /dev/null
+++ b/main/multipath-tools/multipath-tools.confd
@@ -0,0 +1,2 @@
1rc_before="lvm"
2rc_after="iscsid"
diff --git a/main/multipath-tools/multipath-tools.initd b/main/multipath-tools/multipath-tools.initd
index 931bc313d0..8c02b21dd5 100644
--- a/main/multipath-tools/multipath-tools.initd
+++ b/main/multipath-tools/multipath-tools.initd
@@ -7,14 +7,30 @@ depend() {
7 after firewall 7 after firewall
8} 8}
9 9
10do_nodes() {
11 for dev in $(ls /dev/mapper/mpath*)
12 do
13 kpartx -a $dev
14 done
15}
16
17undo_nodes() {
18 for dev in $(ls /dev/mapper/mpath*)
19 do
20 kpartx -d $dev
21 done
22}
23
10start() { 24start() {
11 ebegin "Starting multipathd" 25 ebegin "Starting multipathd"
12 start-stop-daemon --start --quiet --exec /sbin/multipathd 26 start-stop-daemon --start --quiet --exec /sbin/multipathd
27 do_nodes()
13 eend $? 28 eend $?
14} 29}
15 30
16stop() { 31stop() {
17 ebegin "Stopping multipathd" 32 ebegin "Stopping multipathd"
18 start-stop-daemon --stop --quiet --pidfile /var/run/multipathd.pid 33 undo_nodes()
34 start-stop-daemon --stop --quiet --retry --pidfile /var/run/multipathd.pid
19 eend $? 35 eend $?
20} 36}