Re-factor imgcreate/fs.py module
[livecd/EL-5.git] / config / livecd-fedora-7-kde.ks
blobfa636299306d3b6d3a55847beb530bb99feeda32
1 lang en_US.UTF-8
2 keyboard us
3 timezone US/Eastern
4 auth --useshadow --enablemd5
5 selinux --enforcing
6 firewall --disabled
8 xconfig --startxonboot
9 services --enabled=NetworkManager,dhcdbd --disabled=network,sshd
11 repo --name=released --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-7&arch=$basearch
12 repo --name=updates --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=updates-released-f7&arch=$basearch
15 %packages
16 # Basic packages
17 @core
18 @base
19 @dial-up
20 @admin-tools
21 @hardware-support
22 kernel
24 dejavu-lgc-fonts
25 setroubleshoot
26 smolt
27 smolt-firstboot
28 syslinux
29 system-config-display
30 system-config-services
31 xorg-x11-drivers
33 # to make the cd installable
34 anaconda
35 anaconda-runtime
37 # KDE basic packages
38 @kde-desktop
39 kdegames
41 # additional KDE packages
42 beryl-kde
43 k3b
44 koffice-kword
45 koffice-kspread
46 koffice-kpresenter
47 koffice-filters
48 twinkle
50 #some changes that we don't want...
51 -specspo
52 -scribus
53 -kdeaddons
54 -kdemultimedia-extras
55 -kdeartwork-extras
56 -kmymoney2
57 -basket
59 # some stuff we don't want to save space
60 -samba-client
61 -redhat-lsb
62 -ccid
63 -coolkey
65 # some other extra packages
66 gnupg
67 xine-lib-extras
68 ntfsprogs
69 ntfs-3g
70 gparted
71 synaptics
73 # fonts
74 fonts-*
76 # ignore comps.xml and make sure these packages are included
77 knetworkmanager
78 kpowersave
79 redhat-artwork-kde
81 %post
83 # create /etc/sysconfig/desktop (needed for installation)
84 cat > /etc/sysconfig/desktop <<EOF
85 DESKTOP="KDE"
86 DISPLAYMANAGER="KDE"
87 EOF
89 # add initscript
90 # FIXME: it'd be better to get this installed from a package
91 cat > /etc/rc.d/init.d/fedora-live-kde << EOF
92 #!/bin/bash
94 # live: Init script for live image
96 # chkconfig: 345 00 99
97 # description: Init script for live image.
99 . /etc/init.d/functions
101 if ! strstr "\`cat /proc/cmdline\`" liveimg || [ "\$1" != "start" ] || [ -e /.liveimg-configured ] ; then
102     exit 0
105 exists() {
106     which \$1 >/dev/null 2>&1 || return
107     \$*
110 touch /.liveimg-configured
112 # mount live image
113 if [ -b /dev/live ]; then
114    mkdir -p /mnt/live
115    mount -o ro /dev/live /mnt/live
118 # configure X
119 exists system-config-display --noui --reconfig --set-depth=24
121 # unmute sound card
122 exists alsaunmute 0 2> /dev/null
124 # add fedora user with no passwd
125 useradd -c "Fedora Live" fedora
126 passwd -d fedora > /dev/null
128 if [ -e /usr/share/icons/hicolor/96x96/apps/fedora-logo-icon.png ] ; then
129     cp /usr/share/icons/hicolor/96x96/apps/fedora-logo-icon.png /home/fedora/.face
130     chown fedora:fedora /home/fedora/.face
131     # TODO: would be nice to get e-d-s to pick this one up too... but how?
133     # use image also for kdm
134     mkdir -p /usr/share/apps/kdm/faces
135     cp /usr/share/icons/hicolor/96x96/apps/fedora-logo-icon.png /usr/share/apps/kdm/faces/fedora.face.icon
138 # make fedora user use KDE
139 echo "startkde" > /home/fedora/.xsession
140 chmod a+x /home/fedora/.xsession
141 chown fedora:fedora /home/fedora/.xsession
143 # set up autologin for user fedora
144 sed -i 's/#AutoLoginEnable=true/AutoLoginEnable=true/' /etc/kde/kdm/kdmrc
145 sed -i 's/#AutoLoginUser=fred/AutoLoginUser=fedora/' /etc/kde/kdm/kdmrc
147 # set up user fedora as default user and preselected user
148 sed -i 's/#PreselectUser=Default/PreselectUser=Default/' /etc/kde/kdm/kdmrc
149 sed -i 's/#DefaultUser=johndoe/DefaultUser=fedora/' /etc/kde/kdm/kdmrc
151 # disable screensaver
152 sed -i 's/Enabled=true/Enabled=false/' /usr/share/kde-settings/kde-profile/default/share/config/kdesktoprc
154 # adding some autostarted applications
155 cp /usr/share/applications/fedora-knetworkmanager.desktop /usr/share/autostart/
157 # workaround to put liveinst on desktop and in menu
158 sed -i 's/NoDisplay=true/NoDisplay=false/' /usr/share/applications/liveinst.desktop
160 # turn off firstboot for livecd boots
161 echo "RUN_FIRSTBOOT=NO" > /etc/sysconfig/firstboot
163 # Stopgap fix for RH #217966; should be fixed in HAL instead
164 touch /media/.hal-mtab
166 # don't start yum-updatesd for livecd boots
167 chkconfig --levels 345 yum-updatesd off
169 # don't start cron/at as they tend to spawn things which are
170 # disk intensive that are painful on a live image
171 chkconfig --level 345 crond off
172 chkconfig --level 345 atd off
173 chkconfig --level 345 anacron off
174 chkconfig --level 345 readahead_early off
175 chkconfig --level 345 readahead_later off
179 chmod 755 /etc/rc.d/init.d/fedora-live-kde
180 /sbin/restorecon /etc/rc.d/init.d/fedora-live-kde
181 /sbin/chkconfig --add fedora-live-kde
183 # save a little bit of space at least...
184 rm -f /boot/initrd*