text lang en_US.UTF-8 langsupport --default en_US.UTF-8 en_US.UTF-8 keyboard us mouse none timezone America/Los_Angeles rootpw --iscrypted XXx install url --url http://10.1.10.31/OS/centos_5_2_32/ zerombr yes firewall --disabled selinux --disabled authconfig --enableshadow --enablemd5 %include /tmp/network.config # logging --host=SYSLOG_SERVER --port=514 --level=info skipx reboot clearpart --all %include /tmp/console.config part /boot --fstype ext3 --size=100 %include /tmp/swap.config part / --fstype ext3 --size=500 --grow %packages resolvedeps acl acpid adjtimex -alsa-lib -amtu -anaconda -anaconda-runtime -apmd apr apr-devel apr-util apr-util-devel -arpwatch aspell aspell-en -at -atk -at-spi attr -audiofile audit audit-libs -audit-libs-python authconfig autoconf -autofs automake automake17 -avahi -avahi-glib basesystem bash bc beecrypt bind-libs bind-utils binutils bison blas -bluez-gnome -bluez-libs -bluez-utils booty byacc bzip2 bzip2-devel bzip2-libs -cairo ccid centos-release centos-release-notes -checkpolicy chkconfig chkfontpath cman compat-db compat-gcc-34 compat-gcc-34-c++ compat-glibc compat-glibc-headers compat-libgcc-296 compat-libstdc++-296 compat-libstdc++-33 compat-openldap compat-readline43 compat-slang comps-extras -conman -coolkey coreutils cpio cpp cpuspeed cracklib cracklib-dicts crash createrepo crontabs cryptsetup-luks -cups -cups-libs curl -cyrus-sasl -cyrus-sasl-lib -cyrus-sasl-plain -dasher db4 db4-devel -dbus -dbus-glib -dbus-python -Deployment_Guide-en-US -desktop-file-utils device-mapper device-mapper-multipath -dhcdbd dhclient -dhcpv6_client dialog diffstat diffutils distcache dmidecode dmraid docbook-dtds dos2unix dosfstools dump e2fsprogs -e2fsprogs-devel e2fsprogs-libs -ed eject elfutils elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static elfutils-libs elinks emacs emacs-common enscript -esound ethtool -evince expat expat-devel expect fbset -festival file -file-roller filesystem findutils finger -firstboot-tui flex fontconfig fontconfig-devel fonts-sinhala freetype freetype-devel ftp -gail gamin gamin-devel gawk gcc gcc-c++ -GConf2 gd gdb gdbm gdbm-devel gd-devel -gdm gettext gfs2-utils ghostscript ghostscript-devel ghostscript-fonts giflib glib glib-devel glib2 glib2-devel glibc glibc-common glibc-devel glibc-headers gmp gmp-devel -gnome-keyring -gnome-mime-data -gnome-mount -gnome-python2 -gnome-python2-bonobo -gnome-python2-canvas -gnome-python2-gconf -gnome-python2-gnomevfs -gnome-speech -gnome-vfs2 -gnu-efi gnupg gnutls gnutls-utils gperf -gpm grep groff grub -gtk2 -gtk2-engines gzip -hal hdparm -hesiod -hicolor-icon-theme -htmlview hwdata -ibmasm -ifd-egate ImageMagick ImageMagick-c++ ImageMagick-c++-devel ImageMagick-devel imake info initscripts iproute ipsec-tools iptables -iptables-ipv6 iptstate iputils -irda-utils irqbalance iscsi-initiator-utils jwhois kbd kexec-tools kernel kernel-devel kernel-headers keyutils keyutils-libs kpartx -krb5-devel -krb5-libs -krb5-workstation ksh -kudzu -lapack -lcms -lcms-devel less lftp libacl libacl-devel libaio libart_lgpl libart_lgpl-devel libattr libattr-devel libbdevid-python -libbonobo -libbonoboui libcap libcap-devel -libcroco -libdaemon libdbi -libdbi-dbd-pgsql libdbi-drivers libdhcp libdhcp4client -libdhcp6client libdmx -libdrm libevent libexif libexif-devel libfontenc libFS libgcc libgcrypt -libgfortran -libglade2 -libgnome libgnomecanvas -libgnomecups -libgnomeprint22 -libgnomeprintui22 -libgnomeui libgomp libgpg-error libgsf libgssapi libhugetlbfs #libhugetlbfs-lib libICE libICE-devel libIDL libidn libjpeg libjpeg-devel libmng libmng-devel libnl libnotify libpcap libpng libpng-devel -librsvg2 -libselinux -libselinux-devel -libselinux-python -libsemanage -libsepol -libsepol-devel libSM libSM-devel libstdc++ libstdc++-devel libsysfs libtermcap libtermcap-devel libtiff libtiff-devel libtool libtool-ltdl libtool-ltdl-devel libusb -libuser -libuser-devel libutempter libvolume_id libwmf libwnck libX11 libX11-devel libXau libXau-devel libXaw libXcursor libXdmcp libXdmcp-devel libXevie libXext libXext-devel libXfixes libXfont libXfontcache libXft libXi libXinerama libxkbfile libxml2 libxml2-devel libxml2-python libXmu libXpm libXpm-devel libXrandr libXrender libXres libxslt libXt libXt-devel libXTrap libXtst libXv libXxf86dga libXxf86misc libXxf86vm lksctp-tools lm_sensors lockdev lockdev-devel logrotate -logwatch -lrzsz lsof ltrace lvm2 lvm2-cluster lynx -m17n-db-sinhala -m2crypto -m4 mailcap mailx make MAKEDEV man man-pages -mcstrans mdadm mesa-libGL mesa-libGL-devel mgetty microcode_ctl -mikmod mingetty minicom -mkbootdisk mkinitrd mkisofs mktemp mlocate module-init-tools mtools mtr -mt-st nano nash -nautilus-extensions nc ncurses ncurses-devel -neon netpbm netpbm-devel netpbm-progs net-snmp net-snmp-libs net-snmp-perl net-tools -NetworkManager -newt nfs-utils nfs-utils-lib nmap -notification-daemon -notify-python -nscd nspr nss nss_db -nss_ldap nss-tools ntp ntsysv -numactl -oddjob -oddjob-libs -openais OpenIPMI OpenIPMI-libs OpenIPMI-tools openjade openldap opensp openssh openssh-clients openssh-server openssl openssl097a openssl-devel -oprofile -ORBit2 pam pam-devel pam_ccreds -pam_krb5 pam_passwdqc pam_pkcs11 pam_smb pango paps parted passwd patch patchutils pax pciutils pciutils-devel -pcmciautils pcre pcre-devel pcsc-lite pcsc-lite-libs perl perl-Compress-Zlib perl-Convert-ASN1 perl-Crypt-SSLeay perl-DateManip perl-DBD-Pg perl-DBI perl-HTML-Parser perl-HTML-Tagset perl-IO-Socket-SSL perl-LDAP perl-libwww-perl perl-libxml-perl perl-Net-SSLeay perl-Net-Telnet perl-NKF perl-String-CRC32 perl-URI perl-XML-Dumper perl-XML-Grove perl-XML-NamespaceSupport perl-XML-Parser perl-XML-SAX perl-XML-Twig pinfo -pirut pkgconfig pkinit-nss pm-utils -policycoreutils poppler popt portmap postfix postgresql-libs ppp prelink procinfo procps psacct psgml psmisc pstack psutils -pycairo -pygobject2 -pygtk2 -pygtk2-libglade -pykickstart -pyorbit -pyparted python python-elementtree python-numeric python-pyblock -python-sqlite python-urlgrabber pyxf86config -quota -rdate -rdist readahead readline readline-devel -redhat-artwork -redhat-logos redhat-lsb -redhat-menus redhat-rpm-config rgmanager rhpl rhpxl -rmt rng-utils rootfiles rpm rpm-build rpm-devel rpm-libs -rpm-python -rp-pppoe -rsh rsync samba samba-client samba-common screen scrollkeeper sed -selinux-policy -selinux-policy-targeted -sendmail setarch -setools setserial setup setuptool sgml-common shadow-utils shared-mime-info sharutils slang slang-devel smartmontools sos specspo splint -sqlite -sqlite-devel squashfs-tools -startup-notification statserial strace stunnel subversion sudo swig symlinks sysfsutils sysklogd syslinux sysstat -system-config-date -system-config-network-tui -system-config-securitylevel-tui -systemtap -systemtap-runtime SysVinit talk tar tcl tcl-devel tcpdump tcp_wrappers tcsh telnet -telnet-server termcap tetex tetex-dvips tetex-fonts tetex-latex texinfo tftp time tk tk-devel tmpwatch traceroute -tree ttmkfdir tzdata udev unix2dos unzip urw-fonts usbutils usermode util-linux vconfig vim-common vim-enhanced -vim-minimal vixie-cron wget which -wireless-tools words -wpa_supplicant x86info Xaw3d -xferstats xinetd xkeyboard-config xml-common -xorg-x11-drv-evdev -xorg-x11-drv-keyboard -xorg-x11-drv-mouse -xorg-x11-drv-vesa -xorg-x11-drv-void xorg-x11-filesystem xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-fonts-base xorg-x11-fonts-ISO8859-1-100dpi xorg-x11-fonts-ISO8859-1-75dpi xorg-x11-fonts-ISO8859-9-100dpi xorg-x11-fonts-ISO8859-9-75dpi xorg-x11-fonts-misc xorg-x11-fonts-truetype xorg-x11-fonts-Type1 xorg-x11-font-utils xorg-x11-proto-devel xorg-x11-resutils xorg-x11-server-utils xorg-x11-server-Xorg xorg-x11-utils xorg-x11-xauth xorg-x11-xbitmaps xorg-x11-xfs xorg-x11-xinit xorg-x11-xkb-utils xorg-x11-xsm xorg-x11-xtrans-devel -ypbind -yp-tools yum yum-updatesd zip zlib zlib-devel #Post install scripts %post ( /sbin/ifconfig -a | grep -q "\(10.12.0\|10.12.1.\|10.12.2.\|10.12.3.\)" && export KICKSTART_IP="10.12.0.11" /sbin/ifconfig -a | grep -q "\(10.12.0\|10.12.1.\|10.12.2.\|10.12.3.\|172.\)" || export KICKSTART_IP="10.1.10.31" /sbin/ifconfig -a | grep -q "addr:172" && export KICKSTART_IP="172.18.16.54" cat </etc/hosts.new rm -f /etc/hosts mv /etc/hosts.new /etc/hosts chmod 644 /etc/hosts cat <>/etc/inittab grep -q "ttyS0,57600" /proc/cmdline && echo "co:12345:respawn:/sbin/agetty ttyS0 57600 vt100-nav" >>/etc/inittab grep -q "ttyS0,115200" /proc/cmdline && echo "co:12345:respawn:/sbin/agetty ttyS0 115200 vt100-nav" >>/etc/inittab grep -q "ttyS0" /proc/cmdline && echo "ttyS0" >>/etc/securetty grep -q "ttyS1,9600" /proc/cmdline && echo "co:12345:respawn:/sbin/agetty ttyS1 9600 vt100-nav" >>/etc/inittab grep -q "ttyS1,57600" /proc/cmdline && echo "co:12345:respawn:/sbin/agetty ttyS1 57600 vt100-nav" >>/etc/inittab grep -q "ttyS1,115200" /proc/cmdline && echo "co:12345:respawn:/sbin/agetty ttyS1 115200 vt100-nav" >>/etc/inittab grep -q "ttyS1" /proc/cmdline && echo "ttyS1" >>/etc/securetty cat </root/kickstart-post-install.log 2>&1 # Note: there doesn't seem to be any way to log stuff that occurs in %pre as # it occurs outside of the chroot before kickstart loads. %pre /usr/sbin/ifconfig -a | grep -q "\(10.12.0\|10.12.1.\|10.12.2.\|10.12.3.\)" && export KICKSTART_IP="10.12.0.11" /usr/sbin/ifconfig -a | grep -q "\(10.12.0\|10.12.1.\|10.12.2.\|10.12.3.\|172\)" || export KICKSTART_IP="10.1.10.31" /usr/sbin/ifconfig -a | grep -q "addr:172" && export KICKSTART_IP="172.18.16.54" ############################################################################### ## Attempt to auto detect console device ## ############################################################################### grep -q "ttyS0,9600" /proc/cmdline && wget http://${KICKSTART_IP}/config/common/rhel_5/console/console_ttyS0_9600.cfg -O /tmp/console.config grep -q "ttyS0,57600" /proc/cmdline && wget http://${KICKSTART_IP}/config/common/rhel_5/console/console_ttyS0_57600.cfg -O /tmp/console.config grep -q "ttyS0,115200" /proc/cmdline && wget http://${KICKSTART_IP}/config/common/rhel_5/console/console_ttyS0_115200.cfg -O /tmp/console.config grep -q "ttyS1,9600" /proc/cmdline && wget http://${KICKSTART_IP}/config/common/rhel_5/console/console_ttyS1_9600.cfg -O /tmp/console.config grep -q "ttyS1,57600" /proc/cmdline && wget http://${KICKSTART_IP}/config/common/rhel_5/console/console_ttyS1_57600.cfg -O /tmp/console.config grep -q "ttyS1,115200" /proc/cmdline && wget http://${KICKSTART_IP}/config/common/rhel_5/console/console_ttyS1_115200.cfg -O /tmp/console.config # Default to VGA if we can't find a serial console defined [ ! -f "/tmp/console.config" ] && wget http://${KICKSTART_IP}/config/common/rhel_5/console/vga.cfg -O /tmp/console.config ############################################################################### ## Attempt to auto detect network device ## ############################################################################### grep -q "ksdevice=eth0" /proc/cmdline && wget http://${KICKSTART_IP}/config/common/rhel_5/network/ksdevice_eth0.config -O /tmp/network.config grep -q "ksdevice=eth1" /proc/cmdline && wget http://${KICKSTART_IP}/config/common/rhel_5/network/ksdevice_eth1.config -O /tmp/network.config # Default to eth0 if we don't see anything specified [ ! -f "/tmp/network.config" ] && wget http://${KICKSTART_IP}/config/common/rhel_5/network/ksdevice_eth0.config -O /tmp/network.config ############################################################################### ## Attempt to auto detect custom swap size ## ############################################################################### grep -qi "swapsize" /proc/cmdline && export SWAPSIZE=`cat /proc/cmdline | sed s'/ /\n/'g | grep swapsize | sed s'/swapsize=//'g` [ -z "$SWAPSIZE" ] && export SWAPSIZE="4096" echo "part swap --size=${SWAPSIZE}" >/tmp/swap.config ############################################################################### ## Set the URL path according to the environment ## ############################################################################### echo "url --url http://${KICKSTART_IP}/OS/centos_5_2_32/" >/tmp/url.config