cfengine tutorial
Edition 5.0 for version 1.5.3
Mark Burgess
Faculty of Engineering, Oslo College, Norway
AUTOMATED SYSTEM ADMINISTRATION
Overview
What is cfengine and who can use it?
Site configuration
Key Concepts
Control files
Network interface
Network File System (NFS) or distribution?
Name servers (DNS)
Monitoring important files
Making links
Functionality
Getting started
What you must have in a cfengine program
Program structure
Optional features in cfengine
Invoking cfengine
CFINPUTS environment variable
What to aim for
More advanced concepts
Classes
Variable substitution
Defining classes and making exceptions
Command line classes
actionsequence classes
shellcommand classes
Feedback classes
Writing plugin modules
The generic class
any
Debugging tips
Access control
Wildcards in directory names
File sweeps
Log files written by cfengine
Quoted strings
Regular expressions
Iterating over lists
Designing a global system configuration
General considerations
Using netgroups
Files and links
Copying files
Managing processes
Cfengine's model for NFS-mounted filesystems
NFS filesystem resources
Unique filesystem mountpoints
How does it work?
Special variables
Example programs for mounting resources
Using the automounter
Editing Files
Disabling and the file repository
Running user scripts
Compressing old log files
Managing ACLs
Using cfengine as a front end for
cron
Structuring
`cfengine.conf'
Splaying host times
Building flexible time classes
Choosing a scheduling interval
Cfengine and network services
Cfengine network services
How it works
Remote file distribution
Remote execution of cfengine
cfrun
Spamming and security
Some points on the cfd protocol
Deadlocks and runaway loops
Configuring
cfd
Installation of
cfd
Configuration file
`cfd.conf'
TCP wrappers
Security and cfengine
Security hints
Checksum Databases
Who do you trust?
Firewalls
Variable Index
Concept Index
FAQ Index
This document was generated on 21 May 2002 using
texi2html
1.56k.