Rolling Out Unattended Debian Installations (Part 2) - page 3
Giving Clients The BootAt last it is time to configure the packages you want installed and other installation options. All of this sits in /usr/local/share/fai on the FAI server. This will be mounted on the installation clients as /fai. The fast way, for those who want to get a test FAI installation going in a hurry, is to copy the example scripts into the working directory:
# cp -a /usr/share/doc/fai/examples/simple/* /usr/local/share/fai/
Customizing FAI can be rather daunting once you start investigating all the available options. In fact its customizability is nearly unlimited, restricted only by your script-writing and editing powers. FAI uses standard Linux utilities, glued together with bales of Bourne shell and Perl scripts, and cfengine configurations. One of FAI's nicest features is classes. Classes can be used to define all sorts of different installation types: server, notebook, desktop, programmer, and even different installation components, which you can mix n match. Creating and managing classes is a whole article by itself; you can get a head start with Defining Classes.
As you can see, the initial configuration of FAI can get complicated. However, you can't beat FAI for flexibility, it's just the ticket for mixed networks that contain all different kinds of PCs. And once it's set up client installations are lightning-fast.
ResourcesFAI comes with an excellent manual, which is also installed to /usr/share/doc/fai/fai-guide.html. The /usr/share/doc/fai/ directory is full of scripts and configuration examples.
Wake on LAN mini HOWTO
Notes on problematic hardware.
Home page of PXE Linux, tftp-hpa, Syslinux, and much excellent netbooting information by the master of booting operating systems, H. Peter Anvin.