diff --git a/src/modules/services-systemd/main.py b/src/modules/services-systemd/main.py index e3d3e20a5..6501aa44c 100644 --- a/src/modules/services-systemd/main.py +++ b/src/modules/services-systemd/main.py @@ -63,6 +63,8 @@ def systemctl(targets, command, suffix): description = _("Cannot enable systemd service {name!s}.") elif command == "enable" and suffix == ".target": description = _("Cannot enable systemd target {name!s}.") + elif command == "enable" and suffix == ".timer": + description = _("Cannot enable systemd timer {name!s}.") elif command == "disable" and suffix == ".service": description = _("Cannot enable systemd service {name!s}.") elif command == "disable" and suffix == ".target": @@ -97,6 +99,10 @@ def run(): if r is not None: return r + r = systemctl(cfg.get("timers", []), "enable", ".timer") + if r is not None: + return r + r = systemctl(cfg.get("disable", []), "disable", ".service") if r is not None: return r diff --git a/src/modules/services-systemd/services-systemd.conf b/src/modules/services-systemd/services-systemd.conf index 77224b00b..ad96ca85a 100644 --- a/src/modules/services-systemd/services-systemd.conf +++ b/src/modules/services-systemd/services-systemd.conf @@ -68,6 +68,7 @@ # By default, no changes are made. services: [] targets: [] +timers: [] disable: [] disable-targets: [] mask: []