# no /var/www/html/pub/kickstart/MAC.txt #
# Content starts #
#
# PXE install - starts 10.16.1.101 0.06-051019
# see: http://www.owlriver.com/pub/kickstart/ks.php
#
# Owl River ks.php ver. 0.06-051019 using ks.cfg
# # Kickstart file automatically generated by anaconda.
#
# default minimal base -- wipes disk
#
install
lang en_US
langsupport --default en_US en_US
keyboard us
mouse generic3ps/2 --device psaux
skipx
network --device eth0 --bootproto dhcp
#
url --url ftp://ftp/pub/install/ftpinstall/
rootpw --iscrypted $1$UwybGRX3$sRRussHerrold6s125qok/
firewall --disabled
authconfig --enableshadow --enablemd5
timezone America/New_York
bootloader --location=mbr
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --all --drives=hda
part /boot --fstype ext3 --size=250 --ondisk=hda
part / --fstype ext3 --size=1000 --ondisk=hda
part /var --fstype ext3 --size=1000 --ondisk=hda
part /var/log --fstype ext3 --size=1000 --ondisk=hda
part /var/tmp --fstype ext3 --size=2000 --ondisk=hda
part /var/cache --fstype ext3 --size=1000 --ondisk=hda
part /usr --fstype ext3 --size=5000 --ondisk=hda
part /home --fstype ext3 --size=5000 --ondisk=hda
part /tmp --fstype ext3 --size=1000 --ondisk=hda
# part / --fstype ext3 --size=700 --grow --ondisk=hda
part swap --size=256 --grow --maxsize=768 --ondisk=hda
%packages
kernel
grub
joe
lftp
ntp
rsync
rpm-python
sysstat
telnet
openssh
openssh-server
openssh-clients
sysstat
yum
-centos-yumconf
gmp
python
tcl
postgresql-tcl
postgresql-libs
%post
#
# mail-details 0.02-051007
LS=` rpm -qa --qf '%{name}\n' | grep '-release' | head -1 `
VER=` rpm -q $RLS `
# GW refers to the gw device, not the default route gw host
GWDEV=` netstat -rn | grep '^0.0.0.0' | awk '{print $8}' `
GWIP=` ifconfig $GWDEV | grep inet | grep -v inet6 | awk '{print $2}' | \
awk -F: '{print $2}' `
GWMAC=` ifconfig $GWDEV | grep HW | awk '{print $5}' `
GWFQN=` host $GWIP | awk '{print $5}' `
GWNAME=` echo "$GWFQN " | awk -F. '{print $1}' `
GWDOMAIN=` echo "$GWFQN " | sed -e "s/${GWNAME}.//" `
D1="http://www.owlriver.com/deploy/"
D2="?VER=$VER&HOSTMAC=$GWMAC&HOSTIP=$GWIP&HOSTFQDN=$GWFQN"
D3="&HOSTNAME=$GWNAME&HOSTDOMAIN=$GWDOMAIN"
export DEPLOY=`echo "${D1}${D2}${D3}"`
P1="http://www.owlriver.com/pub/kickstart/"
export PROFILE=`echo "${P1}${D2}${D3}"`
#
#
# Get a PUID for updates customization
# get_puid 0.02-051007
lynx -dump "$DEPLOY" 2> /dev/null | grep "PUID" | \
awk '{print $1" "$2}' > /etc/PUID &
# wget -O /dev/null "$DEPLOY" > /dev/null 2>&:1 &
# PUID=` cat $DEPLOY | awk '{print $2}'`
#
sleep 3
lynx -dump "$DEPLOY" 2> /dev/null > /root/ks-profile.txt &
sleep 3
#
cp /etc/resolv.conf /etc/resolv.conf-ORIG
cat - << END > /etc/resolv.conf
# ver: 0.06-051019
domain first.lan
nameserver 10.16.1.253
END
cat - << END >> /etc/modules.conf
# no floppies in these units
alias floppy off
# turn off ipv6
alias net-pf-10 off
END
cat - << END >> /etc/modprobe.conf
# no floppies in these units
alias floppy off
# turn off ipv6
alias net-pf-10 off
END
depmod -a
mv /etc/syslog.conf /etc/syslog.conf_ORIG
cat - << END > /etc/syslog.conf
#
# ftp.first.lan
*.* @10.16.1.253
#
END
/sbin/service syslog start
echo "hello post world" | /usr/bin/logger -plocal0.info
rpm --import /usr/share/doc/centos-release-4/RPM-GPG-KEY
echo "build keying in place" | /usr/bin/logger -plocal0.info
rpm -q centos-yumconf > /dev/null 2>1 && rpm -e --nodeps centos-yumconf
cat - << END | tr '@' '$' > /etc/yum.repos.d/local-orc-addons.repo
#
# auto generated for Owl River update scheme
# within a DNS local domain, ver: 0.06-051019
# debug
# releasever: @releasever \@releasever
#
[local-orc-addons]
name=ORC addons
baseurl=ftp://ftp/pub/local/ORC/centos/@releasever/RPMS
gpgcheck=0
END
sed -e 's!$releasever!4!' < /etc/yum.repos.d/local-orc-addons.repo > /etc/yum.repos.d/local-orc-addons.repo-staged
cat - << END | tr '@' '$' > /etc/yum.repos.d/local-respository.repo-staged
#
# auto generated for Owl River update scheme
# within a DNS local domain, ver: 0.06-051019
#
[local-repository-base]
name=Centos Linux @releasever - local-base
baseurl=ftp://ftp/pub/mirror/centos/@releasever/RPMS/
#
[local-repository-updates]
name=Centos Linux \@releasever - local-updates
baseurl=ftp://ftp.first.lan/pub/mirror/centos/centos-@releasever/@releasever/updates/i386/RPMS/
END
cat - << END | tr '@' '$' > /etc/yum.repos.d/CentOS-Base-local.repo
#
# auto generated for Owl River update scheme
# ver: 0.06-051019
#
[local-active-base]
name=CentOS-@releasever - Base
# baseurl=http://mirror.centos.org/centos/@releasever/os/@basearch/
baseurl=ftp://ftp.first.lan/pub/local/active/base/
gpgcheck=1
#released updates
[local-active-updates]
name=CentOS-@releasever - Updates
# baseurl=http://mirror.centos.org/centos/@releasever/updates/@basearch/
baseurl=ftp://ftp.first.lan/pub/local/active/updates/
gpgcheck=1
END
sed -e 's!$releasever!4!' < /etc/yum.repos.d/CentOS-Base-local.repo | sed -e 's!$basearch!i386!' > /etc/yum.repos.d/CentOS-Base-local.repo-staged
cat - << END | tr '@' '$' > /etc/yum.repos.d/proprietary-local.repo
#
# auto generated for Owl River proprietary content, local archive
# ver: 0.06-051019
#
[local-proprietary]
name=CentOS-@releasever - Base
baseurl=ftp://ftp.first.lan/pub/local/proprietary/
gpgcheck=0
END
sed -e 's!$releasever!4!' < /etc/yum.repos.d/proprietary-local.repo > /etc/yum.repos.d/proprietary-local.repo-staged
# manifest-post.txt
yum -t -y install acl acpid alsa-lib alsa-lib-devel apr apr-util arts arts-devel ash aspell aspell-en at atk atk-devel attr audiofile audiofile-devel audit audit-libs aumix authconfig autoconf automake basesystem bash bc beancounter beecrypt bind-libs bind-utils binutils bison blas bluez-bluefw bluez-hcidump bluez-libs bzip2 bzip2-devel bzip2-libs cdparanoia-libs centos-release centos-yumconf checkpolicy chkconfig chkfontpath comps coreutils cpio cpp cracklib cracklib-dicts crash crontabs cryptsetup cups cups-devel cups-libs curl cyrus-sasl cyrus-sasl-md5 cyrus-sasl-plain db4 db4-devel dbh dbus dbus-glib dbus-x11 desktop-backgrounds-basic desktop-file-utils device-mapper dhclient dhcpv6_client dialog diffutils diskcheck diskdumputils dmraid docbook-dtds dos2unix dosfstools dump e2fsprogs e2fsprogs-devel ed eject elfutils elfutils-libelf esound esound-devel ethtool expat expat-devel fbset fetchmail file filesystem findutils finger firefox flex fontconfig fontconfig-devel fonts-xorg-100dpi fonts-xorg-75dpi fonts-xorg-base fonts-xorg-ISO8859-14-100dpi fonts-xorg-ISO8859-14-75dpi fonts-xorg-ISO8859-15-100dpi fonts-xorg-ISO8859-15-75dpi fonts-xorg-ISO8859-2-100dpi fonts-xorg-ISO8859-2-75dpi fonts-xorg-ISO8859-9-100dpi fonts-xorg-ISO8859-9-75dpi fonts-xorg-syriac fonts-xorg-truetype freetype freetype-devel ftp gamin gamin-devel gawk gcc gcc-c++ gcc-g77 GConf2 gdb gdbm gdk-pixbuf gdm gettext ghostscript ghostscript-devel ghostscript-fonts gkrellm gkrellm-devel glib glib2 glib2-devel glibc glibc-common glibc-devel glibc-headers glibc-kernheaders glib-devel gmp gnome-keyring gnome-mime-data gnome-vfs2 gnupg gpg-pubkey gpm graphviz graphviz-devel graphviz-doc graphviz-graphs graphviz-tcl grep groff grub gsview gtk+ gtk2 gtk2-devel gtk+-devel gv gzip hal hdparm hesiod hicolor-icon-theme hotplug htmlview httpd httpd-suexec hwdata ImageMagick indexhtml info initscripts intltool iproute ipsec-tools iptables iptstate iputils ipython j2sdk joe jpackage-utils jwhois kbd kdebase kdebase-devel kdelibs kdelibs-devel kernel kernel kernel-utils krb5-devel krb5-libs krb5-workstation kudzu lapack less lftp lha libacl libart_lgpl libart_lgpl-devel libattr libbonobo libbonoboui libcap libcroco libf2c libgcc libgcrypt libglade2 libgnome libgnomecanvas libgnomecups libgnomeprint22 libgnomeprintui22 libgnomeui libgpg-error libgsf libIDL libidn libidn-devel libjpeg libjpeg-devel libmng libmng-devel libogg libogg-devel libpcap libpng libpng-devel libraw1394 librsvg2 libselinux libsepol libstdc++ libstdc++-devel libtermcap libtermcap-devel libtiff libtiff-devel libtool-libs libusb libuser libvorbis libvorbis-devel libwvstreams libxfce4mcs libxfce4mcs-devel libxfce4util libxfcegui4 libxml2 libxml2-devel libxml2-python libxslt libxslt-devel lm_sensors lockdev logrotate logwatch lrzsz lsof lvm2 lynx m4 mailcap mailx make MAKEDEV man man-pages mdadm metacity mgetty mingetty minicom mkbootdisk mkinitrd mktemp module-init-tools mpage mtools mtr mt-st mysql mysqlclient10 mysqlclient10-devel mysql-devel nail nano nc ncftp ncurses ncurses-devel netconfig netdump net-tools NetworkManager newt nfs-utils nmap nmh nscd nss_db nss_ldap ntp ntsysv numactl numarray openjade openldap openmotif openssh openssh-clients openssh-server openssl openssl-devel ORBit2 pam pam_ccreds pam-devel pam_krb5 pam_passwdqc pam_smb pango pango-devel parted passwd patch pax pciutils pcre pcre-devel pdksh perl perl-DateManip perl-DBD-MySQL perl-DBI perl-Filter perl-Finance-YahooQuote perl-HTML-Parser perl-HTML-Tagset perl-libwww-perl perl-Statistics-Descriptive perl-URI perl-URI-Find perl-X11-GUITest perl-XML-Parser php php-pear pine pinfo pkgconfig policycoreutils popt portmap postgresql postgresql-devel postgresql-libs ppp prelink procmail procps psacct psmisc pygtk2 pygtk2-libglade PyKDE PyKDE-devel pyOpenSSL PyQt PyQt-devel PyQt-examples PyQt-qscintilla PyQwt python python-devel python-elementtree python-IbPy python-numeric python-sqlite python-tools python-urlgrabber pyxf86config qscintilla qscintilla-designer qscintilla-devel qt qt-config qt-designer qt-devel qt-MySQL qt-ODBC qt-PostgreSQL quota rdate rdist readline redhat-artwork redhat-logos redhat-lsb redhat-menus rhnlib rhpl rmt rootfiles rpm rpm-build rpmdb-CentOS rpm-libs rpm-python rp-pppoe rsh rsync samba-common schedutils scipy_core scrollkeeper sed selinux-policy-targeted sendmail sendmail-cf setarch setools setserial setup setuptool sgml-common shadow-utils shared-mime-info sip sip-devel slang slocate specspo sqlite startup-notification statserial stunnel sudo switchdesk symlinks sysklogd syslinux sysreport sysstat system-config-display system-config-mouse system-config-network-tui system-config-securitylevel-tui SysVinit talk tar tcl tcl-devel tcl-html tclx tclx-devel tclx-doc tcpdump tcp_wrappers tcsh telnet termcap tetex tetex-fonts time tix tk tk-devel tkinter tmpwatch traceroute ttmkfdir tzdata udev unix2dos unixODBC unixODBC-devel unzip urw-fonts usbutils usermode utempter util-linux vconfig VFlib2 vim-minimal vixie-cron wget which wireless-tools words wvdial Xaw3d Xaw3d-devel xfce4-iconbox xfce4-panel xfce4-panel-devel xfce4-systray xfce-mcs-manager xfce-mcs-manager-devel xfce-mcs-plugins xfce-utils xfdesktop xfwm4 xinetd xinitrc xml-common xmlsec1 xmlsec1-openssl xorg-x11 xorg-x11-deprecated-libs xorg-x11-deprecated-libs-devel xorg-x11-devel xorg-x11-font-utils xorg-x11-libs xorg-x11-Mesa-libGL xorg-x11-Mesa-libGLU xorg-x11-tools xorg-x11-xauth xorg-x11-xdm xorg-x11-xfs xosview xpdf xsri ypbind yp-tools yum zip zlib zlib-devel
# janitor.txt
rpm -e anacron apmd autofs bluez-utils irda-utils isdn4k-utils pcmcia-cs up2date lksctp-tools keyutils OpenIPMI OpenIPMI-libs net-snmp-libs postgresql-tcl lksctp-tools keyutils gkrellm-daemon
# updates
yum -y update
touch /.yum-updated-through
[ -e /etc/yum.conf_ORIG ] && mv /etc/yum.conf_ORIG /etc/yum.conf
chkconfig anacron off
chkconfig apmd off
chkconfig audit off
chkconfig autofs off
chkconfig cups off
chkconfig isdn off
chkconfig kudzu off
chkconfig mdmonitor off
chkconfig mdmpd off
chkconfig microcode_ctl off
chkconfig pcmcia off
chkconfig readahead_early off
chkconfig xinetd off
chkconfig netfs on
chkconfig smartd on
cat - << END > /var/lib/supportinfo
#
# /var/lib/supportinfo
#
# supported hardware descriptor for CentOS-3
#
# Owl River dials RAM warning back from 256 to 96
# ver. 0.06-051019
Variant: AS
MinRAM: 96 MB
END
wget -O /root/ks.php.txt http://www.first.lan/pub/kickstart/ks.php
#
#
# Content ends