From 2a87688010b283f11294cc8a5ae277cd3692c6e1 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Fri, 19 May 2017 15:48:38 +0000 Subject: main/multipath-tools: move back from community we ship multipath-tools with alpine-xen iso image so we should have it in main. --- main/multipath-tools/0001-disable-rados.patch | 25 ++++++ main/multipath-tools/APKBUILD | 45 ++++++++++ main/multipath-tools/multipath-tools.conf | 113 ++++++++++++++++++++++++++ main/multipath-tools/multipath-tools.confd | 2 + main/multipath-tools/multipath-tools.initd | 37 +++++++++ 5 files changed, 222 insertions(+) create mode 100644 main/multipath-tools/0001-disable-rados.patch create mode 100644 main/multipath-tools/APKBUILD create mode 100644 main/multipath-tools/multipath-tools.conf create mode 100644 main/multipath-tools/multipath-tools.confd create mode 100644 main/multipath-tools/multipath-tools.initd (limited to 'main') diff --git a/main/multipath-tools/0001-disable-rados.patch b/main/multipath-tools/0001-disable-rados.patch new file mode 100644 index 0000000000..2f1c8be4f4 --- /dev/null +++ b/main/multipath-tools/0001-disable-rados.patch @@ -0,0 +1,25 @@ +From 490431efb3eb3a8746af5b3ad97797ae85b5bc0b Mon Sep 17 00:00:00 2001 +From: Leonardo Arena +Date: Fri, 5 May 2017 12:14:35 +0000 +Subject: [PATCH] disable rados + +--- + Makefile.inc | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Makefile.inc b/Makefile.inc +index 8361e6c..67fab53 100644 +--- a/Makefile.inc ++++ b/Makefile.inc +@@ -10,7 +10,7 @@ + # WITH_LOCAL_LIBSYSFS = 1 + # + # Uncomment to disable RADOS support (e.g. if rados headers are missing). +-# ENABLE_RADOS = 0 ++ENABLE_RADOS = 0 + # + # Uncomment to disable libdmmp support + # ENABLE_LIBDMMP = 0 +-- +2.12.2 + diff --git a/main/multipath-tools/APKBUILD b/main/multipath-tools/APKBUILD new file mode 100644 index 0000000000..87f9b31502 --- /dev/null +++ b/main/multipath-tools/APKBUILD @@ -0,0 +1,45 @@ +# Maintainer: Leonardo Arena +pkgname="multipath-tools" +pkgver=0.7.1 +pkgrel=1 +pkgdesc="Device Mapper Multipathing Driver" +url="http://christophe.varoqui.free.fr/" +arch="all" +license="GPL" +depends="eudev" +makedepends="lvm2-dev libaio-dev readline-dev ncurses-dev eudev-dev + userspace-rcu-dev json-c-dev perl" +_snapid="be1191b1d2726ed94498dac3505ca455bb6cb64e" +subpackages="$pkgname-doc" +source="$pkgname-$pkgver.tar.gz::http://git.opensvc.com/?p=multipath-tools/.git;a=snapshot;h=$_snapid;sf=tgz + multipath-tools.conf + multipath-tools.confd + multipath-tools.initd + + 0001-disable-rados.patch + " +options="!check" +_snapdirsuffix=$(echo $_snapid | cut -c1-7) +builddir="$srcdir"/multipath-tools-$_snapdirsuffix + +build() { + cd $builddir + make prefix="/usr" \ + sysconfdir="/etc" \ + mandir="/usr/share/man" \ + infodir="/usr/share/info" || return 1 +} + +package() { + cd $builddir + make DESTDIR="$pkgdir" install || return 1 + install -D -m644 "$srcdir"/$pkgname.conf $pkgdir/etc/multipath.conf + install -D -m644 "$srcdir"/$pkgname.confd $pkgdir/etc/conf.d/multipathd + install -D -m755 "$srcdir"/$pkgname.initd $pkgdir/etc/init.d/multipathd +} + +sha512sums="473fa45314786b3c6183da03fe0a804f3e7fe75fd3ef8d20943806b8c721786becf9b16cd6449adb2243e851472f13d07eb50dce1d1fd404c7cf7abc72f0c039 multipath-tools-0.7.1.tar.gz +e81462b22c0cbc92ea935d7544b9f9a0c4ccbcf13f3bc03dadf6de96407c9cf49964c9bbf02f12a134e1255c66421c6fde39d54b15eef975e8df81bdc88b2213 multipath-tools.conf +303c62b7506b207ba2266310e7a701d76151e6f1544b44faf666dfabdc59c5aeb98544d380988e18b4a7b8235e4000380f025c4dd6c95d45a7b8b51bbf39dce5 multipath-tools.confd +1ca0a8be7ddd0d57b810ab4905bc35d6b89b924ef528a7ee77dad162b86b990e0b86ef714f63857def4a61e30bfabe7a3980f624d63b80108408dd876a7c468c multipath-tools.initd +2cdf669823d24fea230784fc911bf01942980ea04c611e973996ba6baa051c64ef5defc00161deccdf6ede45e3b38c526c6f6aaaf4ba9137c010ebbc1f97038f 0001-disable-rados.patch" diff --git a/main/multipath-tools/multipath-tools.conf b/main/multipath-tools/multipath-tools.conf new file mode 100644 index 0000000000..11194176df --- /dev/null +++ b/main/multipath-tools/multipath-tools.conf @@ -0,0 +1,113 @@ +## +## This is a template multipath-tools configuration file +## Uncomment the lines relevent to your environment +## +#defaults { +# udev_dir /dev +# polling_interval 10 +# selector "round-robin 0" +# path_grouping_policy multibus +# getuid_callout "/lib/udev/scsi_id -g -u -s /block/%n" +# prio_callout /bin/true +# path_checker directio +# rr_min_io 100 +# rr_weight priorities +# failback immediate +# no_path_retry fail +# user_friendly_names no +#} +#blacklist { +# wwid 26353900f02796769 +# devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" +# devnode "^hd[a-z][[0-9]*]" +# devnode "^cciss!c[0-9]d[0-9]*[p[0-9]*]" +# device { +# vendor DEC.* +# product MSA[15]00 +# } +#} +#blacklist_exceptions { +# devnode "^dasd[c-d]+[0-9]*" +# wwid "IBM.75000000092461.4d00.34" +#} +#multipaths { +# multipath { +# wwid 3600508b4000156d700012000000b0000 +# alias yellow +# path_grouping_policy multibus +# path_checker directio +# path_selector "round-robin 0" +# failback manual +# rr_weight priorities +# no_path_retry 5 +# rr_min_io 100 +# } +# multipath { +# wwid 1DEC_____321816758474 +# alias red +# } +#} +#devices { +# device { +# vendor "COMPAQ " +# product "HSV110 (C)COMPAQ" +# path_grouping_policy multibus +# getuid_callout "/lib/udev/scsi_id -g -u -s /block/%n" +# path_checker directio +# path_selector "round-robin 0" +# hardware_handler "0" +# failback 15 +# rr_weight priorities +# no_path_retry queue +# rr_min_io 100 +# product_blacklist LUN_Z +# } +# device { +# vendor "COMPAQ " +# product "MSA1000 " +# path_grouping_policy multibus +# } +#} + +#defaults { +# udev_dir /dev +# user_friendly_names yes +#} + +#blacklist { +# devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" +# devnode "^hd[a-z]" +# devnode "^sda" +# devnode "^sdb" +# devnode "^sdc" +# devnode "^sdd" +# devnode "^sda[0-9]" +# devnode "^sdb[0-9]" +# device { +# vendor DELL +# product "PERC|Universal" +# } +#} + +#devices { +# device { +# vendor DELL +# product MD3000i +# hardware_handler "1 rdac" +# path_checker rdac +# path_grouping_policy group_by_prio +# prio_callout "/sbin/mpath_prio_rdac /dev/%n" +# failback immediate +# getuid_callout "/lib/udev/scsi_id -g -u -s /block/%n" +# } +#} + +#multipaths { +# multipath { +# device { +# vendor DELL +# product MD3000i +# } +# } +#} + 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 @@ +rc_before="lvm" +rc_after="iscsid" diff --git a/main/multipath-tools/multipath-tools.initd b/main/multipath-tools/multipath-tools.initd new file mode 100644 index 0000000000..14f28efccf --- /dev/null +++ b/main/multipath-tools/multipath-tools.initd @@ -0,0 +1,37 @@ +#!/sbin/openrc-run +# Copyright 1999-2006 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/www/viewcvs.gentoo.org/raw_cvs/gentoo-x86/sys-fs/multipath-tools/files/rc-multipathd,v 1.5 2009/03/17 22:48:13 solar Exp $ + +depend() { + after firewall +} + +do_nodes() { + for dev in $(ls /dev/mapper/mpath*) + do + kpartx -a $dev + done +} + +undo_nodes() { + for dev in $(ls /dev/mapper/mpath*) + do + kpartx -d $dev + done +} + +start() { + ebegin "Starting multipathd" + start-stop-daemon --start --quiet --make-pidfile \ + --pidfile /var/run/multipathd.pid --exec /sbin/multipathd + do_nodes + eend $? +} + +stop() { + ebegin "Stopping multipathd" + undo_nodes + start-stop-daemon --stop --quiet --retry --pidfile /var/run/multipathd.pid + eend $? +} -- cgit v1.2.3