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