summarylogtreecommitdiffstats
path: root/cf-execd.service
diff options
context:
space:
mode:
Diffstat (limited to 'cf-execd.service')
-rw-r--r--cf-execd.service20
1 files changed, 17 insertions, 3 deletions
diff --git a/cf-execd.service b/cf-execd.service
index 6e384c045c64..9c05e8153604 100644
--- a/cf-execd.service
+++ b/cf-execd.service
@@ -1,13 +1,27 @@
[Unit]
Description=CFEngine Execution Daemon
+Documentation=man:cf-execd https://docs.cfengine.com/latest/reference-components-cf-execd.html
+
After=network.target
+
+# The following ensures that the service is activated only if we have a
+# promises.cf in place. If there is no promises.cf, there is no configuration
+# for the service either...
+ConditionPathExists=/var/cfengine/inputs/promises.cf
+
+# The following allows stopping/restarting of this service when
+# cfengine3.serice is stopped/restarted
PartOf=cfengine3.service
+[Install]
+# The following ensures that the symlink to this unit is created in the
+# cfengine3.service.requires/ directory when this unit is enabled
+# with "systemctl enable" command, and removed with "systemctl disable"
+RequiredBy=cfengine3.service
+
[Service]
ExecStart=/var/cfengine/bin/cf-execd
Type=forking
PIDFile=/var/cfengine/cf-execd.pid
-[Install]
-WantedBy=cfengine3.service
-WantedBy=multi-user.target
+