cfengine notes

cfengine recognizes when changes are made to cfservd.conf. There is no need to send a SIGHUP to or restart cfservd.

From cfengine-Tutorial:

Note that
cfservd will re-read its configuration file whenever it detects that it has been changed, so you should not have to restart the daemon, not send it the HUP signal as with other daemons.

Example syslog message:

Jun 15 11:13:38 nvpmmsa001 cfservd[1693]: Rereading config files /var/cfengine/inputs/cfservd.conf..



If a link overwrites a directory, the directory will be renamed in place, and will not be moved to the Repository location.

Example:

/home exists
/home ->! /files0/home is in links:

cfengine will rename /home with a unique directory name such as /home_1181924632_Fri_Jun_15_11_23_55_2007_.cfsaved.dir and create the symbolic link.

cfagent output:

cfengine:nvpcmsa001: Moving directory /home to /home.cfsaved.dir
cfengine:nvpcmsa001: Linking files /home -> /files0/home



cfengine:nvpmmis010: Tidy directory /var/cfengine/outputs cannot be accessed

There is no need to create /var/cfengine/outputs manually to store the output of cfagent runs. It is created automatically by cfexecd.



The cmp operator in packages can be confusing.

packages::
    perl

        cmp=gt
        version=4:5.8.8-10
        action=install

This means, "If the installed version of perl is greater than 4:5.8.8-10, do nothing. Otherwise, install the package.



To list a system's currently defined classes, one-per-line:

$ cfagent -pv | perl -ne 'print "$1\n" if /^Defined Classes = \(\s(.*)\s\)/' | tr ' ' '\n' | sort

Back to brandonhutchinson.com.
Last modified: 2007/10/30