From f513d504406a5fa7dc08b49c3ea3963000e19f96 Mon Sep 17 00:00:00 2001 From: Fabian Koller Date: Wed, 12 Nov 2025 11:24:05 +0100 Subject: [PATCH] feat(rescue): debugprint journal logs of failing units immediately --- .../etc/dracut.conf.d/30-dracut-emergency.conf | 3 ++- .../systemd/system/emergency.service.d/debugprint.conf | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 features/_rescue/file.include/etc/systemd/system/emergency.service.d/debugprint.conf diff --git a/features/_rescue/file.include/etc/dracut.conf.d/30-dracut-emergency.conf b/features/_rescue/file.include/etc/dracut.conf.d/30-dracut-emergency.conf index d2162c13..eda5d70a 100644 --- a/features/_rescue/file.include/etc/dracut.conf.d/30-dracut-emergency.conf +++ b/features/_rescue/file.include/etc/dracut.conf.d/30-dracut-emergency.conf @@ -1,2 +1,3 @@ add_dracutmodules+=" systemd-emergency " -install_items+=" /etc/systemd/system/emergency.service.d/sulogin.conf " +install_items+=" /etc/systemd/system/emergency.service.d/sulogin.conf " +install_items+=" /etc/systemd/system/emergency.service.d/debugprint.conf " diff --git a/features/_rescue/file.include/etc/systemd/system/emergency.service.d/debugprint.conf b/features/_rescue/file.include/etc/systemd/system/emergency.service.d/debugprint.conf new file mode 100644 index 00000000..fd70fadb --- /dev/null +++ b/features/_rescue/file.include/etc/systemd/system/emergency.service.d/debugprint.conf @@ -0,0 +1,10 @@ +[Service] +StandardOutput=journal+console +StandardError=journal+console +ExecStartPre=/bin/sh -c ' \ + systemctl --failed --no-legend --no-pager | awk "{print \$2}" | \ + xargs -r -I{} sh -c " \ + echo \"\\n=== FAILED UNIT: {} ===\\n\"; \ + journalctl -b -u {} --no-pager || true; \ + "' +TimeoutStartSec=20s