summaryrefslogtreecommitdiff
path: root/cfengine/cf.services.dhcp
diff options
context:
space:
mode:
Diffstat (limited to 'cfengine/cf.services.dhcp')
-rw-r--r--cfengine/cf.services.dhcp14
1 files changed, 8 insertions, 6 deletions
diff --git a/cfengine/cf.services.dhcp b/cfengine/cf.services.dhcp
index a4e78d2..695ebf0 100644
--- a/cfengine/cf.services.dhcp
+++ b/cfengine/cf.services.dhcp
@@ -18,13 +18,15 @@ editfiles:
# We don't make the dhcp.conf dynamically, but instead we copy the contents
# of a master file, but only if it's newer than the one installed.
#
- BeginGroupIfFileIsNewer "/etc/local-COMMON/dhcpd.conf.$(site)"
- AutoCreate
- EmptyEntireFilePlease
- InsertFile "/etc/local-COMMON/dhcpd.conf.$(site)"
- Append "# Edited by cfengine $(date)"
+ BeginGroupIfFileExists "/etc/local-COMMON/dhcpd.conf.$(site)"
+ BeginGroupIfFileIsNewer "/etc/local-COMMON/dhcpd.conf.$(site)"
+ AutoCreate
+ EmptyEntireFilePlease
+ InsertFile "/etc/local-COMMON/dhcpd.conf.$(site)"
+ Append "# Edited by cfengine $(date)"
+ EndGroup
+ DefineClasses "dhcpd_reload"
EndGroup
- DefineClasses "dhcpd_reload"
}
processes: