Blame 0002-fix-network-manager-use-run-NetworkManager-initrd-ne.patch

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