Centos/RHEL Kickstart File
Here is an example kickstart file for Centos 5.5
The anaconda installer used with Centos does not like the %end tag, to end a section.
# Centos5-5.ks kickstart file.
#
# The network works OK using ping to contact a remote host.
# Perform an installation from CD-ROM or DVD.
install
cdrom
# Centos 5.5 supports a Custom Partition Layout in text mode
text
# Installation uses interactive mode.
# Use the information provided in the kickstart file during the
# installation, but allow for inspection and modification of the
# values given. You will be presented with each screen of the
# installation program with the values from the kickstart file.
# Either accept the values by clicking Next or change the values and
# click Next to continue.
interactive
# Select language.
# lang en_US.UTF-8 works OK
lang en_GB.UTF-8
# Select keyboard.
keyboard uk
# Select timezone.
timezone --utc Europe/London
# Configure static networking.
network --hostname=karsites --device eth0 --mtu=1500 --bootproto static --ip 10.10.10.10
--netmask 255.255.255.0 --gateway 10.10.10.125 --nameserver 212.104.130.9,212.104.130.65
# Reboot after installation.
reboot
# Start firewall.
firewall --enabled --port=22:tcp
# Authentication type - recommended defaults.
authconfig --enableshadow --enablemd5
# Turn off SELinux.
selinux --disabled
# Don't install any bootloader - use the existing one.
bootloader --location=none
#---------------------------------------------------
# Packages and groups to install.
%packages
@british-support
# Install mc and legacy bitmap fonts.
mc
bitmap-fonts
@base
@core
keyutils
trousers
fipscheck
device-mapper-multipath
libsane-hpaio
#---------------------------------------------------
# Packages and groups NOT to install.
-NetworkManager
# %end
#---------------------------------------------------
# Post installation script.
%post --interpreter /bin/bash --log=/root/Centos5-5.ks-log --erroronfail
# Backup suffix for original config files.
ORG_SUFX=".cent5-5.org"
#---------------------------------------------------
# Backup the faulty resolv.conf file.
cp -v /etc/resolv.conf /etc/resolv.conf$ORG_SUFX
# Delete the faulty resolv.conf file.
rm -fv /etc/resolv.conf
# Create a working version of the resolv.conf file.
COM1="# Eclipse ISP"
DNS1="nameserver 212.104.130.9"
DNS2="nameserver 212.104.130.65"
COM2="# OpenDNS"
DNS3="nameserver 208.67.222.222"
DNS4="nameserver 208.67.220.220"
FILE=${COM1}'\n'${DNS1}'\n'${DNS2}'\n''\n'${COM2}'\n'${DNS3}'\n'${DNS4}
echo -e $FILE
echo -e $FILE > resolv.conf
cat resolv.conf
# Copy the new resolv.conf to /etc/resolv.conf
cp -v resolv.conf /etc/resolv.conf
# Make a backup copy
cp -v resolv.conf /etc/resolv.conf.bak
cat /etc/resolv.conf
# # Setup the network.
# chkconfig --level 2345 network on
#
# # Stop the network.
# /etc/init.d/network stop
#
# # Start the network.
# /etc/init.d/network start
#
# Ping remote host 10 times to test internet connection.
ping -c 10 www.grc.com
echo
echo "\$ORG_SUFX is:"
echo $ORG_SUFX
echo
# -------------------------------------------------- #
# Set the font to 16 colors for mc to work OK.
# Backup the original i18n file.
cp -v /etc/sysconfig/i18n /etc/sysconfig/i18n$ORG_SUFX
# Use sed to edit /etc/sysconfig/i18n file and replace
# SYSFONT="whatever" with SYSFONT="lat1-16".
sed -i s/SYSFONT=\".*\"/SYSFONT=\"lat1-16\"/ /etc/sysconfig/i18n
# Set the font directly to make changes take effect immediately.
setfont lat1-16
# -------------------------------------------------- #