summarylogtreecommitdiffstats
path: root/cf-monitord.service
diff options
context:
space:
mode:
authorVanush "Misha" Paturyan2016-09-08 19:57:26 +0100
committerVanush "Misha" Paturyan2016-09-08 20:03:37 +0100
commite7ca2c609274e0c1c2b7da2636ba2e78dfe90095 (patch)
tree676b891b35c15aa2862cd860f477a1e57c1941aa /cf-monitord.service
parent6e65e83f1294b3870ff9cab97a33b5fd38878a39 (diff)
downloadaur-e7ca2c609274e0c1c2b7da2636ba2e78dfe90095.tar.gz
3.7.4 and better systemd integration
Version bump to 3.7.4 and a better way to integrate cfengine with systemd. Individual services can be enabled/disabled and will be started or ignored when cfengine.service is started.
Diffstat (limited to 'cf-monitord.service')
-rw-r--r--cf-monitord.service22
1 files changed, 17 insertions, 5 deletions
diff --git a/cf-monitord.service b/cf-monitord.service
index cd8fc2f92d4..53d11368341 100644
--- a/cf-monitord.service
+++ b/cf-monitord.service
@@ -1,13 +1,25 @@
[Unit]
Description=CFEngine Monitoring Daemon
-PartOf=cfengine3.service
+Documentation=man:cf-monitord https://docs.cfengine.com/latest/reference-components-cf-monitord.html
+
After=network.target
+# The following ensures that the service is activated only if we have a
+# promises.cf in place.
+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-monitord
Type=forking
PIDFile=/var/cfengine/cf-monitord.pid
-
-[Install]
-WantedBy=cfengine3.service
-WantedBy=multi-user.target