]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
95nvmf: add nvmf-autoconnect script
authorHannes Reinecke <hare@suse.de>
Mon, 28 Sep 2020 11:39:07 +0000 (13:39 +0200)
committerDaniel Molkentin <daniel@molkentin.de>
Fri, 2 Oct 2020 13:55:14 +0000 (15:55 +0200)
Add a script to run FC autoconnect.

Signed-off-by: Hannes Reinecke <hare@suse.de>
modules.d/95nvmf/module-setup.sh
modules.d/95nvmf/nvmf-autoconnect.sh [new file with mode: 0644]
modules.d/95nvmf/parse-nvmf-boot-connections.sh

index 501ba8dd7b321db0511edf6a7761056ef0dc67c3..268f1a2ce2295de6c5f31b43988e3099ffd32248 100755 (executable)
@@ -109,6 +109,8 @@ install() {
 
     inst_multiple ip sed
 
+    inst_script "${moddir}/nvmf-autoconnect.sh" /sbin/nvmf-autoconnect.sh
+
     inst_multiple nvme
     inst_hook cmdline 99 "$moddir/parse-nvmf-boot-connections.sh"
     inst_simple "/etc/nvme/discovery.conf"
diff --git a/modules.d/95nvmf/nvmf-autoconnect.sh b/modules.d/95nvmf/nvmf-autoconnect.sh
new file mode 100644 (file)
index 0000000..c8f676a
--- /dev/null
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+[ -f /sys/class/fc/fc_udev_device/nvme_discovery ] || exit 1
+echo add > /sys/class/fc/fc_udev_device/nvme_discovery
+exit 0
index 3ff731f1bbbec887fd0909c4c19d4a6fc368807e..5a19c84e35f1cb33fa15959a58bfd135b9df81ef 100755 (executable)
@@ -132,6 +132,6 @@ if [ -f "/etc/nvme/discovery.conf" ] ; then
 else
     # No nvme command line arguments present, try autodiscovery
     if [ "$trtype" = "fc" ] ; then
-        /sbin/initqueue --finished --onetime --unique --name nvme-fc-autoconnect echo 1 > /sys/class/fc/fc_udev_device/nvme_discovery
+        /sbin/initqueue --finished --onetime --unique --name nvme-fc-autoconnect /sbin/nvmf-autoconnect.sh
     fi
 fi