This is cfengine-Tutorial.info, produced by makeinfo version 4.0 from
cfengine-Tutorial.texinfo.

INFO-DIR-SECTION System Utilities
START-INFO-DIR-ENTRY
* cfengine Tutorial: (cfengine-Tutorial.info).
                        Cfengine is a language based tool specifically
                        designed for configuring and maintaining BSD
                        and System-5-like operating systems attached
                        to a TCP/IP network.
END-INFO-DIR-ENTRY


File: cfengine-Tutorial.info,  Node: Variable Index,  Next: Concept Index,  Prev: Security and cfengine,  Up: Top

Variable Index
**************

* Menu:

* !:                                     Classes basics.
* ":                                     Quoted strings.
* $(arch):                               Variable substitution.
* $(binserver):                          Variable substitution.
* $(class):                              Variable substitution.
* $(cr):                                 Variable substitution.
* $(date):                               Variable substitution.
* $(dblquote):                           Variable substitution.
* $(dollar):                             Variable substitution.
* $(domain):                             Variable substitution.
* $(faculty):                            Variable substitution.
* $(fqhost):                             Variable substitution.
* $(host):                               Variable substitution.
* $(ipaddress):                          Variable substitution.
* $(lf):                                 Variable substitution.
* $(n):                                  Variable substitution.
* $(quote):                              Variable substitution.
* $(site):                               Variable substitution.
* $(spc):                                Variable substitution.
* $(sysadm):                             Variable substitution.
* $(tab):                                Variable substitution.
* $(timezone):                           Variable substitution.
* $(year):                               Variable substitution.
* ':                                     Quoted strings.
* -a option:                             Variable substitution.
* -D option:                             Classes basics.
* -f option <1>:                         Invoking cfengine.
* -f option:                             CFINPUTS environment variable.
* -h option:                             Invoking cfengine.
* -N option <1>:                         Debugging tips.
* -N option:                             Classes basics.
* -n option:                             Invoking cfengine.
* -v option:                             Invoking cfengine.
* /etc/cfengine/cfengine.log:            Log files.
* /etc/exports:                          Using netgroups.
* `:                                     Quoted strings.
* acl:                                   ACLs.
* any:                                   The generic class any.
* binserver <1>:                         Variable substitution.
* binserver:                             Special variables.
* CFALLCLASSES:                          Variable substitution.
* ChecksumDatabase:                      Hints for implementing security.
* ChecksumUpdates:                       Checksum Databases.
* domain:                                Variable substitution.
* exclude=:                              File sweeps.
* exec:                                  Variable substitution.
* faculty:                               Variable substitution.
* filter=:                               File sweeps.
* host:                                  Variable substitution.
* include=:                              File sweeps.
* MaxCfengines:                          Variable substitution.
* moduledirectory:                       Writing plugin modules.
* OutputPrefix:                          Variable substitution.
* repchar:                               Variable substitution.
* site:                                  Variable substitution.
* split <1>:                             Iterating over lists.
* split:                                 Variable substitution.
* sysadm:                                Variable substitution.
* timezone:                              Variable substitution.
* underscoreclasses:                     Variable substitution.


File: cfengine-Tutorial.info,  Node: Concept Index,  Next: FAQ Index,  Prev: Variable Index,  Up: Top

Concept Index
*************

* Menu:

* !:                                     Classes basics.
* -d option in cfrun:                    cfrun.
* -h option:                             Invoking cfengine.
* -N option:                             Debugging tips.
* -S option in cfrun:                    cfrun.
* .cfdisabled files:                     Disabling and the file repository.
* .cfengine.rm:                          Log files.
* .cfnew:                                Hints for implementing security.
* .cfnew files:                          Emulating rdist.
* .cfsaved files:                        Disabling and the file repository.
* /bin/sh -c problem.:                   Hints for implementing security.
* /etc/cfengine:                         Hints for implementing security.
* /etc/cfengine/cfengine.log:            Log files.
* /etc/hosts.equiv:                      Disabling and the file repository.
* /etc/inetd.conf file and cfengine:     Emulating rdist.
* /home:                                 Using the automounter.
* /users:                                Using the automounter.
* /var/adm/wtmpx:                        Disabling and the file repository.
* /var/log/cfengine:                     Hints for implementing security.
* /var/log/cfengine/cfengine.log:        Log files.
* /var/lp/logs/lpsched:                  Disabling and the file repository.
* Access control:                        Access control.
* Access control by directory:           Configuration file cfd.conf.
* Access control in cfd:                 Configuration file cfd.conf.
* Access control lists:                  ACLs.
* ACL aliases:                           ACLs.
* ACLs:                                  ACLs.
* ACLs, DFS:                             ACLs.
* ACLs, solaris:                         ACLs.
* Actions, order of:                     Program structure.
* AFS:                                   Using the automounter.
* AllowConnectionsFrom variable:         Configuration file cfd.conf.
* Annulling entries when debugging:      Debugging tips.
* Atomic operations in cfengine:         Spamming and security.
* Atoms in cfengine:                     Spamming and security.
* auto_direct:                           Using the automounter.
* auto_master:                           Using the automounter.
* AutoExecInterval variable:             Configuration file cfd.conf.
* automount:                             Using the automounter.
* Backup policy:                         Files and links.
* Binary server:                         NFS filesystem resources.
* Binary server, matching:               Special variables.
* Binary servers, declaring:             How does it work?.
* binserver variable and actionsequence: Special variables.
* Broadcasts to the cfengine service.:   cfrun.
* CERT advisories:                       Hints for implementing security.
* CFALLCLASSES:                          Variable substitution.
* cfd and access keyword:                Access control.
* cfd daemon:                            What services?.
* cfd dameon:                            Remote execution of cfengine.
* cfd.conf file <1>:                     What services?.
* cfd.conf file:                         Configuration file cfd.conf.
* cfengine model:                        NFS resources.
* cfengine model, how it works:          How does it work?.
* cfengine, starting:                    Invoking cfengine.
* cfengine.conf <1>:                     Invoking cfengine.
* cfengine.conf:                         CFINPUTS environment variable.
* cfengine.conf file:                    What services?.
* CFINPUTS variable <1>:                 Configuration file cfd.conf.
* CFINPUTS variable:                     CFINPUTS environment variable.
* cfrun:                                 Access control.
* cfrun program <1>:                     Emulating rdist.
* cfrun program <2>:                     Remote execution of cfengine.
* cfrun program:                         What services?.
* cfrunCommand variable:                 Configuration file cfd.conf.
* cfwatcher program:                     What services?.
* ChecksumDatabase:                      Hints for implementing security.
* ChecksumDatabase variable:             Configuration file cfd.conf.
* ChecksumUpdates:                       Checksum Databases.
* Class data and scripts:                Variable substitution.
* Class, generic any:                    The generic class any.
* Classes:                               Classes basics.
* Classes based on shell commands:       shellcommand classes.
* Classes, compound:                     Classes basics.
* Classes, defining and undefining:      Classes basics.
* Clock synchronization during copying:  Emulating rdist.
* Comments:                              Program structure.
* Compound classes:                      Classes basics.
* Computer emergency response team:      Hints for implementing security.
* Config file, default name:             Invoking cfengine.
* Contention during copying under load:  Splaying host times.
* Control files:                         Control files.
* copy, file sweeps:                     File sweeps.
* core files, caution!:                  Files and links.
* Cron jobs, controlling with cfengine:  Using cfengine as a front-end for cron.
* Day of the week:                       Building flexible time classes.
* Deadlock protection:                   Deadlocks and runaway loops.
* Debugging, annulling entries:          Debugging tips.
* Default file:                          Invoking cfengine.
* Defining variables using other variables: Variable substitution.
* DenyBadClocks variable:                Configuration file cfd.conf.
* DenyConnectionsFrom variable:          Configuration file cfd.conf.
* Device boundaries and remote copy access: Configuration file cfd.conf.
* DFS:                                   Using the automounter.
* DHCP:                                  Network interface.
* Directory Names, use of wildcards:     Wildcards in directory names.
* Disk full, problems during copying:    Hints for implementing security.
* DNS:                                   Name servers (DNS).
* Dots in hostnames:                     Classes basics.
* editfiles, file sweeps:                File sweeps.
* Environment variable, CFINPUTS:        CFINPUTS environment variable.
* Environment variables:                 Variable substitution.
* Environment variables, inheritance:    Hints for implementing security.
* Exceptions:                            Defining classes.
* exclude=:                              File sweeps.
* exclude=, problems:                    File sweeps.
* Excluding actions in a controlled way: Defining classes.
* ExpireAfter, caution setting to zero!: Deadlocks and runaway loops.
* Exporting filesystems <1>:             Using netgroups.
* Exporting filesystems:                 Special variables.
* File search paths:                     CFINPUTS environment variable.
* Files, checking permissions:           Monitoring important files.
* Files, configuration:                  Control files.
* Files, control:                        Control files.
* files, file sweeps:                    File sweeps.
* filter=:                               File sweeps.
* Format:                                Program structure.
* Free format:                           Program structure.
* Fully qualified names:                 Classes basics.
* Grouping time values:                  Building flexible time classes.
* groups and time intervals:             Building flexible time classes.
* Hard class name collision:             Variable substitution.
* Hard links:                            Making links.
* Help:                                  Invoking cfengine.
* Home directories and automount:        Using the automounter.
* Home server:                           NFS filesystem resources.
* Home servers, declaring:               How does it work?.
* Host name gets truncated:              Classes basics.
* Hostname collision:                    Variable substitution.
* HUP and cfd, don't need to:            Installation of cfd.
* ifconfig:                              Network interface.
* IfElapsed, caution setting to zero!:   Deadlocks and runaway loops.
* ignore=:                               File sweeps.
* Ignoring, private lists in files, copy and links: File sweeps.
* include=:                              File sweeps.
* Infinite loops:                        Deadlocks and runaway loops.
* Invoking cfengine:                     Invoking cfengine.
* Iteration over lists:                  Iterating over lists.
* Linking to binservers:                 Special variables.
* Links:                                 Making links.
* Load balancing:                        Splaying host times.
* localhost and remote copying:          Deadlocks and runaway loops.
* Lock files for ordinary users:         Spamming and security.
* Log files:                             Log files.
* Log files, rotating:                   Disabling and the file repository.
* Logical NOT:                           Classes basics.
* Macros:                                Variable substitution.
* MaxConnections variable:               Configuration file cfd.conf.
* moduledirectory:                       Writing plugin modules.
* Modules, user defined plug-ins:        Defining classes.
* Monitoring important files:            Monitoring important files.
* Months:                                Building flexible time classes.
* Mount points:                          Unique filesystem mountpoints.
* Multiple package configuration:        Iterating over lists.
* Musts in cfengine:                     What you must have.
* Name collision:                        Variable substitution.
* Name server:                           Name servers (DNS).
* Naming convention:                     Unique filesystem mountpoints.
* Nested macros:                         Variable substitution.
* netgroups:                             Using netgroups.
* Network Address Translators:           Configuration file cfd.conf.
* network configuration:                 Network interface.
* network interface:                     Network interface.
* NFS:                                   Network File System (NFS).
* NFS mounted filesystems:               NFS resources.
* NFS resources:                         NFS filesystem resources.
* NIS:                                   Using netgroups.
* NOT operator:                          Classes basics.
* Operator ordering:                     Classes basics.
* Optional features in cfengine:         Options.
* Order of actions:                      Program structure.
* Ordinary users, lock files:            Spamming and security.
* Package configuration, multiple:       Iterating over lists.
* Path to input files:                   CFINPUTS environment variable.
* Patterns:                              Wildcards in directory names.
* Permissions, extended:                 ACLs.
* Piping input into cfengine:            CFINPUTS environment variable.
* Plug-in modules:                       Defining classes.
* Policy for running the system:         General considerations.
* Program format:                        Program structure.
* Program structure:                     Program structure.
* Quoting strings:                       Quoted strings.
* Race conditions during copying:        Hints for implementing security.
* rdist program:                         What services?.
* Remote distribution of files:          What services?.
* Remote execution of cfengine <1>:      Remote execution of cfengine.
* Remote execution of cfengine:          What services?.
* Rereading cfd.conf:                    Installation of cfd.
* Restarting cfd:                        Installation of cfd.
* Restricting access:                    Access control.
* Rotating files:                        Disabling and the file repository.
* run-cfengine file.:                    Using cfengine as a front-end for cron.
* Running cfengine from a single master host: cfrun.
* Running cfengine remotely:             Remote execution of cfengine.
* Running cfrun:                         cfrun.
* Scripts, passing classes to:           Variable substitution.
* Sections, order of:                    Program structure.
* Security and environment variables:    Hints for implementing security.
* server=:                               Emulating rdist.
* server= when copying to localhost:     Deadlocks and runaway loops.
* setgid root log:                       Log files.
* setuid log:                            Hints for implementing security.
* setuid root log:                       Log files.
* setuid root programs:                  Hints for implementing security.
* Setuid scripts:                        Access control.
* Shell commands which define classes:   shellcommand classes.
* Shell, starting programs:              Hints for implementing security.
* Special variables:                     Special variables.
* Splaying host times:                   Splaying host times.
* SplayTime in cfrun:                    cfrun.
* split:                                 Iterating over lists.
* Spoofing:                              Hints for implementing security.
* Starting cfengine:                     Invoking cfengine.
* Starting commands without a shell:     Hints for implementing security.
* STDIN, reading from:                   CFINPUTS environment variable.
* Strings:                               Quoted strings.
* Structure of a program:                Program structure.
* Suspicious filenames:                  Hints for implementing security.
* System administrator, name:            Variable substitution.
* System policy:                         General considerations.
* TCP wrappers:                          Hints for implementing security.
* tidy, file sweeps:                     File sweeps.
* Tidying files:                         Files and links.
* Time classes:                          Building flexible time classes.
* Tripwire:                              Hints for implementing security.
* Trust model:                           Whom do you trust?.
* underscoreclasses:                     Variable substitution.
* User programs which define classes:    shellcommand classes.
* useshell=:                             Hints for implementing security.
* Variable substitution:                 Variable substitution.
* Variables and Macros:                  Variable substitution.
* Variables, cfengine:                   Variable substitution.
* Variables, cfengine model:             Special variables.
* Variables, environment:                Variable substitution.
* Variables, setting to result of a shell command: Variable substitution.
* Variables, using:                      Variable substitution.
* Verifying with -n option:              Invoking cfengine.
* warnnonownermail:                      Hints for implementing security.
* warnnonusermail:                       Hints for implementing security.
* Wildcard, any class:                   The generic class any.
* Wildcards:                             Wildcards in directory names.
* Wildcards, in directory names:         Wildcards in directory names.
* Years:                                 Building flexible time classes.


File: cfengine-Tutorial.info,  Node: FAQ Index,  Prev: Concept Index,  Up: Top

FAQ Index
*********

* Menu:

* Brackets (parentheses) in classes.:    Classes basics.
* Can't stat error when remote copying:  Configuration file cfd.conf.
* Checksums take too long to compute.:   Configuration file cfd.conf.
* Configure multiple packages:           Iterating over lists.
* Define classes based on result of user program: shellcommand classes.
* Denial of service attacks:             Configuration file cfd.conf.
* Hanging connections attacks:           Configuration file cfd.conf.
* How can I make complex time intervals using time classes?: Building flexible time classes.
* How can I use cfengine to make a global cron file?: Using cfengine as a front-end for cron.
* How do I quote quotes?:                Quoted strings.
* How to keep all users in /home:        Using the automounter.
* Iterating over lists:                  Iterating over lists.
* Mailbox policing:                      Hints for implementing security.
* MD5 checksums take a long time to compute.: Configuration file cfd.conf.
* Parentheses in classes.:               Classes basics.
* split, using a space:                  Iterating over lists.
* Time classes, picking out complex time intervals: Building flexible time classes.
* Tripwire functionality:                Checksum Databases.
* Why do I get network access denied to files I have granted access to?: Configuration file cfd.conf.
* Why does cfd give access to files on a different filesystem?: Configuration file cfd.conf.


