[Fedora-livecd-list] Fedora7-Test3-KDE (proposal)

Sebastian Vahl ml at deadbabylon.de
Sun Mar 25 23:15:47 UTC 2007


Some minor corrections:
- use /home/fedora/.kde/env/liveinst.sh to put liveinst on desktop
- remove /etc/X11/xinit/xinitrc.d/zz-liveinst.sh (breaks kde login)
- remove /usr/share/applications/gnome-theme-installer.desktop from menu
- use /usr/share/autostart/ for knetworkmanager
- use Echo as ksplash (#233881)

Sebastian
-------------- next part --------------
# Last changed: 2007-03-25

lang en_US.UTF-8
keyboard us
timezone US/Eastern
auth --useshadow --enablemd5
selinux --enforcing
firewall --disabled

xconfig --startxonboot
services --enabled=NetworkManager,dhcdbd,lisa --disabled=network

repo --name=d7 --baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/development/i386/os
repo --name=e7 --baseurl=http://download.fedora.redhat.com/pub/fedora/linux/extras/development/i386

%packages
# Basic packages
alsa-utils
attr
bash
bind-utils
chkconfig
cpuspeed
crontabs
dejavu-lgc-fonts
dhclient
fedora-logos
file
grub
kernel
logrotate
man
mdadm
nfs-utils
openssh-clients
passwd
pcmciautils
pirut
ppp
readahead
rootfiles
rpm
rp-pppoe
rsync
selinux-policy
selinux-policy-targeted
sendmail
setroubleshoot
shadow-utils
smolt
sudo
syslinux
system-config-display
system-config-keyboard
termcap
tree
tree
vim-minimal
wget
wvdial
xorg-x11-drivers
yum


# to make the cd installable
anaconda

# KDE basic packages
@kde-desktop
-kdeaddons
kdegames
kdeedu
kdetoys

# additional KDE packages
amarok
beryl-kde
digikam
k3b
kaffeine
knetworkmanager
koffice-suite
konversation
kpowersave
ktorrent
twinkle


# some other extra packages
gnupg
samba-client
xine-lib-extras


%post

# create /etc/sysconfig/desktop (needed for installation)
cat > /etc/sysconfig/desktop <<EOF
DESKTOP="KDE"
DISPLAYMANAGER="KDE"
EOF

# add initscript
# FIXME: it'd be better to get this installed from a package
cat > /etc/rc.d/init.d/fedora-livecd-kde << EOF
#!/bin/bash
#
# livecd: Init script for live cd
#
# chkconfig: 345 00 99
# description: Init script for live cd.

. /etc/init.d/functions

if ! strstr "\`cat /proc/cmdline\`" livecd || [ "\$1" != "start" ] || [ -e /.livecd-configured ] ; then
    exit 0
fi

exists() {
    which \$1 >/dev/null 2>&1 || return
    \$*
}

touch /.livecd-configured

# mount livecd
mkdir -p /mnt/livecd
mount -o ro -t iso9660 /dev/livecd /mnt/livecd

# configure X
exists system-config-display --noui --reconfig --set-depth=24

# unmute sound card
exists alsaunmute 0 2> /dev/null

# add fedora user with no passwd
useradd -c "Fedora live CD" fedora
passwd -d fedora > /dev/null

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

# 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=None/PreselectUser=Default/' /etc/kde/kdm/kdmrc
sed -i 's/#DefaultUser=ethel/DefaultUser=fedora/' /etc/kde/kdm/kdmrc

# replace htmlview and launchmail in kicker
sed -i 's/redhat-web.desktop/konqbrowser.desktop/' /usr/share/config/kickerrc
sed -i 's/redhat-email.desktop/kmail.desktop/' /usr/share/config/kickerrc

# adding some autostarted applications
cp /usr/share/applications/fedora-knetworkmanager.desktop /usr/share/autostart/

# workaround for #233881
sed -i 's/BlueCurve/Echo/' /usr/share/config/ksplashrc

# workaround to put liveinst on desktop (should not be needed but 
# /etc/X11/xinit/xinitrc.d/zz-liveinst from anaconda doesn't do this atm)
mkdir -p /home/fedora/.kde/env

cat > /home/fedora/.kde/env/liveinst.sh <<END
#! /bin/bash

( until test -d /home/fedora/Desktop ; do sleep 1; done
cp /usr/share/applications/liveinst.desktop /home/fedora/Desktop/
sed -i 's/NoDisplay=true/NoDisplay=false/' /home/fedora/Desktop/liveinst.desktop
) &
END
chmod +x /home/fedora/.kde/env/liveinst.sh


# turn off firstboot for livecd boots
echo "RUN_FIRSTBOOT=NO" > /etc/sysconfig/firstboot

# Stopgap fix for RH #217966; should be fixed in HAL instead
touch /media/.hal-mtab

# /etc/X11/xinit/xinitrc.d/zz-liveinst.sh is confusing kde on login
# so remove it for now
rm -f /etc/X11/xinit/xinitrc.d/zz-liveinst.sh

# some cleanups

# remove non-working gnome-theme-installer from menu
rm -f /usr/share/applications/gnome-theme-installer.desktop

EOF

chmod 755 /etc/rc.d/init.d/fedora-livecd-kde
/sbin/restorecon /etc/rc.d/init.d/fedora-livecd-kde
/sbin/chkconfig --add fedora-livecd-kde
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/fedora-livecd-list/attachments/20070326/ded0ab0c/attachment.sig>


More information about the Fedora-livecd-list mailing list