####################################################### # # cf.update - for allegheny.edu # written by Warren Wright # ####################################################### ### # # BEGIN cf.update # ### ####################################################################### # # This script distributes the configuration, a simple file so that, # if there are syntax errors in the main config, we can still # distribute a correct configuration to the machines afterwards, even # though the main config won't parse. It is read and run just before the # main configuration is parsed. # ####################################################################### control: actionsequence = ( copy processes tidy ) # Keep this simple and constant domain = ( allegheny.edu ) workdir = ( /var/cfengine ) policyhost = ( aldenv54.allegheny.edu ) master_cfinput = ( /usr/local/var/cfengine/inputs ) cf_install_dir = ( /usr/local/sbin ) copy: $(master_cfinput) dest=$(workdir)/inputs r=inf mode=644 type=binary exclude=*.lst exclude=*~ exclude=#* server=$(policyhost) trustkey=true !aldenv54:: $(cf_install_dir)/cfagent dest=$(workdir)/bin/cfagent mode=755 backup=false type=checksum $(cf_install_dir)/cfservd dest=$(workdir)/bin/cfservd mode=755 backup=false type=checksum define=new_cfservd $(cf_install_dir)/cfexecd dest=$(workdir)/bin/cfexecd mode=755 backup=false type=checksum $(cf_install_dir)/cfenvd dest=$(workdir)/bin/cfenvd mode=755 backup=false type=checksum define=new_cfenvd ##################################################################### tidy: # # Cfexecd stores output in this directory. # Make sure we don't build up files and choke on our own words! # $(workdir)/outputs pattern=* age=14 ##################################################################### processes: new_cfservd:: "cfservd" signal=term restart /var/cfengine/bin/cfservd new_cfenvd:: "cfenvd" signal=kill restart "/var/cfengine/bin/cfenvd -H" ### # # END cf.update # ###