95iscsi: add iscsiuio
authorHarald Hoyer <harald@redhat.com>
Wed, 9 Nov 2011 12:58:54 +0000 (13:58 +0100)
committerHarald Hoyer <harald@redhat.com>
Tue, 15 Nov 2011 08:47:25 +0000 (09:47 +0100)
install iscsiuio
start iscsiuio
stop iscsiuio before switching root

modules.d/95iscsi/cleanup-iscsi.sh [new file with mode: 0755]
modules.d/95iscsi/iscsiroot
modules.d/95iscsi/module-setup.sh

diff --git a/modules.d/95iscsi/cleanup-iscsi.sh b/modules.d/95iscsi/cleanup-iscsi.sh
new file mode 100755 (executable)
index 0000000..a2d5951
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
+# ex: ts=8 sw=4 sts=4 et filetype=sh
+
+[ -e /sys/module/bnx2i ] && killproc iscsiuio
+
index b1509c2..bcdc046 100755 (executable)
@@ -40,6 +40,8 @@ modprobe crc32c 2>/dev/null
 
 [ -e /tmp/root.info ] && . /tmp/root.info
 
+[ -e /sys/module/bnx2i ] && iscsiuio
+
 if getargbool 0 rd.iscsi.firmware -y iscsi_firmware ; then
     if [ -n "${root%%block:*}" ]; then
         # if root is not specified try to mount the whole iSCSI LUN
index 5d8dc07..8caaf73 100755 (executable)
@@ -57,10 +57,12 @@ installkernel() {
 
 install() {
     dracut_install umount
+    dracut_install -o iscsiuio
     inst iscsistart
     inst hostname
     inst iscsi-iname
     inst_hook cmdline 90 "$moddir/parse-iscsiroot.sh"
+    inst_hook pre-pivot 90 "$moddir/cleanup-iscsi.sh"
     inst "$moddir/iscsiroot" "/sbin/iscsiroot"
     inst "$moddir/mount-lun.sh" "/bin/mount-lun.sh"
 }