xconfig --startxonboot
timezone  America/New_York
selinux --disable
# Add an rhx repo and an updates repo
repo --name=epel --baseurl=http://download.fedora.redhat.com/pub/epel/5Server/i386/
repo --name=rhelWS --baseurl=http://porkchop.devel.redhat.com/released/RHEL-5-Client/U2/i386/os/Workstation/
repo --name=rhelclient --baseurl=http://porkchop.devel.redhat.com/released/RHEL-5-Client/U2/i386/os/Client/
repo --name=rhelt --baseurl=http://porkchop.devel.redhat.com/released/RHEL-5-Client/U2/i386/os/VT/

%packages
@gnome-desktop
@base-x
@base
@core
@admin-tools
@dial-up
@hardware-support
@printing
-selinux-*
-gphoto2
-kpartx
-firstboot
-firstboot-tui
-system-config-lvm
-rhn-*
-vnc-server
-nautilus-cd-burner
-yum-rhn-plugin
-festival-*

%post
# Make a pretty login page
cp /opt/liveDVD/background.jpg /usr/lib/anaconda-runtime/syslinux-vesa-splash.jpg

# In the live cd, this is done in the init.d file
# FIXME: it'd be better to get this installed from a package
cat > /etc/rc.d/init.d/fedora-live << EOF
#!/bin/bash
#
# live: Init script for live image
#
# chkconfig: 345 00 99
# description: Init script for live image.

. /etc/init.d/functions

if ! strstr "\`cat /proc/cmdline\`" liveimg || [ "\$1" != "start" ] || [ -e /.liveimg-configured ] ; then
    exit 0
fi

exists() {
    which \$1 >/dev/null 2>&1 || return
    \$*
}

touch /.liveimg-configured

# mount live image
if [ -b /dev/live ]; then
   mkdir -p /mnt/live
   mount -o ro /dev/live /mnt/live
fi

# configure X
exists system-config-display --noui --reconfig --set-depth=24

# unmute sound card
exists alsaunmute 0 2> /dev/null

# add notes user with no passwd
useradd -c "Live Demo" liveuser
passwd -d liveuser > /dev/null
# Give notes ownership of the liveuser home dir
chown -R liveuser /home/liveuser
# disable screensaver locking
gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-screensaver/lock_enabled false >/dev/null
# set up timed auto-login for after 60 seconds
sed -i -e 's/\[daemon\]/[daemon]\nAutomaticLoginEnable=true\nAutomaticLogin=liveuser\n/' /etc/gdm/custom.conf
if [ -e /usr/share/icons/hicolor/96x96/apps/fedora-logo-icon.png ] ; then
    cp /usr/share/icons/hicolor/96x96/apps/fedora-logo-icon.png /home/fedora/.face
    chown fedora:fedora /home/fedora/.face
    # TODO: would be nice to get e-d-s to pick this one up too... but how?
fi
# turn off firstboot for livecd boots
echo "RUN_FIRSTBOOT=NO" > /etc/sysconfig/firstboot

# don't start yum-updatesd for livecd boots
chkconfig --level 345 yum-updatesd off

# don't start cron/at as they tend to spawn things which are
# disk intensive that are painful on a live image
/sbin/chkconfig --level 345 crond off
/sbin/chkconfig --level 345 atd off
/sbin/chkconfig --level 345 anacron off
/sbin/chkconfig --level 345 readahead_early off
/sbin/chkconfig --level 345 readahead_later off

# Stopgap fix for RH #217966; should be fixed in HAL instead
touch /media/.hal-mtab
EOF

chmod 755 /etc/rc.d/init.d/fedora-live
/sbin/restorecon /etc/rc.d/init.d/fedora-live
/sbin/chkconfig --add fedora-live

# Add a little but more space
rm -rf /boot/initrd*

