# fedora-livecd-soas.ks # # Description: # - A Sugar environment that you can carry in your pocket # # Maintainers: # - Peter Robinson # - Sebastian Dziallas # - Mel Chua #%include fedora-live-mini.ks %include fedora-live-base.ks %include fedora-live-minimization.ks firewall --enabled --service=mdns,presence %packages -@fonts -@dial-up -@multimedia -@printing -foomatic -@gnome-desktop -yp-tools -ypbind -rdate -rdist -icedtea-web -sendmail -firefox -glx-utils -nmap-ncat -PackageKit -libfprint -realmd -eekboard-libs # == Core Sugar Platform == @sugar-desktop # Write breaks unless we do this (we don't need it anyway) # enable for testing in the F17 dev cycle @input-methods # == Platform Components == # from http://wiki.sugarlabs.org/go/0.94/Platform_Components alsa-plugins-pulseaudio alsa-utils gstreamer1-plugins-base gstreamer1-plugins-good gstreamer1-plugins-bad-free gstreamer-plugins-espeak pulseaudio pulseaudio-utils # explicitly remove openbox and hopefully deal with what firstboot wants -openbox # remove deps that come from god knows where -sane-backends -sane-backends-drivers-scanners # Usefulness for DSL connections as per: # http://bugs.sugarlabs.org/ticket/1951 rp-pppoe # Useful for SoaS duplication from: # http://bugs.sugarlabs.org/ticket/74 livecd-tools # Get the Sugar boot screen -plymouth-system-theme -plymouth-theme-charge sugar-logos %end %post # Rebuild initrd for Sugar boot screen KERNEL_VERSION=$(rpm -q kernel --qf '%{version}-%{release}.%{arch}\n') /usr/sbin/plymouth-set-default-theme sugar /sbin/dracut -f /boot/initramfs-$KERNEL_VERSION.img $KERNEL_VERSION # Note that running rpm recreates the rpm db files which aren't needed or wanted rm -f /var/lib/rpm/__db* # Get proper release naming in the control panel cat >> /boot/olpc_build << EOF Sugar on a Stick 8 ('Ōhelo Berry) Fedora release 18 (Spherical Cow) EOF # Add our activities to the favorites cat > /usr/share/sugar/data/activities.defaults << EOF org.laptop.WebActivity org.laptop.HelpActivity org.laptop.Chat org.laptop.sugar.ReadActivity org.laptop.sugar.GetBooksActivity org.laptop.AbiWordActivity org.laptop.TurtleArtActivity org.laptop.Calculate org.laptop.Clock org.laptop.ImageViewerActivity org.laptop.Memorize org.laptop.physics org.laptop.Pippy org.laptop.RecordActivity org.laptop.Oficina org.laptop.StopWatchActivity org.laptop.community.Finance org.laptop.community.TypingTurtle org.laptop.sugar.Jukebox org.gnome.Labyrinth com.laptop.Ruler org.sugarlabs.AbacusActivity org.sugarlabs.IRC org.sugarlabs.InfoSlicer org.sugarlabs.PortfolioActivity org.sugarlabs.VisualMatchActivity com.garycmartin.Moon mulawa.Countries tv.alterna.Clock vu.lux.olpc.Maze vu.lux.olpc.Speak EOF # set up auto-login cat >> /etc/gdm/custom.conf << EOF [daemon] AutomaticLoginEnable=True AutomaticLogin=liveuser EOF # Don't use the default system user (in SoaS liveuser) as nick name gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t string /desktop/sugar/user/default_nick disabled >/dev/null # Disable the logout menu item in Sugar gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /desktop/sugar/show_logout false >/dev/null # Enable Sugar power management gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /desktop/sugar/power/automatic True >/dev/null cat >> /etc/rc.d/init.d/livesys-late << EOF # disable screensaver locking cat >> /usr/share/glib-2.0/schemas/org.gnome.desktop.screensaver.gschema.override << FOE [org.gnome.desktop.screensaver] lock-enabled=false FOE # and hide the lock screen option cat >> /usr/share/glib-2.0/schemas/org.gnome.desktop.lockdown.gschema.override << FOE [org.gnome.desktop.lockdown] disable-lock-screen=true FOE # rebuild schema cache with any overrides we installed glib-compile-schemas /usr/share/glib-2.0/schemas EOF chmod 755 /etc/rc.d/init.d/livesys-late /sbin/restorecon /etc/rc.d/init.d/livesys-late /sbin/chkconfig --add livesys-late %end