|
Dusty Mabe |
fbb253 |
From 6a37c6f6302f950df608db3fd45acf9342ee3de2 Mon Sep 17 00:00:00 2001
|
|
Dusty Mabe |
fbb253 |
From: Dusty Mabe <dusty@dustymabe.com>
|
|
Dusty Mabe |
fbb253 |
Date: Tue, 13 Apr 2021 11:45:35 -0400
|
|
Dusty Mabe |
fbb253 |
Subject: [PATCH 2/2] fix(network-manager): use
|
|
Dusty Mabe |
fbb253 |
/run/NetworkManager/initrd/neednet in initqueue
|
|
Dusty Mabe |
fbb253 |
|
|
Dusty Mabe |
fbb253 |
We don't want to start NetworkManager if networking is not needed.
|
|
Dusty Mabe |
fbb253 |
Right now nm-config.sh lays down /usr/lib/dracut/hooks/initqueue/finished/nm.sh
|
|
Dusty Mabe |
fbb253 |
which will cause the initqueue to run. If nothing exists in
|
|
Dusty Mabe |
fbb253 |
/usr/lib/dracut/hooks/initqueue/finished/ then it will short circuit and
|
|
Dusty Mabe |
fbb253 |
the initqueue won't run anything. But what if something else needed
|
|
Dusty Mabe |
fbb253 |
something to run in the initqueue? nm-run.sh would still get started,
|
|
Dusty Mabe |
fbb253 |
even though /usr/lib/dracut/hooks/initqueue/finished/nm.sh didn't exist.
|
|
Dusty Mabe |
fbb253 |
In this case let's just trigger off of /run/NetworkManager/initrd/neednet
|
|
Dusty Mabe |
fbb253 |
like we are doing in the systemd unit (nm-run.service).
|
|
Dusty Mabe |
fbb253 |
---
|
|
Dusty Mabe |
fbb253 |
modules.d/35network-manager/nm-run.sh | 22 +++++++++++++---------
|
|
Dusty Mabe |
fbb253 |
1 file changed, 13 insertions(+), 9 deletions(-)
|
|
Dusty Mabe |
fbb253 |
|
|
Dusty Mabe |
fbb253 |
diff --git a/modules.d/35network-manager/nm-run.sh b/modules.d/35network-manager/nm-run.sh
|
|
Dusty Mabe |
fbb253 |
index d48028df..359bc9ee 100755
|
|
Dusty Mabe |
fbb253 |
--- a/modules.d/35network-manager/nm-run.sh
|
|
Dusty Mabe |
fbb253 |
+++ b/modules.d/35network-manager/nm-run.sh
|
|
Dusty Mabe |
fbb253 |
@@ -6,15 +6,19 @@ if [ -e /tmp/nm.done ]; then
|
|
Dusty Mabe |
fbb253 |
return
|
|
Dusty Mabe |
fbb253 |
fi
|
|
Dusty Mabe |
fbb253 |
|
|
Dusty Mabe |
fbb253 |
-[ -z "$DRACUT_SYSTEMD" ] && \
|
|
Dusty Mabe |
fbb253 |
-for i in /usr/lib/NetworkManager/system-connections/* \
|
|
Dusty Mabe |
fbb253 |
- /run/NetworkManager/system-connections/* \
|
|
Dusty Mabe |
fbb253 |
- /etc/NetworkManager/system-connections/* \
|
|
Dusty Mabe |
fbb253 |
- /etc/sysconfig/network-scripts/ifcfg-*; do
|
|
Dusty Mabe |
fbb253 |
- [ -f "$i" ] || continue
|
|
Dusty Mabe |
fbb253 |
- /usr/sbin/NetworkManager --configure-and-quit=initrd --no-daemon
|
|
Dusty Mabe |
fbb253 |
- break
|
|
Dusty Mabe |
fbb253 |
-done
|
|
Dusty Mabe |
fbb253 |
+if [ -z "$DRACUT_SYSTEMD" ]; then
|
|
Dusty Mabe |
fbb253 |
+ # Only start NM if networking is needed
|
|
Dusty Mabe |
fbb253 |
+ if [ -e /run/NetworkManager/initrd/neednet ]; then
|
|
Dusty Mabe |
fbb253 |
+ for i in /usr/lib/NetworkManager/system-connections/* \
|
|
Dusty Mabe |
fbb253 |
+ /run/NetworkManager/system-connections/* \
|
|
Dusty Mabe |
fbb253 |
+ /etc/NetworkManager/system-connections/* \
|
|
Dusty Mabe |
fbb253 |
+ /etc/sysconfig/network-scripts/ifcfg-*; do
|
|
Dusty Mabe |
fbb253 |
+ [ -f "$i" ] || continue
|
|
Dusty Mabe |
fbb253 |
+ /usr/sbin/NetworkManager --configure-and-quit=initrd --no-daemon
|
|
Dusty Mabe |
fbb253 |
+ break
|
|
Dusty Mabe |
fbb253 |
+ done
|
|
Dusty Mabe |
fbb253 |
+ fi
|
|
Dusty Mabe |
fbb253 |
+fi
|
|
Dusty Mabe |
fbb253 |
|
|
Dusty Mabe |
fbb253 |
if [ -s /run/NetworkManager/initrd/hostname ]; then
|
|
Dusty Mabe |
fbb253 |
cat /run/NetworkManager/initrd/hostname > /proc/sys/kernel/hostname
|
|
Dusty Mabe |
fbb253 |
--
|
|
Dusty Mabe |
fbb253 |
2.30.2
|
|
Dusty Mabe |
fbb253 |
|