mirror of
https://pagure.io/fedora-kickstarts.git
synced 2024-12-27 05:23:08 +00:00
c236c5f53c
gnome-software session service automatically downloads yum metadata, which all goes to the RAM-backed filesystem overlay when running the live image. This is undesired as it can make it difficult to install Workstation on low memory devices. To fix this, this commit disables gnome-software xdg autostart service and the gnome-shell search provider on the live media. https://bugzilla.redhat.com/show_bug.cgi?id=1560504
97 lines
2.8 KiB
Plaintext
97 lines
2.8 KiB
Plaintext
# Maintained by the Fedora Workstation WG:
|
|
# http://fedoraproject.org/wiki/Workstation
|
|
# mailto:desktop@lists.fedoraproject.org
|
|
|
|
%include fedora-live-base.ks
|
|
%include fedora-workstation-common.ks
|
|
#
|
|
# Disable this for now as packagekit is causing compose failures
|
|
# by leaving a gpg-agent around holding /dev/null open.
|
|
#
|
|
#include snippets/packagekit-cached-metadata.ks
|
|
|
|
part / --size 6656
|
|
|
|
%post
|
|
|
|
cat >> /etc/rc.d/init.d/livesys << EOF
|
|
|
|
|
|
# disable gnome-software automatically downloading updates
|
|
cat >> /usr/share/glib-2.0/schemas/org.gnome.software.gschema.override << FOE
|
|
[org.gnome.software]
|
|
download-updates=false
|
|
FOE
|
|
|
|
# don't autostart gnome-software session service
|
|
rm -f /etc/xdg/autostart/gnome-software-service.desktop
|
|
|
|
# disable the gnome-software shell search provider
|
|
cat >> /usr/share/gnome-shell/search-providers/org.gnome.Software-search-provider.ini << FOE
|
|
DefaultDisabled=true
|
|
FOE
|
|
|
|
# don't run gnome-initial-setup
|
|
mkdir ~liveuser/.config
|
|
touch ~liveuser/.config/gnome-initial-setup-done
|
|
|
|
# suppress anaconda spokes redundant with gnome-initial-setup
|
|
cat >> /etc/sysconfig/anaconda << FOE
|
|
[NetworkSpoke]
|
|
visited=1
|
|
|
|
[PasswordSpoke]
|
|
visited=1
|
|
|
|
[UserSpoke]
|
|
visited=1
|
|
FOE
|
|
|
|
# make the installer show up
|
|
if [ -f /usr/share/applications/liveinst.desktop ]; then
|
|
# Show harddisk install in shell dash
|
|
sed -i -e 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop ""
|
|
# need to move it to anaconda.desktop to make shell happy
|
|
mv /usr/share/applications/liveinst.desktop /usr/share/applications/anaconda.desktop
|
|
|
|
cat >> /usr/share/glib-2.0/schemas/org.gnome.shell.gschema.override << FOE
|
|
[org.gnome.shell]
|
|
favorite-apps=['firefox.desktop', 'evolution.desktop', 'rhythmbox.desktop', 'shotwell.desktop', 'org.gnome.Nautilus.desktop', 'anaconda.desktop']
|
|
FOE
|
|
|
|
# Make the welcome screen show up
|
|
if [ -f /usr/share/anaconda/gnome/fedora-welcome.desktop ]; then
|
|
mkdir -p ~liveuser/.config/autostart
|
|
cp /usr/share/anaconda/gnome/fedora-welcome.desktop /usr/share/applications/
|
|
cp /usr/share/anaconda/gnome/fedora-welcome.desktop ~liveuser/.config/autostart/
|
|
fi
|
|
|
|
# Copy Anaconda branding in place
|
|
if [ -d /usr/share/lorax/product/usr/share/anaconda ]; then
|
|
cp -a /usr/share/lorax/product/* /
|
|
fi
|
|
fi
|
|
|
|
# rebuild schema cache with any overrides we installed
|
|
glib-compile-schemas /usr/share/glib-2.0/schemas
|
|
|
|
# set up auto-login
|
|
cat > /etc/gdm/custom.conf << FOE
|
|
[daemon]
|
|
AutomaticLoginEnable=True
|
|
AutomaticLogin=liveuser
|
|
FOE
|
|
|
|
# Turn off PackageKit-command-not-found while uninstalled
|
|
if [ -f /etc/PackageKit/CommandNotFound.conf ]; then
|
|
sed -i -e 's/^SoftwareSourceSearch=true/SoftwareSourceSearch=false/' /etc/PackageKit/CommandNotFound.conf
|
|
fi
|
|
|
|
# make sure to set the right permissions and selinux contexts
|
|
chown -R liveuser:liveuser /home/liveuser/
|
|
restorecon -R /home/liveuser/
|
|
|
|
EOF
|
|
|
|
%end
|