rm_rf(udev_rules_dir)
def save_active_units():
- for u in ['systemd-networkd.socket', 'systemd-networkd.service',
- 'systemd-resolved.service', 'systemd-timesyncd.service',
- 'firewalld.service']:
+ for u in [
+ 'systemd-networkd.socket',
+ 'systemd-networkd-varlink.socket',
+ 'systemd-networkd.service',
+ 'systemd-resolved.service',
+ 'systemd-timesyncd.service',
+ 'firewalld.service'
+ ]:
if call(f'systemctl is-active --quiet {u}') == 0:
call(f'systemctl stop {u}')
active_units.append(u)
def restore_active_units():
+ has_socket = False
+
if 'systemd-networkd.socket' in active_units:
- call('systemctl stop systemd-networkd.socket systemd-networkd.service')
+ call('systemctl stop systemd-networkd.socket')
+ has_socket = True
+
+ if 'systemd-networkd-varlink.socket' in active_units:
+ call('systemctl stop systemd-networkd-varlink.socket')
+ has_socket = True
+
+ if has_socket:
+ call('systemctl stop systemd-networkd.service')
+
for u in active_units:
call(f'systemctl restart {u}')
for unit in [
'systemd-networkd.service',
'systemd-networkd.socket',
+ 'systemd-networkd-varlink.socket',
'systemd-networkd-persistent-storage.service',
'systemd-resolved.service',
'systemd-timesyncd.service',
'StartLimitIntervalSec=0',
]
)
+ create_unit_dropin(
+ 'systemd-networkd-varlink.socket',
+ [
+ '[Unit]',
+ 'StartLimitIntervalSec=0',
+ ]
+ )
create_unit_dropin(
'systemd-networkd-persistent-storage.service',
[
rm_unit('systemd-networkd.service')
rm_unit('systemd-networkd.socket')
+ rm_unit('systemd-networkd-varlink.socket')
rm_unit('systemd-networkd-persistent-storage.service')
rm_unit('systemd-resolved.service')
rm_unit('systemd-timesyncd.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.service')
else:
call('systemctl stop systemd-networkd.socket')
+ call('systemctl stop systemd-networkd-varlink.socket')
call('systemctl stop systemd-networkd.service')
if show_logs: