Skip to content

Instantly share code, notes, and snippets.

@moutons
Created October 1, 2012 15:05
Show Gist options
  • Save moutons/3812331 to your computer and use it in GitHub Desktop.
Save moutons/3812331 to your computer and use it in GitHub Desktop.
kickstart for CentOS 6
install
text
skipx
url --url http://example.com/centos/6/os/x86_64/
lang en_US.UTF-8
keyboard us
reboot
network --onboot yes --device eth0 --bootproto dhcp --noipv6
rootpw changeme
selinux --disabled
firewall --disabled
authconfig --enableshadow --enablemd5
timezone America/Chicago
zerombr
bootloader --location=mbr
clearpart --all --initlabel
part /boot --fstype ext3 --size=200 --ondisk=sda --asprimary
part swap --size=1024 --ondisk=sda --asprimary
part / --fstype=ext3 --size=100 --grow --ondisk=sda --asprimary
services --enabled=network,nfs,ntpd,nrpe,portmap,snmpd
services --disabled=smb,auditd,avahi-daemon,autofs,bluetooth,cups,gpm,haldaemon,httpd,irqbalance,ip6tables,lm_sensors,nfslock,ntop,pcscd,rpcgssd,restorecond,rpcidmapd,winbind,yum-updatesd
#
%packages --nobase
openssh-clients
openssh-server
cronie-noanacron
crontabs
logrotate
wget
gcc
vim-enhanced
ntp
net-snmp
strace
bzip2
-b43*
-iwl*
-rt73*
-wireless-tools*
-ql*
-ipw*
-aic*
%end
%post --log=/root/kspost.log
#
# Setup Variables
#
OSDIST="centos"
KSHOSTNAME="http://example.com"
KSAPPS="$KSHOSTNAME/ks/apps"
KSCONF="$KSHOSTNAME/ks/conf"
KSAPPSDIST="$KSHOSTNAME/ks/$OSDIST/apps"
KSCONFDIST="$KSHOSTNAME/ks/$OSDIST/conf"
WGET_CMD="/usr/bin/wget -q -O"
RPM_CMD="rpm -i --nodeps"
YUM_CMD="/usr/bin/yum"
SED_CMD="/bin/sed -i"
#
mkdir -p /root/kickstart
#
# Setup ssh keys
#
echo "POST: NTP"
# NTP configuration contains private data
#
# use local repository mirror
#
echo "POST: COA CentOS Repo"
/bin/mv /etc/yum.repos.d/CentOS*.repo /tmp/
/bin/sed 's/^mirrorlist/\#mirrorlist/; s/\#baseurl/baseurl/; s/mirror\.centos\.org/example\.com/' /tmp/CentOS-Base.repo > /etc/yum.repos.d/CentOS.repo
#
# Install RPM Forge & Nagios required packages
#
echo "POST: RPM Forge"
$WGET_CMD /root/kickstart/rpmforge.rpm $KSAPPS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
$WGET_CMD /root/kickstart/rpmforge.txt $KSAPPS/RPM-GPG-KEY.dag.txt
rpm --import /root/kickstart/rpmforge.txt
$RPM_CMD /root/kickstart/rpmforge.rpm
# Create Message of the Day
echo "POST: Message of the Day"
cat >> /etc/motd << EOF
******************************************************************************
NOTICE TO USERS
This computer system is for authorized use only. Users (authorized or
unauthorized) have no explicit or implicit expectation of privacy.
Any or all uses of this system and all files on this system may be
intercepted, monitored, recorded, copied, audited, inspected, and disclosed to
authorized site and law enforcement personnel.
By using this system, the user consents to such interception, monitoring,
recording, copying, auditing, inspection, and disclosure at the discretion of
authorized site.
Unauthorized or improper use of this system may result in administrative
disciplinary action and civil and criminal penalties. By continuing to use
this system you indicate your awareness of and consent to these terms and
conditions of use. LOG OFF IMMEDIATELY if you do not agree to the conditions
stated in this warning.
******************************************************************************
EOF
#
cd /tmp
/usr/bin/yum -y update >> /root/post_update.log
/usr/bin/yum -y upgrade >> /root/post_upgrade.log
echo "POST: DONE!"
%end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment