Kickstart Steps:
1. Install vsftpd package
2. Copy the entire contents of the dvd to /var/ftp/pub
3. Install the package create repo
createrepo -g comps*.xml /var/ftp/pub
4. Setup yum repo
5. Install system-netboot-tools package
6. Set up nfs exports to export the file “/var/ftp/pub *(ro,sync)”
7. Configure tftp server by setting disable=no instead of disable=yes and comment the line in /etc/xinetd/tftp
8. Setup dhcp server use config file dhcpd.conf done by me in /home/kickstart folder
9. Use system-config-kickstart command to setup anaconda-ks.cfg file and copy it to /var/ftp/pub
10.Install kernel el5 and setup headers and dependency packages “kernel-2.6*.el5”
11. Use network boot in the client

sample ks.cfg file

#platform=x86, AMD64, or Intel EM64T
# System authorization information
auth –useshadow –enablemd5
# System bootloader configuration
bootloader –location=mbr
# Partition clearing information
clearpart –none
# Use text mode install
text
# Firewall configuration
firewall –enabled
# Run the Setup Agent on first boot
firstboot –disable
# System keyboard
keyboard us
# System language
lang en_US
# Installation logging level
logging –level=info
# Use NFS installation media
nfs –server=192.168.1.1 –dir=/var/ftp/pub/
# Network information
network –bootproto=dhcp –device=eth0 –onboot=on
# Reboot after installation
reboot
# SELinux configuration
selinux –disabled
# System timezone
timezone Asia/Calcutta
# Install OS instead of upgrade
install
# X Window System configuration information
xconfig –defaultdesktop=GNOME –depth=8 –resolution=800×600
# Disk partitioning information
part / –bytes-per-inode=4096 –fstype=”ext3″ –size=5000
part /boot –bytes-per-inode=4096 –fstype=”ext3″ –size=1000
part /home –bytes-per-inode=4096 –fstype=”ext3″ –size=10000
part swap –bytes-per-inode=4096 –fstype=”swap” –size=2000
%packages
@office
@development-libs
@editors
@gnome-software-development
@text-internet
@x-software-development
@virtualization
@gnome-desktop
@dialup
@core
@base
@games
@java
@legacy-software-support
@base-x
@graphics
@printing
@sound-and-video
@admin-tools
@development-tools
@graphical-internet
emacs
mesa-libGLU-devel
kexec-tools
bridge-utils
device-mapper-multipath
xorg-x11-utils
xorg-x11-server-Xnest
xorg-x11-server-Xvfb
libsane-hpaio
imake
-sysreport

dhcpd.conf

#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
#
ddns-update-style interim;
ignore client-updates;

subnet 192.168.1.0 netmask 255.255.255.0 {

# — default gateway
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;

# option nis-domain “domain.org”;
# option domain-name “domain.org”;
# option domain-name-servers 192.168.1.1;

option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# — Selects point-to-point node (default is hybrid). Don’t change this unless
# — you understand Netbios very well
# option netbios-node-type 2;

range dynamic-bootp 192.168.1.10 192.168.1.20;
filename “linux-install/pxelinux.0”;
next-server 192.168.1.1;
default-lease-time 21600;
max-lease-time 43200;

# we want the nameserver to appear at a fixed address
host ns {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
}

tftp configuration

# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
# disable = no
per_source = 11
cps = 100 2
flags = IPv4
}

Setup NFS if needed