Allow to disable services

There might be some services that are enabled in live environment but
not useful for the installed environment and needs disabling by default
main
Bhushan Shah 10 years ago
parent 8a5266166a
commit 829ae3e9e4

@ -26,6 +26,7 @@ def run():
""" Setup systemd services """ """ Setup systemd services """
services = libcalamares.job.configuration['services'] services = libcalamares.job.configuration['services']
targets = libcalamares.job.configuration['targets'] targets = libcalamares.job.configuration['targets']
disable = libcalamares.job.configuration['disable']
# enable services # enable services
for svc in services: for svc in services:
@ -51,4 +52,15 @@ def run():
libcalamares.utils.debug("Cannot enable systemd target {}".format(tgt['name'])) libcalamares.utils.debug("Cannot enable systemd target {}".format(tgt['name']))
libcalamares.utils.debug("systemctl enable call in chroot returned error code {}".format(ec)) libcalamares.utils.debug("systemctl enable call in chroot returned error code {}".format(ec))
for dbl in disable:
ec = libcalamares.utils.chroot_call(['systemctl', 'disable', '{}.service'.format(dbl['name'])])
if ec != 0:
if dbl['mandatory']:
return "Cannot disable systemd service {}".format(dbl['name']), \
"systemctl disable call in chroot returned error code {}".format(ec)
else:
libcalamares.utils.debug("Cannot disable systemd service {}".format(dbl['name']))
libcalamares.utils.debug("systemctl disable call in chroot returned error code {}".format(ec))
return None return None

Loading…
Cancel
Save