#!/bin/sh

VERBOSITY=0

PREREQ="udev"

prereqs() { echo "$PREREQ"; }

case $1 in
prereqs)
	prereqs
	exit 0
	;;
esac


if [ ! -e /sbin/multipath ]; then
	exit 0
fi

modprobe -q dm-multipath
modprobe -q dm-emc

# Sync waiting for storage.
{ rmmod scsi_wait_scan ; modprobe scsi_wait_scan ; rmmod scsi_wait_scan ; } >/dev/null 2>&1

echo "Discovering multipaths..."

/sbin/multipath -v $VERBOSITY

if [ -x /sbin/kpartx ]; then
	/sbin/dmsetup ls --target multipath --exec "/sbin/kpartx -a -p part" >/dev/null
fi
udevadm settle

echo "Completed (discovering multipaths)."

exit 0

