# Fresh install install url --url http://192.168.2.46:8888/centos/5.8/os/i386/ lang en_US.UTF-8 keyboard us network --device eth0 --bootproto dhcp --hostname changeme rootpw --iscrypted $1$tiGwkrK2$t61XscUIs9Wi79a08evJH0 firewall --enabled --port=22:tcp authconfig --enableshadow --enablemd5 selinux --enforcing timezone --utc America/Chicago bootloader --location=mbr --driveorder=vda --append="console=ttyS0,115200" # Tweak services services --disabled=apmd,autofs,bluetooth,firstboot,gpm,haldaemon,hidd,iscsi,iscsid,isdn,mcstrans,messagebus,pcscd,rawdevices,smartd,xfs,yum-updatesd --enabled=nfs,ntpd # Add a BuildBot user user --name=buildbot --homedir=/var/lib/buildbot # Once we're done reboot reboot # Partition our disk (vda) # - clear the whole disk to use the whole disk # - create 100mb /boot # - create a vg called VolGroup00 # - create swap of 1024mb to 2048mb based on space # - create a / of 1024mb but grow to full size zerombr clearpart --all --drives=vda --initlabel part /boot --fstype ext3 --size=100 --ondisk=vda part pv.2 --size=0 --grow --ondisk=vda volgroup VolGroup00 --pesize=32768 pv.2 logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=1024 --grow --maxsize=2048 logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow %packages @base @core gcc kernel kernel-devel make ntp sudo vim-enhanced %post # Don't upgrade a kernel package if someone accidently runs yum upgrade echo "exclude=kernel*" >> /etc/yum.conf # Don't do a graphical startup sed =i "s/^id:5:init/id:3:init/g" /etc/inittab # Don't use stock mirrorlist as it doesn't work for pegged versions sed -i "s/^mirrorlist/#mirrorlist/g" /etc/yum.repos.d/CentOS-Base.repo # Enable our local mirror sed -i "s/^#baseurl/baseurl/" /etc/yum.repos.d/CentOS-Base.repo sed -i "s@baseurl=http://mirror.centos.org/centos@baseurl=http://vault.centos.org@" /etc/yum.repos.d/CentOS-Base.repo sed -i "s@releasever/@releasever.8/@" /etc/yum.repos.d/CentOS-Base.repo # Disable unnecessary init scripts chkconfig kudzu off # Enable serial Magic SysRqs via break sed -i "s/^kernel.sysrq = 0/kernel.sysrq = 1/g" /etc/sysctl.conf # Enable the serial console for login echo "ttyS0" >> /etc/securetty echo "" >> /etc/inittab echo "# Run a getty on the serial port" >> /etc/inittab echo "s0:2345:respawn:/sbin/agetty ttyS0 115200 -h vt100-nav" >> /etc/inittab # Add Subversion to PATH echo 'export PATH=/opt/CollabNet_Subversion/bin:${PATH}' > /etc/profile.d/svn.sh chmod +x /etc/profile.d/svn.sh # Setup an initial resolv.conf echo "nameserver 8.8.8.8" > /etc/resolv.conf # Install EPEL rpm -Uvh http://mirror.us.leaseweb.net/epel/5/i386/epel-release-5-4.noarch.rpm