control: AddInstallable = ( dhcpd_reload ) editfiles: { /etc/init.d/dhcp # # First of all, this is a DHCP server so let's make it possible # for DHCP to start. # LocateLineMatching "^run_dhcpd=.*" BeginGroupIfNoLineMatching '^run_dhcpd=1' ReplaceLineWith 'run_dhcpd=1' EndGroup DefineClasses "dhcpd_reload" } { /etc/dhcpd.conf # # 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)" EndGroup DefineClasses "dhcpd_reload" } processes: "dhcpd-2.2.x" restart "/etc/init.d/dhcp restart" shellcommands: dhcpd_reload:: "/etc/init.d/dhcp force-reload"