|
|
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 |
|