\entry{Access control lists}{1}{Access control lists} \entry{ACLs}{1}{ACLs} \entry{ACL key}{2}{ACL key} \entry{DCE key}{3}{DCE key} \entry{Key, ACL}{3}{Key, ACL} \entry{NT, ACL}{4}{NT, ACL} \entry{Binary servers, defining}{6}{Binary servers, defining} \entry{Defining a binary server}{6}{Defining a binary server} \entry{Binary servers, priority}{7}{Binary servers, priority} \entry{Broadcast address}{8}{Broadcast address} \entry{ones}{8}{ones} \entry{zeros}{8}{zeros} \entry{control section}{9}{control section} \entry{Access control}{10}{Access control} \entry{action sequence}{10}{action sequence} \entry{Modules, user defined}{11}{Modules, user defined} \entry{DHCP}{12}{DHCP} \entry{Negating classes}{12}{Negating classes} \entry{Defining classes}{13}{Defining classes} \entry{Adding defined classes}{13}{Adding defined classes} \entry{Classes, adding and defining}{13}{Classes, adding and defining} \entry{-D option}{13}{-D option} \entry{Defining classes}{13}{Defining classes} \entry{Excluding classes}{13}{Excluding classes} \entry{Declaring classes}{13}{Declaring classes} \entry{Defining before use}{13}{Defining before use} \entry{domain}{15}{domain} \entry{DryRun}{15}{DryRun} \entry{Restricting the size of files to be edited}{15}{Restricting the size of files to be edited} \entry{Home path}{17}{Home path} \entry{Path to home directories}{17}{Path to home directories} \entry{Wildcards in homepattern}{17}{Wildcards in homepattern} \entry{Searching for home directories}{17}{Searching for home directories} \entry{InterfaceName}{18}{InterfaceName} \entry{Interface name, redefining by class}{18}{Interface name, redefining by class} \entry{Directories, hidden}{19}{Directories, hidden} \entry{Module directory}{19}{Module directory} \entry{Directory for cfengine modules}{19}{Directory for cfengine modules} \entry{Mount paths}{19}{Mount paths} \entry{Path to mounted filesystems}{19}{Path to mounted filesystems} \entry{netmask}{20}{netmask} \entry{Domain name}{20}{Domain name} \entry{IP address}{20}{IP address} \entry{Internet address}{20}{Internet address} \entry{Netmask}{20}{Netmask} \entry{Subnet mask}{20}{Subnet mask} \entry{nfs}{21}{nfs} \entry{nfstype}{21}{nfstype} \entry{AFS}{21}{AFS} \entry{Andrew filesystem}{21}{Andrew filesystem} \entry{DFS}{21}{DFS} \entry{Repository filenames, changing}{22}{Repository filenames, changing} \entry{Secure input}{22}{Secure input} \entry{Sensible limits on files in a directory}{22}{Sensible limits on files in a directory} \entry{Sensible file sizes}{22}{Sensible file sizes} \entry{site}{23}{site} \entry{split}{23}{split} \entry{Iteration over lists}{23}{Iteration over lists} \entry{suspiciousnames}{23}{suspiciousnames} \entry{sysadm}{24}{sysadm} \entry{classes}{26}{\code {classes}} \entry{Defining classes}{26}{Defining classes} \entry{groups}{26}{groups} \entry{copy}{27}{copy} \entry{Copying files}{27}{Copying files} \entry{File images (copy)}{27}{File images (copy)} \entry{.cfnew files}{27}{\file {.cfnew} files} \entry{Backup of files in copy}{29}{Backup of files in copy} \entry{Switching off backup in copy}{29}{Switching off backup in copy} \entry{Preserving file times in copy}{29}{Preserving file times in copy} \entry{Device boundaries}{29}{Device boundaries} \entry{Mounted filesystems}{29}{Mounted filesystems} \entry{Copy, exact filetree images}{31}{Copy, exact filetree images} \entry{File tree images}{31}{File tree images} \entry{Tree copying, exact}{31}{Tree copying, exact} \entry{Force copying}{32}{Force copying} \entry{Too many open files error}{32}{Too many open files error} \entry{disks actions}{34}{disks actions} \entry{freespace=}{34}{freespace=} \entry{Warning about full disks}{34}{Warning about full disks} \entry{Full disk warnings}{34}{Full disk warnings} \entry{Directories, making}{34}{Directories, making} \entry{Paths, making}{34}{Paths, making} \entry{Making directories}{34}{Making directories} \entry{Making paths}{34}{Making paths} \entry{Disabling files}{36}{Disabling files} \entry{Renaming files}{36}{Renaming files} \entry{/etc/hosts.equiv}{36}{\file {/etc/hosts.equiv}} \entry{.cfdisabled}{36}{\code {.cfdisabled}} \entry{Replacing file by link}{37}{Replacing file by link} \entry{Disabling file types}{37}{Disabling file types} \entry{Truncating log files}{37}{Truncating log files} \entry{Controlling the size of log files}{37}{Controlling the size of log files} \entry{Log files, controlling the size of}{37}{Log files, controlling the size of} \entry{Rotating log files}{37}{Rotating log files} \entry{WWW server logs}{37}{WWW server logs} \entry{size field in disable}{38}{size field in disable} \entry{awk, editing}{39}{awk, editing} \entry{sed, editing}{39}{sed, editing} \entry{Quoted strings}{40}{Quoted strings} \entry{Single quotes}{40}{Single quotes} \entry{Double quotes}{40}{Double quotes} \entry{AutoCreate}{42}{\code {AutoCreate}} \entry{NFS mount model and automounter}{42}{NFS mount model and automounter} \entry{automounter}{42}{automounter} \entry{BeginGroupIfFileExists}{42}{\code {BeginGroupIfFileExists}} \entry{BeginGroupIfFileIsNewer}{42}{\code {BeginGroupIfFileIsNewer}} \entry{CatchAbort}{43}{CatchAbort} \entry{Incrementing line pointer in editfiles}{44}{Incrementing line pointer in editfiles} \entry{Decrementing line pointer in editfiles}{44}{Decrementing line pointer in editfiles} \entry{SplitOn}{47}{SplitOn} \entry{Password file, editing}{47}{Password file, editing} \entry{Group field, editing}{47}{Group field, editing} \entry{Field separator in editfiles}{47}{Field separator in editfiles} \entry{umask}{47}{umask} \entry{File management}{50}{File management} \entry{Files, checking permissions}{50}{Files, checking permissions} \entry{Files, setting owner}{50}{Files, setting owner} \entry{Files, syntax}{50}{Files, syntax} \entry{home wildcard}{51}{home wildcard} \entry{Wildcard home}{51}{Wildcard home} \entry{Search patterns in files}{52}{Search patterns in \code {files}} \entry{Pattern matching in file sweeps}{52}{Pattern matching in file sweeps} \entry{Excluding files from a file sweep}{52}{Excluding files from a file sweep} \entry{Links, traversing in searches}{52}{Links, traversing in searches} \entry{-l option}{52}{-l option} \entry{Deleting stale links}{52}{Deleting stale links} \entry{Links, deleting stale}{52}{Links, deleting stale} \entry{Recursion in files}{53}{Recursion in files} \entry{Files, recursion}{53}{Files, recursion} \entry{Device boundaries and files}{53}{Device boundaries and files} \entry{xdev (File system boundaries)}{53}{xdev (File system boundaries)} \entry{Directory permissions}{53}{Directory permissions} \entry{Permissions, directories}{53}{Permissions, directories} \entry{home directive}{53}{home directive} \entry{Files, home wildcard}{53}{Files, home wildcard} \entry{Ownership of files}{54}{Ownership of files} \entry{Files, ownership}{54}{Files, ownership} \entry{Linkchildren}{54}{Linkchildren} \entry{Touching files}{54}{Touching files} \entry{Creating files}{55}{Creating files} \entry{Selecting files in searches}{56}{Selecting files in searches} \entry{Searching, advanced}{56}{Searching, advanced} \entry{Defining groups}{61}{Defining groups} \entry{Groups, defining}{61}{Groups, defining} \entry{groups}{61}{\code {groups}} \entry{classes}{61}{\code {classes}} \entry{Netgroups}{61}{Netgroups} \entry{NIS, netgroup support}{61}{NIS, netgroup support} \entry{Removing entries from netgroups}{61}{Removing entries from netgroups} \entry{Negating entries from netgroups}{61}{Negating entries from netgroups} \entry{Netgroups, negating entries}{61}{Netgroups, negating entries} \entry{Group dependencies}{62}{Group dependencies} \entry{Class dependencies}{62}{Class dependencies} \entry{Dependencies}{62}{Dependencies} \entry{Shell command to decide class}{62}{Shell command to decide class} \entry{Class decided by shell command}{62}{Class decided by shell command} \entry{classes}{62}{\code {classes}} \entry{Home servers, defining}{63}{Home servers, defining} \entry{Defining a home server}{63}{Defining a home server} \entry{Mountable resources, defining}{63}{Mountable resources, defining} \entry{ignore command}{64}{ignore command} \entry{.X11 directory}{64}{.X11 directory} \entry{Importing files}{65}{Importing files} \entry{Several files}{65}{Several files} \entry{Files, importing}{65}{Files, importing} \entry{Files, breaking up into several}{65}{Files, breaking up into several} \entry{Variables in import files}{65}{Variables in import files} \entry{Import files, variables in}{65}{Import files, variables in} \entry{Network interfaces, several}{66}{Network interfaces, several} \entry{Dual homed hosts}{66}{Dual homed hosts} \entry{Making links}{67}{Making links} \entry{Links, making}{67}{Links, making} \entry{Single links}{67}{Single links} \entry{Links, single}{67}{Links, single} \entry{-L option}{67}{\code {-L} option} \entry{Relative links}{68}{Relative links} \entry{Symbolic links, relative}{68}{Symbolic links, relative} \entry{Links, absolute}{68}{Links, absolute} \entry{Absolute links}{68}{Absolute links} \entry{Symbolic links, absolute}{68}{Symbolic links, absolute} \entry{Links, absolute}{68}{Links, absolute} \entry{Links, removing dead}{68}{Links, removing dead} \entry{Links, forcing for non-existent files}{68}{Links, forcing for non-existent files} \entry{Binary servers and links}{69}{Binary servers and links} \entry{Links and binary servers}{69}{Links and binary servers} \entry{Binary servers, priority}{69}{Binary servers, priority} \entry{Multiple links}{69}{Multiple links} \entry{Links, multiple}{69}{Links, multiple} \entry{.cfsaved files}{70}{\file {.cfsaved} files} \entry{Linkchildren}{70}{Linkchildren} \entry{Binary servers and links}{70}{Binary servers and links} \entry{Links and binary servers}{70}{Links and binary servers} \entry{Making use of local disk space}{70}{Making use of local disk space} \entry{Local disk space, make use of}{70}{Local disk space, make use of} \entry{Hardlinks}{71}{Hardlinks} \entry{Mail server, defining}{73}{Mail server, defining} \entry{Defining a mail server}{73}{Defining a mail server} \entry{Mounting filesystems.}{74}{Mounting filesystems.} \entry{Miscellaneous mount operations}{74}{Miscellaneous mount operations} \entry{Mountable resources, defining}{75}{Mountable resources, defining} \entry{Defining a mountable}{75}{Defining a mountable} \entry{Homepattern variable.}{75}{Homepattern variable.} \entry{umask}{76}{umask} \entry{Processes, 0 to 3}{77}{Processes, 0 to 3} \entry{Deadlock zombie bug in restart}{78}{Deadlock zombie bug in restart} \entry{Restart zombie deadlock bug}{78}{Restart zombie deadlock bug} \entry{Setting uid on restarted processes}{78}{Setting uid on restarted processes} \entry{Processes, counting}{78}{Processes, counting} \entry{}{78}{} \entry{Processes, checking existence of}{79}{Processes, checking existence of} \entry{Processes, signalling}{79}{Processes, signalling} \entry{freespace=}{81}{freespace=} \entry{Warning about full disks}{81}{Warning about full disks} \entry{Full disk warnings}{81}{Full disk warnings} \entry{DNS}{82}{DNS} \entry{Resolver configuration}{82}{Resolver configuration} \entry{resolv.conf}{82}{resolv.conf} \entry{umask}{83}{umask} \entry{timeout= in shellcommands}{83}{\code {timeout=} in shellcommands} \entry{CFALLCLASSES}{84}{CFALLCLASSES} \entry{allclasses variable}{84}{allclasses variable} \entry{Scripts and class information}{84}{Scripts and class information} \entry{Class information, passing to scripts}{84}{Class information, passing to scripts} \entry{Iterating over lists in shellcommands}{84}{Iterating over lists in shellcommands} \entry{Timeouts during iterations}{84}{Timeouts during iterations} \entry{Previewing shellcommands}{84}{Previewing shellcommands} \entry{--dry-run option}{84}{\code {--dry-run} option} \entry{Tidying files}{85}{Tidying files} \entry{Deleting files}{85}{Deleting files} \entry{Links, traversing in searches}{86}{Links, traversing in searches} \entry{-l option}{86}{-l option} \entry{Deleting stale links}{86}{Deleting stale links} \entry{Links, deleting stale}{86}{Links, deleting stale} \entry{Specifying file sizes}{86}{Specifying file sizes} \entry{File sizes, specifying}{86}{File sizes, specifying} \entry{Megabytes, filesize unit}{86}{Megabytes, filesize unit} \entry{Kilobyte, filesize unit}{86}{Kilobyte, filesize unit} \entry{Empty files}{86}{Empty files} \entry{Tidying empty files}{86}{Tidying empty files} \entry{Tidy by ctime, mtime, atime}{86}{Tidy by ctime, mtime, atime} \entry{ctime tidies}{86}{ctime tidies} \entry{mtime tidies}{86}{mtime tidies} \entry{atime tidies}{86}{atime tidies} \entry{rmdirs}{87}{rmdirs} \entry{Removing directories}{87}{Removing directories} \entry{Deleting directories}{87}{Deleting directories} \entry{Directories, deleting}{87}{Directories, deleting} \entry{.cfengine.rm}{87}{.cfengine.rm} \entry{Unmounting filesystems}{88}{Unmounting filesystems} \entry{Scripts, writing}{89}{Scripts, writing} \entry{Scripts, examples}{89}{Scripts, examples} \entry{cf.preconf bootstrap file}{95}{cf.preconf bootstrap file} \entry{Bootstrap file}{95}{Bootstrap file} \entry{Deadlock}{95}{Deadlock} \entry{Hung machine}{95}{Hung machine} \entry{/etc/host.conf}{96}{/etc/host.conf} \entry{-x option}{96}{-x option} \entry{cfrc resource file}{96}{cfrc resource file} \entry{Resource file}{96}{Resource file} \entry{Adding new classes}{97}{Adding new classes} \entry{Support for new systems}{97}{Support for new systems} \entry{New systems, support for}{97}{New systems, support for} \entry{Linux, installing}{97}{Linux, installing} \entry{Netgroups and Linux}{97}{Netgroups and Linux} \entry{Flex and bison problem}{97}{Flex and bison problem} \entry{Default route, cannot set}{97}{Default route, cannot set} \entry{Berkeley database library}{98}{Berkeley database library} \entry{TCP wrappers}{98}{TCP wrappers} \entry{db library}{98}{\code {db} library} \entry{Bugs, reporting}{98}{Bugs, reporting} \entry{Reporting bugs}{98}{Reporting bugs} \entry{FAQs}{99}{FAQs} \entry{Frequently asked questions}{99}{Frequently asked questions} \entry{Hints and Tips}{99}{Hints and Tips} \entry{Tips using cfengine}{99}{Tips using cfengine} \entry{Time classes, hours}{99}{Time classes, hours} \entry{Hour classes}{99}{Hour classes} \entry{sendmail}{99}{sendmail} \entry{Berkeley sendmail}{99}{Berkeley sendmail} \entry{Log-files, preventing overflow}{100}{Log-files, preventing overflow} \entry{Controlling log-files}{100}{Controlling log-files} \entry{wtmpx}{100}{wtmpx} \entry{disable, problems with logging afterwards}{100}{disable, problems with logging afterwards} \entry{httpd problem with logging}{100}{httpd problem with logging} \entry{disable, trimming log files}{100}{disable, trimming log files} \entry{exports, fixing}{100}{exports, fixing} \entry{sharing filesystems}{100}{sharing filesystems} \entry{copy}{101}{copy} \entry{Distributing files}{101}{Distributing files} \entry{Updating files from master source}{101}{Updating files from master source} \entry{Master files, updating from}{101}{Master files, updating from} \entry{.cshrc, distributing}{101}{\file {.cshrc}, distributing} \entry{.xsession, distributing}{101}{\file {.xsession}, distributing} \entry{Distributing user files}{101}{Distributing user files} \entry{Killing processes}{101}{Killing processes} \entry{Processes, killing}{101}{Processes, killing} \entry{Processes, check if running}{101}{Processes, check if running} \entry{Editing users login files}{102}{Editing users login files} \entry{Login files, editing for all users}{102}{Login files, editing for all users} \entry{Kill processes not owned by root}{103}{Kill processes not owned by root} \entry{How can I make cfengine distribute my /etc/motd file?}{103}{How can I make cfengine distribute my \file {/etc/motd} file?} \entry{Message of the day files}{103}{Message of the day files} \entry{Cfengine security worries}{104}{Cfengine security worries} \entry{AppendToLineIfNotContains, example}{105}{\code {AppendToLineIfNotContains}, example} \entry{Backups, with copy}{106}{Backups, with copy} \entry{Making backups}{106}{Making backups} \entry{Setting working directory in shellcommands}{106}{Setting working directory in shellcommands} \entry{cd in shellcommands}{106}{cd in shellcommands} \entry{Working directory in shellcommands}{106}{Working directory in shellcommands} \entry{AFS and cfengine}{107}{AFS and cfengine} \entry{lex and yacc problems}{108}{lex and yacc problems} \entry{yacc problems}{108}{yacc problems} \entry{sendmail}{110}{sendmail} \entry{Frozen configuration files}{110}{Frozen configuration files} \entry{sendmail.fc}{110}{\file {sendmail.fc}} \entry{Sendmail configuration}{110}{Sendmail configuration} \entry{{\tt\char 43} symbol in /etc/hosts.equiv}{115}{\samp {+} symbol in \file {/etc/hosts.equiv}} \entry{Security with NIS}{115}{Security with NIS} \entry{hosts.equiv}{115}{\file {hosts.equiv}} \entry{Bad address error in solaris}{115}{Bad address error in solaris} \entry{Netmask with solaris 2.4}{115}{Netmask with solaris 2.4} \entry{Broadcast with solaris 2.4}{115}{Broadcast with solaris 2.4} \entry{rc.local in solaris}{115}{\file {rc.local} in solaris} \entry{Local startup file for solaris}{115}{Local startup file for solaris} \entry{/tmp under solaris}{116}{\file {/tmp} under solaris} \entry{Security under solaris}{116}{Security under solaris} \entry{Solaris, security}{116}{Solaris, security} \entry{Solaris, /tmp}{116}{Solaris, \file {/tmp}} \entry{ftp login problems}{116}{ftp login problems} \entry{/etc/shells}{116}{\file {/etc/shells}} \entry{ftp and alternative shells}{116}{ftp and alternative shells} \entry{tcsh and solaris}{117}{tcsh and solaris} \entry{Solaris and tcsh}{117}{Solaris and tcsh} \entry{routed}{117}{routed} \entry{Solaris routing bug}{117}{Solaris routing bug} \entry{/etc/defaultroute}{117}{\file {/etc/defaultroute}} \entry{defaultroute}{117}{\file {defaultroute}} \entry{Fork error in solaris}{117}{Fork error in solaris} \entry{FreeBSD mount problem}{118}{FreeBSD mount problem} \entry{Help scripts}{121}{Help scripts} \entry{cfwrap, wrapper script}{121}{cfwrap, wrapper script} \entry{Wrapper script}{121}{Wrapper script} \entry{cron script to start cfengine}{121}{cron script to start cfengine} \entry{Starting cfengine, cron script}{121}{Starting cfengine, cron script} \entry{Running cfengine, cron script}{121}{Running cfengine, cron script} \entry{-a option}{121}{-a option} \entry{Mail agent}{121}{Mail agent} \entry{Mail from scripts}{121}{Mail from scripts} \entry{Example configuration files}{123}{Example configuration files} \entry{cfengine.conf}{123}{\file {cfengine.conf}} \entry{cf.groups}{124}{\file {cf.groups}} \entry{cf.main}{125}{\file {cf.main}} \entry{cf.site}{129}{\file {cf.site}} \entry{cf.motd}{137}{\file {cf.motd}} \entry{cf.site}{148}{\file {cf.site}} \entry{Internal classes, switching off}{151}{Internal classes, switching off} \entry{Switching off internal classes}{151}{Switching off internal classes} \entry{Environment variable CFALLCLASSES}{152}{Environment variable CFALLCLASSES} .