networkd-test.py: generate debugging logs of networkd

This commit is contained in:
Yu Watanabe
2025-01-21 09:48:17 +01:00
committed by Daan De Meyer
parent 606c5e7580
commit e7e707f058
+10
View File
@@ -63,6 +63,13 @@ def setUpModule():
else:
stopped_units.append(u)
# Generate debugging logs.
os.makedirs('/run/systemd/system/systemd-networkd.service.d', exist_ok=True)
with open(f'/run/systemd/system/systemd-networkd.service.d/00-debug.conf', mode='w', encoding='utf-8') as f:
f.write('[Service]\nEnvironment=SYSTEMD_LOG_LEVEL=debug\n')
subprocess.call(['systemctl', 'daemon-reload'])
# create static systemd-network user for networkd-test-router.service (it
# needs to do some stuff as root and can't start as user; but networkd
# still insists on the user)
@@ -946,6 +953,9 @@ EOF
# Hence, 'networkctl persistent-storage yes' cannot be used.
export SYSTEMD_NETWORK_PERSISTENT_STORAGE_READY=1
# Generate debugging logs.
export SYSTEMD_LOG_LEVEL=debug
# run networkd as in systemd-networkd.service
exec $(systemctl cat systemd-networkd.service | sed -n '/^ExecStart=/ {{ s/^.*=//; s/^[@+-]//; s/^!*//; p}}')
'''.format(ifr=self.if_router,