# Ensure we don't mess with an existing networkd config
for u in [
'systemd-networkd.socket',
- 'systemd-networkd-varlink.socket',
'systemd-networkd-resolve-hook.socket',
+ 'systemd-networkd-varlink.socket',
'systemd-networkd.service',
- 'systemd-resolved-varlink.socket',
'systemd-resolved-monitor.socket',
+ 'systemd-resolved-varlink.socket',
'systemd-resolved.service',
]:
if subprocess.call(['systemctl', 'is-active', '--quiet', u]) == 0:
def tearDown(self):
subprocess.check_call(['systemctl', 'stop', 'systemd-networkd.socket'])
- subprocess.check_call(['systemctl', 'stop', 'systemd-networkd-varlink.socket'])
subprocess.check_call(['systemctl', 'stop', 'systemd-networkd-resolve-hook.socket'])
+ subprocess.check_call(['systemctl', 'stop', 'systemd-networkd-varlink.socket'])
subprocess.check_call(['systemctl', 'stop', 'systemd-networkd.service'])
subprocess.check_call(['ip', 'link', 'del', 'mybridge'])
subprocess.check_call(['ip', 'link', 'del', 'port1'])
def tearDown(self):
self.shutdown_iface()
subprocess.call(['systemctl', 'stop', 'systemd-networkd.socket'])
- subprocess.call(['systemctl', 'stop', 'systemd-networkd-varlink.socket'])
subprocess.call(['systemctl', 'stop', 'systemd-networkd-resolve-hook.socket'])
+ subprocess.call(['systemctl', 'stop', 'systemd-networkd-varlink.socket'])
subprocess.call(['systemctl', 'stop', 'systemd-networkd.service'])
subprocess.call(['ip', 'link', 'del', 'dummy0'],
stderr=subprocess.DEVNULL)
def save_active_units():
for u in [
'systemd-networkd.socket',
- 'systemd-networkd-varlink.socket',
'systemd-networkd-resolve-hook.socket',
+ 'systemd-networkd-varlink.socket',
'systemd-networkd.service',
'systemd-resolved-monitor.socket',
'systemd-resolved-varlink.socket',
call('systemctl stop systemd-networkd.socket')
has_network_socket = True
- if 'systemd-networkd-varlink.socket' in active_units:
- call('systemctl stop systemd-networkd-varlink.socket')
- has_network_socket = True
-
if 'systemd-networkd-resolve-hook.socket' in active_units:
call('systemctl stop systemd-networkd-resolve-hook.socket')
has_network_socket = True
+ if 'systemd-networkd-varlink.socket' in active_units:
+ call('systemctl stop systemd-networkd-varlink.socket')
+ has_network_socket = True
+
if 'systemd-resolved-monitor.socket' in active_units:
call('systemctl stop systemd-resolved-monitor.socket')
has_resolve_socket = True
for unit in [
'systemd-networkd.service',
'systemd-networkd.socket',
- 'systemd-networkd-varlink.socket',
- 'systemd-networkd-resolve-hook.socket',
'systemd-networkd-persistent-storage.service',
+ 'systemd-networkd-resolve-hook.socket',
+ 'systemd-networkd-varlink.socket',
'systemd-resolved.service',
'systemd-timesyncd.service',
'systemd-udevd.service',
create_service_dropin('systemd-timesyncd', timesyncd_bin)
# TODO: also run udevd with sanitizers, valgrind, or coverage
- create_unit_dropin(
- 'systemd-udevd.service',
- [
- '[Service]',
- 'ExecStart=',
- f'ExecStart=@{udevadm_bin} systemd-udevd',
- ]
- )
create_unit_dropin(
'systemd-networkd.socket',
[
]
)
create_unit_dropin(
- 'systemd-networkd-varlink.socket',
+ 'systemd-networkd-persistent-storage.service',
[
'[Unit]',
'StartLimitIntervalSec=0',
+ '[Service]',
+ 'ExecStart=',
+ f'ExecStart={networkctl_bin} persistent-storage yes',
+ 'ExecStop=',
+ f'ExecStop={networkctl_bin} persistent-storage no',
+ 'Environment=SYSTEMD_LOG_LEVEL=debug' if enable_debug else '',
]
)
create_unit_dropin(
]
)
create_unit_dropin(
- 'systemd-networkd-persistent-storage.service',
+ 'systemd-networkd-varlink.socket',
[
'[Unit]',
'StartLimitIntervalSec=0',
+ ]
+ )
+ create_unit_dropin(
+ 'systemd-udevd.service',
+ [
'[Service]',
'ExecStart=',
- f'ExecStart={networkctl_bin} persistent-storage yes',
- 'ExecStop=',
- f'ExecStop={networkctl_bin} persistent-storage no',
- 'Environment=SYSTEMD_LOG_LEVEL=debug' if enable_debug else '',
+ f'ExecStart=@{udevadm_bin} systemd-udevd',
]
)
rm_unit('systemd-networkd.service')
rm_unit('systemd-networkd.socket')
- rm_unit('systemd-networkd-varlink.socket')
- rm_unit('systemd-networkd-resolve-hook.socket')
rm_unit('systemd-networkd-persistent-storage.service')
+ rm_unit('systemd-networkd-resolve-hook.socket')
+ rm_unit('systemd-networkd-varlink.socket')
rm_unit('systemd-resolved.service')
rm_unit('systemd-timesyncd.service')
rm_unit('systemd-udevd.service')
if check_failed:
check_output('systemctl stop systemd-networkd.socket')
- check_output('systemctl stop systemd-networkd-varlink.socket')
check_output('systemctl stop systemd-networkd-resolve-hook.socket')
+ check_output('systemctl stop systemd-networkd-varlink.socket')
check_output('systemctl stop systemd-networkd.service')
else:
call('systemctl stop systemd-networkd.socket')
- call('systemctl stop systemd-networkd-varlink.socket')
call('systemctl stop systemd-networkd-resolve-hook.socket')
+ call('systemctl stop systemd-networkd-varlink.socket')
call('systemctl stop systemd-networkd.service')
if show_logs: