diff options
author | Harald Hoyer <harald@redhat.com> | 2013-08-09 10:44:34 +0200 |
---|---|---|
committer | Harald Hoyer <harald@redhat.com> | 2013-08-09 10:44:34 +0200 |
commit | e84d115b93428bf93e82a2c808721aadc048b163 (patch) | |
tree | 2987d171337345ff2e13a31f5925d698e8506d99 /modules.d | |
parent | 7929ec198fa693f07160518b6858e967fdd53f48 (diff) | |
download | dracut-e84d115b93428bf93e82a2c808721aadc048b163.tar.gz dracut-e84d115b93428bf93e82a2c808721aadc048b163.tar.bz2 dracut-e84d115b93428bf93e82a2c808721aadc048b163.zip |
multipath: need_shutdown if multipath devices exist
https://bugzilla.redhat.com/show_bug.cgi?id=994913
Diffstat (limited to 'modules.d')
-rwxr-xr-x | modules.d/90multipath/module-setup.sh | 3 | ||||
-rwxr-xr-x | modules.d/90multipath/multipathd-needshutdown.sh | 9 |
2 files changed, 12 insertions, 0 deletions
diff --git a/modules.d/90multipath/module-setup.sh b/modules.d/90multipath/module-setup.sh index 6cdc5110..feb58dcd 100755 --- a/modules.d/90multipath/module-setup.sh +++ b/modules.d/90multipath/module-setup.sh @@ -95,6 +95,9 @@ install() { inst_hook pre-trigger 02 "$moddir/multipathd.sh" inst_hook cleanup 02 "$moddir/multipathd-stop.sh" fi + + inst_hook cleanup 80 "$moddir/multipathd-needshutdown.sh" + inst_rules 40-multipath.rules 62-multipath.rules 65-multipath.rules 66-kpartx.rules } diff --git a/modules.d/90multipath/multipathd-needshutdown.sh b/modules.d/90multipath/multipathd-needshutdown.sh new file mode 100755 index 00000000..1565d4d2 --- /dev/null +++ b/modules.d/90multipath/multipathd-needshutdown.sh @@ -0,0 +1,9 @@ +#!/bin/sh +# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*- +# ex: ts=8 sw=4 sts=4 et filetype=sh + +for i in /dev/mapper/mpath*; do + [ -b "$i" ] || continue + need_shutdown + break +done |