fedora-livecd-education-math.ks | 5 ++- snippets/autologin-gdm.ks | 12 +++++++ snippets/autologin-kdm.ks | 33 ++++++++++++++++++++ snippets/config-developer.ks | 7 ++++ snippets/config-electronic-lab.ks | 57 +++++++++++++++++++++++++++++++++++ snippets/config-kde-gnome-keyring.ks | 19 +++++++++++ snippets/config-tracker.ks | 16 +++++++++ snippets/repository-debuginfo.ks | 25 +++++++++++++++ snippets/screensaver-gnome.ks | 5 +++ snippets/screensaver-kde.ks | 3 + snippets/sysconfig-kde.ks | 6 +++ snippets/sysconfig-xfce.ks | 5 +++ templates/language-de_DE.ks | 10 ++++++ templates/language-pt_BR.ks | 10 ++++++ templates/language-pt_PT.ks | 10 ++++++ 15 files changed, 222 insertions(+), 1 deletion(-)
New commits: commit 00b1391df5e8f7e738f08f27c3fa6268823e3274 Author: Sebastian Dziallas sebastian@localhost.localdomain Date: Fri Jul 25 11:11:26 2008 +0200
Add snippets and templates - Fix Education Math spin
diff --git a/fedora-livecd-education-math.ks b/fedora-livecd-education-math.ks index 0e9a3f4..d8ee3d0 100755 --- a/fedora-livecd-education-math.ks +++ b/fedora-livecd-education-math.ks @@ -5,7 +5,7 @@ # Description: # Fedora Live Spin including mainly software for educational & mathematical purposes # Known Issues: -# * user is not able to log in after having installed the spin due to problems with kdm / generic-logos +# # 456299: user is not able to log in after having installed the spin due to problems with kdm / generic-logos # Maintainers: # Sebastian Dziallas <sdz AT fedoraproject DOT org> # Fedora Education SIG @@ -141,6 +141,9 @@ FavoriteURLs=/usr/share/applications/kde4/konqbrowser.desktop,/usr/share/applica MENU_EOF chown -R fedora:fedora /home/fedora/.kde/
+# show liveinst.desktop on and in menu +sed -i 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop + # workaround to start nm-applet automatically cp /etc/xdg/autostart/nm-applet.desktop /usr/share/autostart/
diff --git a/snippets/autologin-gdm.ks b/snippets/autologin-gdm.ks new file mode 100644 index 0000000..cf23273 --- /dev/null +++ b/snippets/autologin-gdm.ks @@ -0,0 +1,12 @@ +# %post modifications for gdm + +cat >> /etc/rc.d/init.d/fedora-live << EOF +chown -R fedora:fedora /home/fedora +sed -i -e 's/[daemon]/[daemon]\nTimedLoginEnable=true\nTimedLogin=fedora\nTimedLoginDelay=60/' /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 +EOF + diff --git a/snippets/autologin-kdm.ks b/snippets/autologin-kdm.ks new file mode 100644 index 0000000..d19b42a --- /dev/null +++ b/snippets/autologin-kdm.ks @@ -0,0 +1,33 @@ +# %post modifications for kdm and kde + +# add initscript +cat >> /etc/rc.d/init.d/fedora-live << EOF + +if [ -e /usr/share/icons/hicolor/96x96/apps/fedora-logo-icon.png ] ; then + # use image also for kdm + mkdir -p /usr/share/apps/kdm/faces + cp /usr/share/icons/hicolor/96x96/apps/fedora-logo-icon.png /usr/share/apps/kdm/faces/fedora.face.icon +fi + +# make fedora user use KDE +echo "startkde" > /home/fedora/.xsession +chmod a+x /home/fedora/.xsession +chown fedora:fedora /home/fedora/.xsession + +# set up autologin for user fedora +sed -i 's/#AutoLoginEnable=true/AutoLoginEnable=true/' /etc/kde/kdm/kdmrc +sed -i 's/#AutoLoginUser=fred/AutoLoginUser=fedora/' /etc/kde/kdm/kdmrc + +# set up user fedora as default user and preselected user +sed -i 's/#PreselectUser=Default/PreselectUser=Default/' /etc/kde/kdm/kdmrc +sed -i 's/#DefaultUser=johndoe/DefaultUser=fedora/' /etc/kde/kdm/kdmrc + +# add liveinst.desktop to favorites menu +mkdir -p /home/fedora/.kde/share/config/ +cat > /home/fedora/.kde/share/config/kickoffrc << MENU_EOF +[Favorites] +FavoriteURLs=/usr/share/applications/kde4/konqbrowser.desktop,/usr/share/applications/kde4/dolphin.desktop,/usr/share/applications/kde4/systemsettings.desktop,/usr/share/applications/liveinst.desktop +MENU_EOF +chown -R fedora:fedora /home/fedora/.kde/ +EOF + diff --git a/snippets/config-developer.ks b/snippets/config-developer.ks new file mode 100644 index 0000000..e1b6e3f --- /dev/null +++ b/snippets/config-developer.ks @@ -0,0 +1,7 @@ +# %post modifications to add link to demonstration videos to desktop + +cat >> /etc/rc.d/init.d/fedora-live << EOF +pushd /home/fedora/Desktop +ln -s /usr/share/eclipse-demos-0.0.1 "Eclipse demonstration videos" +popd +EOF diff --git a/snippets/config-electronic-lab.ks b/snippets/config-electronic-lab.ks new file mode 100644 index 0000000..2c2c937 --- /dev/null +++ b/snippets/config-electronic-lab.ks @@ -0,0 +1,57 @@ +# %post modifications specifically for Fedora Electronic Lab + +# Fedora Electronic Lab: Kwin buttons +cat > /usr/share/kde-settings/kde-profile/default/share/config/kwinrc <<EOF +[Style] +ButtonsOnLeft=MB +ButtonsOnRight=FIAX +CustomButtonPositions=true +EOF + +# kill klipper +cat > /usr/share/kde-settings/kde-profile/default/share/config/klipperrc <<EOF +[General] +AutoStart=false +EOF + +# use the LCD_Style clock as alliance's windows demand a lot of space on kicker +cat > /usr/share/kde-settings/kde-profile/default/share/config/clock_panelappletrc <<EOF +[Digital] +LCD_Style=false +Show_Date=false +Show_Seconds=true + +[General] +Type=Digital +EOF + +cat > /usr/share/kde-settings/kde-profile/default/share/config/kxkbrc <<EOF +[Layout] +DisplayNames= +EnableXkbOptions=false +IncludeGroups= +LayoutList=us,de,fr,jp +Model=pc104 +Options= +ResetOldOptions=false +ShowFlag=true +ShowSingle=true +StickySwitching=false +StickySwitchingDepth=2 +SwitchMode=Global +Use=true +EOF + +# Chitlesh doesn't like the KDE icon on the kicker, but fedora's +# This is a feature for Fedora and not for KDE +cp -fp /usr/share/icons/Bluecurve/16x16/apps/gnome-main-menu.png /usr/share/icons/crystalsvg/16x16/apps/kmenu.png +cp -fp /usr/share/icons/Bluecurve/24x24/apps/gnome-main-menu.png /usr/share/icons/crystalsvg/22x22/apps/kmenu.png +cp -fp /usr/share/icons/Bluecurve/32x32/apps/gnome-main-menu.png /usr/share/icons/crystalsvg/32x32/apps/kmenu.png +cp -fp /usr/share/icons/Bluecurve/48x48/apps/gnome-main-menu.png /usr/share/icons/crystalsvg/48x48/apps/kmenu.png + +/sbin/chkconfig anacron off +/sbin/chkconfig sendmail off +/sbin/chkconfig nfs off +/sbin/chkconfig nfslock off +/sbin/chkconfig rpcidmapd off +/sbin/chkconfig rpcbind off diff --git a/snippets/config-kde-gnome-keyring.ks b/snippets/config-kde-gnome-keyring.ks new file mode 100644 index 0000000..a361385 --- /dev/null +++ b/snippets/config-kde-gnome-keyring.ks @@ -0,0 +1,19 @@ +# %post modifications to set up gnome-keyring in KDE + +mkdir -p /etc/skel/.kde/env /etc/skel/.kde/shutdown +cat > /etc/skel/.kde/env/start-custom.sh << EOF +#!/bin/sh +eval `gnome-keyring-daemon` +export GNOME_KEYRING_PID +export GNOME_KEYRING_SOCKET +EOF +chmod 755 /etc/skel/.kde/env/start-custom.sh + +cat > /etc/skel/.kde/shutdown/stop-custom.sh << EOF +#/bin/sh +if [-n "$GNOME_KEYRING_PID"]; then + kill $GNOME_KEYRING_PID +fi +EOF + +chmod 755 /etc/skel/.kde/shutdown/stop-custom.sh diff --git a/snippets/config-tracker.ks b/snippets/config-tracker.ks new file mode 100644 index 0000000..d65ed43 --- /dev/null +++ b/snippets/config-tracker.ks @@ -0,0 +1,16 @@ +# %post modifications to configure tracker search + +mkdir -p /home/fedora/.config/tracker + +cat > /home/fedora/.config/tracker/tracker.cfg <<EOF +[Indexing] +EnableIndexing=false +Language=en +EOF + +mkdir -p /root/.config/tracker +cat > /root/.config/tracker/tracker.cfg <<EOF +[Indexing] +EnableIndexing=false +Language=en +EOF diff --git a/snippets/repository-debuginfo.ks b/snippets/repository-debuginfo.ks new file mode 100644 index 0000000..cb246a6 --- /dev/null +++ b/snippets/repository-debuginfo.ks @@ -0,0 +1,25 @@ +# %post modifications to enable debuginfo repository + +awk ' +BEGIN { + debuginfo = 0 +} + /^[.*]/ { + if (/debuginfo/) { + debuginfo = 1 + } else { + debuginfo = 0 + } + print + next +} + /enabled=0/ && debuginfo { + print "enabled=1" + next +} +{ + print + next +}' < /etc/yum.repos.d/fedora.repo > /etc/yum.repos.d/fedora.repo.tmp +mv /etc/yum.repos.d/fedora.repo{.tmp,} + diff --git a/snippets/screensaver-gnome.ks b/snippets/screensaver-gnome.ks new file mode 100644 index 0000000..f13c84a --- /dev/null +++ b/snippets/screensaver-gnome.ks @@ -0,0 +1,5 @@ +# %post modifications to disable GNOME screensaver locking + +cat >> /etc/rc.d/init.d/fedora-live << EOF +gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-screensaver/lock_enabled false >/dev/null +EOF diff --git a/snippets/screensaver-kde.ks b/snippets/screensaver-kde.ks new file mode 100644 index 0000000..17928d4 --- /dev/null +++ b/snippets/screensaver-kde.ks @@ -0,0 +1,3 @@ +# %post modifications to disable KDE screensaver + +sed -i 's/Enabled=true/Enabled=false/' /usr/share/kde-settings/kde-profile/default/share/config/kdesktoprc diff --git a/snippets/sysconfig-kde.ks b/snippets/sysconfig-kde.ks new file mode 100644 index 0000000..dfe857e --- /dev/null +++ b/snippets/sysconfig-kde.ks @@ -0,0 +1,6 @@ +# %post modifications to create /etc/sysconfig/desktop for KDE + +cat > /etc/sysconfig/desktop <<EOF +DESKTOP="KDE" +DISPLAYMANAGER="KDE" +EOF diff --git a/snippets/sysconfig-xfce.ks b/snippets/sysconfig-xfce.ks new file mode 100644 index 0000000..61afa0e --- /dev/null +++ b/snippets/sysconfig-xfce.ks @@ -0,0 +1,5 @@ +# %post modifications to create /etc/sysconfig/desktop for XFCE + +cat > /etc/sysconfig/desktop <<EOF +PREFERRED=/usr/bin/startxfce4 +EOF diff --git a/templates/language-de_DE.ks b/templates/language-de_DE.ks new file mode 100644 index 0000000..576dcff --- /dev/null +++ b/templates/language-de_DE.ks @@ -0,0 +1,10 @@ +# %post language-modifications for de_DE-spins + +# system-config-keyboard doesn't really work (missing xorg.conf etc) +cat >>/etc/X11/xorg.conf << EOF +Section "InputDevice" + Identifier "Keyboard0" + Driver "kbd" + Option "XkbLayout" "de-latin1-nodeadkeys" +EndSection +EOF diff --git a/templates/language-pt_BR.ks b/templates/language-pt_BR.ks new file mode 100644 index 0000000..b7c2e25 --- /dev/null +++ b/templates/language-pt_BR.ks @@ -0,0 +1,10 @@ +# %post language-modifications for pt_BR-spins + +# system-config-keyboard doesn't really work (missing xorg.conf etc) +cat >>/etc/X11/xorg.conf << EOF +Section "InputDevice" + Identifier "Keyboard0" + Driver "kbd" + Option "XkbLayout" "br-abnt2" +EndSection +EOF diff --git a/templates/language-pt_PT.ks b/templates/language-pt_PT.ks new file mode 100644 index 0000000..8befa2f --- /dev/null +++ b/templates/language-pt_PT.ks @@ -0,0 +1,10 @@ +# %post language-modifications for pt_PT-spins + +# system-config-keyboard doesn't really work (missing xorg.conf etc) +cat >>/etc/X11/xorg.conf << EOF +Section "InputDevice" + Identifier "Keyboard0" + Driver "kbd" + Option "XkbLayout" "pt-latin1" +EndSection +EOF
spin-kickstarts-commits@lists.stg.fedorahosted.org