68 lines
2.3 KiB
Diff
68 lines
2.3 KiB
Diff
|
From 1df9596722c093afd097fd7a9689092a5cee7d2a Mon Sep 17 00:00:00 2001
|
||
|
From: Ani Sinha <anisinha@redhat.com>
|
||
|
Date: Tue, 10 Oct 2023 11:50:30 +0530
|
||
|
Subject: [PATCH 4/4] Changes for adding keyfile support in RHEL specific
|
||
|
script
|
||
|
|
||
|
RH-Author: Ani Sinha <anisinha@redhat.com>
|
||
|
RH-MergeRequest: 8: hv/hv_kvp_daemon:Support for keyfile based connection profile
|
||
|
RH-Jira: RHEL-9902
|
||
|
RH-Acked-by: Cathy Avery <cavery@redhat.com>
|
||
|
RH-Acked-by: Miroslav Rezanina <mrezanin@redhat.com>
|
||
|
RH-Commit: [4/4] b60a8d644b0e777373c92f4778c3d4560f6f2642 (anisinha/centos-hyperv-daemons)
|
||
|
|
||
|
Some adjustments to the RHEL specific customization script in order to support
|
||
|
Network Manager keyfiles. These changes were tested internally by Red Hat QE.
|
||
|
These changes are mostly trivial and are not pushed upstream at this momemnt.
|
||
|
|
||
|
Jira: https://issues.redhat.com/browse/RHEL-9902
|
||
|
|
||
|
See also https://issues.redhat.com/browse/RHEL-14505
|
||
|
|
||
|
Signed-off-by: Ani Sinha <anisinha@redhat.com>
|
||
|
---
|
||
|
hv_set_ifconfig.sh | 25 ++++++++++++++-----------
|
||
|
1 file changed, 14 insertions(+), 11 deletions(-)
|
||
|
|
||
|
diff --git a/hv_set_ifconfig.sh b/hv_set_ifconfig.sh
|
||
|
index 9c2ee30..0bdf2bc 100644
|
||
|
--- a/hv_set_ifconfig.sh
|
||
|
+++ b/hv_set_ifconfig.sh
|
||
|
@@ -74,19 +74,22 @@
|
||
|
# call.
|
||
|
#
|
||
|
|
||
|
+# This is RHEL specific bash script that configures NM keyfiles.
|
||
|
+# ifcfg files passed as the first argument to this script remains untouched.
|
||
|
|
||
|
+if [ -z "$2" ]; then
|
||
|
+ echo "No input NM keyfile. Exiting!"
|
||
|
+ exit 1
|
||
|
+fi
|
||
|
|
||
|
-echo "IPV6INIT=yes" >> $1
|
||
|
-echo "PEERDNS=yes" >> $1
|
||
|
-echo "ONBOOT=yes" >> $1
|
||
|
+sed -i '/\[ipv4\]/a ignore-auto-dns=false' $2
|
||
|
+sed -i '/\[connection\]/a autoconnect=true' $2
|
||
|
|
||
|
-#Unlike older sysconfig scripts, NetworkManager expects GATEWAYx=ipaddr for all values of x.
|
||
|
-#So the first gateway is GATEWAY0 instead of GATEWAY. Other values should remain unchanged.
|
||
|
-#Workaround this by replacing GATEWAY= with GATEWAY0=.
|
||
|
-sed -i "s/GATEWAY=/GATEWAY0=/" $1
|
||
|
+filename="${2##*/}"
|
||
|
+chmod 600 $2
|
||
|
+cp $2 /etc/NetworkManager/system-connections/
|
||
|
|
||
|
-cp $1 /etc/sysconfig/network-scripts/
|
||
|
+nmcli connection load "/etc/NetworkManager/system-connections/${filename}"
|
||
|
+nmcli connection up filename "/etc/NetworkManager/system-connections/${filename}"
|
||
|
|
||
|
-filename="${1##*/}"
|
||
|
-nmcli connection load "/etc/sysconfig/network-scripts/${filename}"
|
||
|
-nmcli connection up filename "/etc/sysconfig/network-scripts/${filename}"
|
||
|
+exit 0
|
||
|
--
|
||
|
2.39.3
|
||
|
|