|
Harald Hoyer |
a633d0 |
From 7e6121699b0cfb0049ab4bddb9e299e2ec978115 Mon Sep 17 00:00:00 2001
|
|
Harald Hoyer |
a633d0 |
From: Harald Hoyer <harald@redhat.com>
|
|
Harald Hoyer |
a633d0 |
Date: Wed, 25 Apr 2012 11:23:10 +0200
|
|
Harald Hoyer |
a633d0 |
Subject: [PATCH] iscsi/module-setup.sh: fix host-only/mount checks
|
|
Harald Hoyer |
a633d0 |
|
|
Harald Hoyer |
a633d0 |
---
|
|
Harald Hoyer |
a633d0 |
modules.d/95iscsi/module-setup.sh | 16 ++++++----------
|
|
Harald Hoyer |
a633d0 |
1 file changed, 6 insertions(+), 10 deletions(-)
|
|
Harald Hoyer |
a633d0 |
|
|
Harald Hoyer |
a633d0 |
diff --git a/modules.d/95iscsi/module-setup.sh b/modules.d/95iscsi/module-setup.sh
|
|
Harald Hoyer |
a633d0 |
index 2f343ee..34e101c 100755
|
|
Harald Hoyer |
a633d0 |
--- a/modules.d/95iscsi/module-setup.sh
|
|
Harald Hoyer |
a633d0 |
+++ b/modules.d/95iscsi/module-setup.sh
|
|
Harald Hoyer |
a633d0 |
@@ -15,8 +15,11 @@ check() {
|
|
Harald Hoyer |
a633d0 |
[[ $debug ]] && set -x
|
|
Harald Hoyer |
a633d0 |
|
|
Harald Hoyer |
a633d0 |
is_iscsi() (
|
|
Harald Hoyer |
a633d0 |
- [[ -L /sys/dev/block/$1 ]] || return
|
|
Harald Hoyer |
a633d0 |
- cd "$(readlink -f /sys/dev/block/$1)"
|
|
Harald Hoyer |
a633d0 |
+ local _dev
|
|
Harald Hoyer |
a633d0 |
+ _dev=${1##/dev/}
|
|
Harald Hoyer |
a633d0 |
+
|
|
Harald Hoyer |
a633d0 |
+ [[ -L /sys/dev/block/$_dev ]] || return
|
|
Harald Hoyer |
a633d0 |
+ cd "$(readlink -f /sys/dev/block/$_dev)"
|
|
Harald Hoyer |
a633d0 |
until [[ -d sys || -d iscsi_session ]]; do
|
|
Harald Hoyer |
a633d0 |
cd ..
|
|
Harald Hoyer |
a633d0 |
done
|
|
Harald Hoyer |
a633d0 |
@@ -24,14 +27,7 @@ check() {
|
|
Harald Hoyer |
a633d0 |
)
|
|
Harald Hoyer |
a633d0 |
|
|
Harald Hoyer |
a633d0 |
[[ $hostonly ]] || [[ $mount_needs ]] && {
|
|
Harald Hoyer |
a633d0 |
- _rootdev=$(find_root_block_device)
|
|
Harald Hoyer |
a633d0 |
- if [[ $_rootdev ]]; then
|
|
Harald Hoyer |
a633d0 |
- # root lives on a block device, so we can be more precise about
|
|
Harald Hoyer |
a633d0 |
- # hostonly checking
|
|
Harald Hoyer |
a633d0 |
- check_block_and_slaves is_iscsi "$_rootdev" || return 1
|
|
Harald Hoyer |
a633d0 |
- else
|
|
Harald Hoyer |
a633d0 |
- return 1
|
|
Harald Hoyer |
a633d0 |
- fi
|
|
Harald Hoyer |
a633d0 |
+ for_each_host_dev_fs is_iscsi || return 1
|
|
Harald Hoyer |
a633d0 |
}
|
|
Harald Hoyer |
a633d0 |
return 0
|
|
Harald Hoyer |
a633d0 |
}
|