aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2021-08-04 09:37:31 +0200
committerJóhann B. Guðmundsson <johannbg@gmail.com>2021-08-09 17:07:50 +0000
commit07977ee5c5294a5d30c1f33f292a0b31303750fb (patch)
treeaaaa1b3f5df6e80f9a54bb1ff68b86e000321a4c
parent5ee7e249b8cc74461122ccd7efe954b3402c23da (diff)
downloaddracut-07977ee5c5294a5d30c1f33f292a0b31303750fb.tar.gz
fix(cms): reload NetworkManager connections
When NetworkManager is running as systemd service, it's not enough to write connection files; the module should also tell NetworkManager to reload the connections from disk so that any new connection can be auto-activated. https://bugzilla.redhat.com/show_bug.cgi?id=1975929
-rw-r--r--modules.d/35network-manager/nm-lib.sh4
-rwxr-xr-xmodules.d/80cms/cmsifup.sh1
2 files changed, 5 insertions, 0 deletions
diff --git a/modules.d/35network-manager/nm-lib.sh b/modules.d/35network-manager/nm-lib.sh
index 2d27e079..1f749587 100644
--- a/modules.d/35network-manager/nm-lib.sh
+++ b/modules.d/35network-manager/nm-lib.sh
@@ -28,3 +28,7 @@ nm_generate_connections() {
done
fi
}
+
+nm_reload_connections() {
+ [ -n "$DRACUT_SYSTEMD" ] && systemctl is-active nm-initrd.service && nmcli connection reload
+}
diff --git a/modules.d/80cms/cmsifup.sh b/modules.d/80cms/cmsifup.sh
index 73d76fbf..285e20d1 100755
--- a/modules.d/80cms/cmsifup.sh
+++ b/modules.d/80cms/cmsifup.sh
@@ -37,6 +37,7 @@ echo "$IFACES" >> /tmp/net.ifaces
if [ -x /usr/libexec/nm-initrd-generator ] || [ -x /usr/lib/nm-initrd-generator ]; then
type nm_generate_connections > /dev/null 2>&1 || . /lib/nm-lib.sh
nm_generate_connections
+ nm_reload_connections
else
exec ifup "$DEVICE"
fi