summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Dziallas <sebastian@localhost.localdomain>2008-07-25 11:11:26 +0200
committerSebastian Dziallas <sebastian@localhost.localdomain>2008-07-25 11:11:26 +0200
commit00b1391df5e8f7e738f08f27c3fa6268823e3274 (patch)
treebb171f2dbf5ba75e9e00b56697a5d47e30a70802
parenta86bc1466f30a4c134b4c9c56c8e599bab9cf749 (diff)
downloadspin-kickstarts-00b1391df5e8f7e738f08f27c3fa6268823e3274.tar.gz
spin-kickstarts-00b1391df5e8f7e738f08f27c3fa6268823e3274.tar.xz
spin-kickstarts-00b1391df5e8f7e738f08f27c3fa6268823e3274.zip
Add snippets and templates - Fix Education Math spin
-rwxr-xr-xfedora-livecd-education-math.ks5
-rw-r--r--snippets/autologin-gdm.ks12
-rw-r--r--snippets/autologin-kdm.ks33
-rw-r--r--snippets/config-developer.ks7
-rw-r--r--snippets/config-electronic-lab.ks57
-rw-r--r--snippets/config-kde-gnome-keyring.ks19
-rw-r--r--snippets/config-tracker.ks16
-rw-r--r--snippets/repository-debuginfo.ks25
-rw-r--r--snippets/screensaver-gnome.ks5
-rw-r--r--snippets/screensaver-kde.ks3
-rw-r--r--snippets/sysconfig-kde.ks6
-rw-r--r--snippets/sysconfig-xfce.ks5
-rw-r--r--templates/language-de_DE.ks10
-rw-r--r--templates/language-pt_BR.ks10
-rw-r--r--templates/language-pt_PT.ks10
15 files changed, 222 insertions, 1 deletions
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