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*