This solution was created to solve the problem of enabling hands free remote installations of Linux boxes. The objects that implement this solution are; a kick-start server, a networked rpm based Linux box (client), and the kick-start rpm. The kickstart server is configured as described in the resources section. Some of the code and ideals here are from coworkers at spinner.com.
The rpm consists of a isolinux kernel, 'isolinux initrd, and a simple network configuration script.'The spec file for the rpm contains the install instructions. On installation the kernel and initrd are copied to the boot directory. The initrd is unpacked to a temporary directory where the included ks.cfg is modified by the network configuration script to contain the network configurations of the client. The initrd is then packed back up and moved back to the boot directory. Finally the boot loader (grub or lilo) is updated to boot the new kickstart kernel. When the rpm is finished installing the administrator reboots the machine and in about 20 minutes the host is back up with the fresh OS.