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: []