254dfaeee6
Using >> means we have a custom.conf file that looks like this: [daemon] ... [daemon] AutomaticLoginEnable=True AutomaticLogin=liveuser Which is the first reason why it's failing. Change the cat append to replace as the other sections are optional. Additionally, the livesys legacy service is not completing before gdm is being started, which means the config file is being read before it has been altered. This can be fixed by adding a LSB-style "X-Start-Before: display-manager" in the header of livesys.
109 lines
3.0 KiB
Plaintext
109 lines
3.0 KiB
Plaintext
# fedora-livecd-soas.ks
|
|
#
|
|
# Description:
|
|
# - A Sugar environment that you can carry in your pocket
|
|
#
|
|
# Maintainers:
|
|
# - Peter Robinson <pbrobinson AT gmail DOT com>
|
|
# - Sebastian Dziallas <sdz AT fedoraproject DOT org>
|
|
# - Mel Chua <mchua AT fedoraproject DOT org>
|
|
|
|
#%include fedora-live-mini.ks
|
|
%include fedora-live-base.ks
|
|
%include fedora-live-minimization.ks
|
|
%include fedora-soas-packages.ks
|
|
|
|
firewall --enabled --service=mdns,presence
|
|
|
|
%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
|