########################################################################### ### CS50 Appliance 2.1 ### ### https://manual.cs50.net/CS50_Appliance_2.1 ### ### David J. Malan ### malan@harvard.edu ############################################################################ ############################################################################ ## Kickstart Options ############################################################################ bootloader --append="biosdevname=0 quiet rhgb selinux=0" --driveorder=sda --location=mbr cdrom clearpart --all --initlabel install keyboard us lang en_US.UTF-8 part /boot --fstype=ext4 --ondisk=sda --size=500 part / --fstype=ext4 --grow --ondisk=sda part swap --ondisk=sda --size=1472 poweroff repo --name=adobe-linux-i386 --baseurl=http://linuxdownload.adobe.com/linux/i386/ repo --name=cs50 --baseurl=http://mirror.cs50.net/appliance/2.1/RPMS/ repo --name=fedora-15 --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-15&arch=i386 repo --name=fedora-debug-15 --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-debug-15&arch=i386 repo --name=updates-released-f15 --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f15&arch=i386 repo --name=updates-released-debug --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-debug-f15&arch=i386 rootpw --plaintext crimson selinux --disabled timezone --utc America/New_York xconfig --startxonboot ############################################################################ ## Package Selection ############################################################################ %packages --nobase # base @base-x --nodefaults # core @core # Xfce @xfce-desktop # release generic-logos generic-release -fedora-logos -fedora-release -fedora-release-notes # CS50 cs50-appliance cs50-2010-fall # fonts dejavu-fonts-common dejavu-sans-fonts dejavu-sans-mono-fonts dejavu-serif-fonts liberation-fonts-common liberation-mono-fonts liberation-sans-fonts liberation-serif-fonts liberation-narrow-fonts # unwanted -audit -gnome-bluetooth-libs -java-*-gcj -libgcj -libpcap -ModemManager -mousepad -openbox -openbox-libs -orage -policycoreutils* -ppp -selinux-* -xfce4-power-manager %end ############################################################################ ## Post-installation Script ############################################################################ %post # interferes with biosdevname=0 /usr/bin/yum remove -y NetworkManager /usr/bin/yum remove -y NetworkManager-glib /usr/bin/yum remove -y NetworkManager-gnome # unwanted, but - doesn't suffice above /usr/bin/yum remove -y wpa_supplicant # updates /usr/bin/yum update -y ############################################################################ # clean up ############################################################################ /bin/rm -f /root/* /bin/rm -rf /var/cache/yum/* /bin/rm -rf /tmp/.[^.]* && /bin/rm -rf /tmp/..?* /bin/rm -f /etc/udev/rules.d/70-persistent-net.rules /bin/cat /dev/zero > /tmp/zero.fill /bin/sync /bin/sleep 1 /bin/sync /bin/rm -f /tmp/zero.fill %end