Description of the classes		Tue, 13 Nov 2001 08:36:40 +0100
--------------------------

If you want to find all files (except hostnames) that are classes try:
   find /usr/local/share/fai -type f | egrep '/[[:upper:][:digit:]_]+$'

In cfengine scripts you can find class names using:
   egrep -r '[[:upper:][:digit:]_]+::' /usr/local/share/fai

Shell scripts are using the commad ifclass. So use:
   egrep -r 'ifclass[[:space:]]+[[:upper:][:digit:]_]+' /usr/local/share/fai


Class name       used in  Description
----------------------------------------------------
	       CHVDPSF A	  

4GB		  D    A  disk layout for one disk up to 4.4 GB

ATA33		 V	  set UltraDMA mode2 on disk hda

BOOTP_SERVER	   P	  packages for a BOOTP server

COMPILE		   P	  packages for software development

DEBIAN_DEVEL	   P	  packages nedded by Debian developers

GERMAN		   P	  packages for the german environment

MENU           C          pop up a menu which defines a new class

NFS_SERVER	   P   A  add user space nfs server to package list

NONIS		    SF A  dont't use NIS

NIS	 	   PSF A  add NIS software, and configure NIS (nsswitch.conf,
			  defaultdomain,host.conf.yp.conf )

NTP		   PS	  add ntp software, create ntp.conf

SERVER		   PS     long list of packages, export /home, /usr to
			  @faiclients, add tcsh to /etc/shells

KERNEL_SOFT	   P	  install kernel sources and related packages

DEFAULT/S20	    S	  set UTC, longer interval for marks in syslogd, set
			  passwd for root account, add account roott with same pw

HOME_CLIENT	 V  S	  add nfs mount $hserver:/home to fstab

DATALESS	 V  SF	  add nfs mount $bserver:/usr to fstab, make /vol
			  symlink, extract /usr/local/vol archive if available

USR_LOCAL_MOUNT     S	  add nfs mount $bserver:/usr/local to fstab

USR_LOCAL_COPY      S	  copy /usr/local to client

SCRATCH		    S  A  export /scratch to netgroup @faiclients

FILES_SCRATCH	    SPFA  export /files/scratch to netgroup @sundomain
			  and @faiclients,  install auto.master and auto.scratch

BOOT		    S	  create modules configuration, call a boot
			  loader (lilo/grub)

LILO		    S	  create lilo.conf, install lilo

GRUB		    S	  create configuration, install grub

FAI_BOOTPART	    S  A  create FAI boot partition, add it to lilo.conf


NETWORK		    S	  disable fingerd, talkd, ntalkd, rexecd, discard,
			  daytime, identd in inetd.conf; create eth0
			  configuration, resolv.conf, copy
			  ssh_known_hosts

NOSECURETTY         S     allow remote login for root

NOTCPD		    S     don't use tcp wrapper for rsh, rlogind, rstatd, rusersd

NOTEBOOK	   PS	  increase max count between two fsck for all partitions

NOGETTY             S     disable getty, no login on console

LAST		    S 	  remove backup files of cfengine, link /tmp
			  if necessary, add nfs location of debian mirror to fstab

DEFAULT	       C V PS  A  minimal software list, set timezone, hostname, create
			  lo device configuration, keymap, copy dot files for
			  root account, make /dev/fd* writeable for all, CDROM
			  readable for all, install kernel package

CS_KOELN       C     F	  generic disk layout, template of dot files for our institute

S3VIRGE		     F	  XF86 configuration for our S3 virge graphic cards

SPARC		   P   A  install packages sparc-utils

USB                 S     create mice device, add usbdevfs to fstab

AUDIO              P      install some packages for audio

WOODY              P      packages only in woody

MBR		    S     install lilo into MBR (otherwiese into root partition)

DISKLESS        H	A mount nfs directories instead of
			  partitioning local disks

BEOWULF            P F    Packages for Beowulf clients, hosts.equiv for Beowulf

ATOMCLIENT       V        define variables for Beowulf atom?? clients

ADAPTEC        C          load adaptec SCSI driver and detected new disks

Explanation of "used in":
-------------------------
C = /fai/class/
V = used for *.var in /fai/class
D = /fai/disk_config/
P = /fai/package_config/
S = /fai/scripts/
F = /fai/files/
A = auto class (defined by a script)
H = /fai/hooks

Following classes should always be defined:

LAST, DEFAULT (are defined by default)
BASE
BOOT
NET

Some classes depends on another class. For eg. the class NTP is used
in script NET. So, both classes must be defined, if the ntp
configuration should be created.
