From e07b7ad0e7f5dbb8024336f3075610b3b74ffb2e Mon Sep 17 00:00:00 2001 From: Beniamino Galvani Date: Mon, 27 Sep 2021 13:08:34 +0200 Subject: [PATCH] fix(network-manager): show output on console only with rd.debug enabled The module should show the output on console only when initrd debugging is enabled. --- modules.d/35network-manager/nm-config.sh | 9 +++++++++ modules.d/35network-manager/nm-initrd.service | 4 +++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/modules.d/35network-manager/nm-config.sh b/modules.d/35network-manager/nm-config.sh index 74b6db54..85f89cb0 100755 --- a/modules.d/35network-manager/nm-config.sh +++ b/modules.d/35network-manager/nm-config.sh @@ -16,6 +16,15 @@ if getargbool 0 rd.debug -d -y rdinitdebug -d -y rdnetdebug; then echo '[logging]' echo 'level=TRACE' ) > /run/NetworkManager/conf.d/initrd-logging.conf + + if [ -n "$DRACUT_SYSTEMD" ]; then + mkdir -p /run/systemd/system/nm-initrd.service.d + cat << EOF > /run/systemd/system/nm-initrd.service.d/tty-output.conf +[Service] +StandardOutput=tty +EOF + systemctl --no-block daemon-reload + fi fi nm_generate_connections diff --git a/modules.d/35network-manager/nm-initrd.service b/modules.d/35network-manager/nm-initrd.service index b9806de0..ad14e91a 100644 --- a/modules.d/35network-manager/nm-initrd.service +++ b/modules.d/35network-manager/nm-initrd.service @@ -17,7 +17,9 @@ BusName=org.freedesktop.NetworkManager ExecReload=/usr/bin/busctl call org.freedesktop.NetworkManager /org/freedesktop/NetworkManager org.freedesktop.NetworkManager Reload u 0 ExecStart=/usr/sbin/NetworkManager --debug KillMode=process -StandardOutput=tty +# The following gets changed to StandardOutput=tty by nm-config.sh +# when debug is enabled. +StandardOutput=null Environment=NM_CONFIG_ENABLE_TAG=initrd Restart=on-failure ProtectSystem=true