12d365
From 93b0bbd54736259792ca77746ac8a6440c3ccd39 Mon Sep 17 00:00:00 2001
12d365
From: The Plumber <50238977+systemd-rhel-bot@users.noreply.github.com>
12d365
Date: Thu, 11 Aug 2022 09:49:54 +0200
12d365
Subject: [PATCH] (#1933679) 95iscsi: Fix network setup
12d365
12d365
* 95iscsi: Fix network setup code for iscsi
12d365
12d365
- The network script and config could be in
12d365
  "/etc/sysconfig/network-scripts", so try look for network config in
12d365
  all possible path.
12d365
12d365
- The regex used for sed is not working, so fix it too.
12d365
12d365
- Make bootproto a local variable
12d365
12d365
* Update modules.d/95iscsi/module-setup.sh
12d365
12d365
Signed-off-by: Kairui Song <kasong@redhat.com>
12d365
(cherry picked from commit 7b76fa924dfd20d3fd4433baa8292f0112282aac)
12d365
12d365
Resolves: #1933679
12d365
---
12d365
 modules.d/95iscsi/module-setup.sh | 11 +++++++++--
12d365
 1 file changed, 9 insertions(+), 2 deletions(-)
12d365
12d365
diff --git a/modules.d/95iscsi/module-setup.sh b/modules.d/95iscsi/module-setup.sh
12d365
index 618d1dc2..5bb97df6 100755
12d365
--- a/modules.d/95iscsi/module-setup.sh
12d365
+++ b/modules.d/95iscsi/module-setup.sh
12d365
@@ -72,6 +72,7 @@ install_iscsiroot() {
12d365
     local devpath=$1
12d365
     local scsi_path iscsi_lun session c d conn host flash
12d365
     local iscsi_session iscsi_address iscsi_port iscsi_targetname iscsi_tpgt
12d365
+    local bootproto
12d365
 
12d365
     scsi_path=${devpath%%/block*}
12d365
     [ "$scsi_path" = "$devpath" ] && return 1
12d365
@@ -120,8 +121,14 @@ install_iscsiroot() {
12d365
     local_address=$(ip -o route get to $iscsi_address | sed -n 's/.*src \([0-9a-f.:]*\).*/\1/p')
12d365
     ifname=$(ip -o route get to $iscsi_address | sed -n 's/.*dev \([^ ]*\).*/\1/p')
12d365
 
12d365
-    #follow ifcfg settings for boot protocol
12d365
-    bootproto=$(sed -n "/BOOTPROTO/s/BOOTPROTO='\([[:alpha:]]*6\?\)4\?'/\1/p" /etc/sysconfig/network/ifcfg-$ifname)
12d365
+    # follow ifcfg settings for boot protocol
12d365
+    for _path in \
12d365
+        "/etc/sysconfig/network-scripts/ifcfg-$ifname" \
12d365
+        "/etc/sysconfig/network/ifcfg-$ifname" \
12d365
+    ; do
12d365
+        [ -r "$_path" ] && bootproto=$(sed -n "s/BOOTPROTO='\?\([[:alpha:]]*6\?\)4\?/\1/p" "$_path")
12d365
+    done
12d365
+
12d365
     if [ $bootproto ]; then
12d365
         printf 'ip=%s:%s ' ${ifname} ${bootproto}
12d365
     else
12d365