networkd-test.py: generate debugging logs of networkd
This commit is contained in:
committed by
Daan De Meyer
parent
606c5e7580
commit
e7e707f058
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user