%include /usr/share/livecd-tools/livecd-fedora-9-base-desktop.ks #include /usr/share/livecd-tools/livecd-fedora-9-desktop.ks #We link direcly to the base-desktop because of strangeness in the pre section # change some system configurations # System keyboard keyboard fr-latin9 # System language lang fr_FR.UTF-8 # System timezone timezone Europe/Paris %packages ##This is the base part @games @graphical-internet @graphics @sound-and-video @gnome-desktop nss-mdns NetworkManager-vpnc NetworkManager-openvpn -lklug-fonts -abyssinica-fonts -jomolhari-fonts festival festvox-slt-arctic-hts -scim-* # save some space -gnome-user-docs -gimp-help -evolution-help -autofs -nss_db vino -dasher evince-dvi evince-djvu # not needed for gnome -acpid # temporary - drags in many deps ekiga -tomboy -f-spot ##sihT # We save space - what could we add more ? swfdec-mozilla java-1.6.0-openjdk-plugin # Compiz-fusion thing compiz-fusion-gnome compiz-fusion-extras-gnome ccsm compizconfig-backend-gconf fusion-icon-gtk # PulseAudio pulseaudio-module-zeroconf pulseaudio-libs-zeroconf paman paprefs padevchooser pavucontrol pavumeter libflashsupport # Internet thunderbird # Desktop tools openoffice.org-writer openoffice.org-calc openoffice.org-impress openoffice.org-draw gimp openoffice.org-langpack-fr # Some tools #initng prelink gparted testdisk wget nautilus-open-terminal gobby powertop filezilla gnomebaker xchat #Multimedia cups-pdf gutenprint-plugin xsane-gimp gstreamer-plugins-farsight gstreamer-plugins-flumpegdemux gstreamer-plugins-schroedinger exaile #Gnome Tweaking -evolution -evolution-webcal -bluecurve-icon-theme echo-icon-theme liberation-fonts NetworkManager-pptp #This one bring httpd -gnome-user-share verbiste-gnome conduit #Other desktop env online-desktop -sugar -sugar-journal #herited from local-support that we do not need # Well we can keep them anyway -baekmuk-ttf-fonts-* -baekmuk-bdf-fonts -cjkunifonts-uming -kacst-fonts -lohit-fonts* -paktype-fonts -thaifonts-scalable # heeh - we don't need this either -nspluginwrapper -codeina -dos2unix -unix2dos # Localized dictionaries and man-pages hunspell-fr aspell-fr man-pages-fr #Firmware cx18-firmware libertas-usb8388-firmware #firmware-addon-dell #-iwl5000-firmware alsa-firmware midisport-firmware -b43-fwcutter -bcm43xx-fwcutter # Xorg Drivers xorg-x11-drv-radeonhd xorg-x11-drv-nouveau #Support for your language @french-support %end %pre # Only install the needed locales mkdir -p /etc/rpm echo "%_install_langs en:fr:fr_FR:fr-FR" > /etc/rpm/macros.lang # Don't install docs echo "%_excludedocs 1" > /etc/rpm/macros.nodoc %end %post ##This part is from base cat >> /etc/rc.d/init.d/fedora-live << EOF # disable screensaver locking gconftool-2 --direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults -s -t bool /apps/gnome-screensaver/lock_enabled false >/dev/null # set up timed auto-login for after 60 seconds cat >> /etc/gdm/custom.conf << FOE [daemon] TimedLoginEnable=true TimedLogin=fedora TimedLoginDelay=60 FOE EOF ##sihT #Fix for initng #ln -s /sbin/MAKEDEV /usr/sbin/MAKEDEV #Fix for PA server activated by default - needs nondefault hostname sed -i -e 's|localhost|fedoralive|' /etc/sysconfig/network # Localized keyboard map echo fr-latin9 > /etc/X11/Xkbmap # Localized system timezone cp -p /usr/share/zoneinfo/Europe/Paris /etc/localtime # Localized default firefox dictionary echo "pref(\"spellchecker.dictionary\", \"fr_FR\");" >> \ /usr/lib/firefox-3.0.1/defaults/preferences/all-redhat.js sed -i -e 's/en-US/fr-FR/g' \ /usr/lib/firefox-3.0.1/defaults/preferences/firefox-l10n.js # Localized default thunderbird dictionary sed -i -e 's/en-US/fr-FR/g' \ /usr/lib/thunderbird-2.0.0.16/defaults/pref/all-l10n.js #Default to thunderbird gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set --type=string /desktop/gnome/url-handlers/mailto/command 'thunderbird "%s"' #Echo icon theme gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set --type=string /desktop/gnome/interface/icon_theme Echo # Prelink the livecd filesystem ./usr/sbin/prelink -av -mR -l ##PulseAudio gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set --type=bool /system/pulseaudio/modules/remote-access/enabled true gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set --type=bool /system/pulseaudio/modules/remote-access/anonymous_enabled true gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set --type=bool /system/pulseaudio/modules/remote-access/zeroconf_enabled true gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set --type=bool /system/pulseaudio/modules/rtp-recv/enabled true gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set --type=bool /system/pulseaudio/modules/rtp-send/enabled true gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set --type=bool /system/pulseaudio/modules/zeroconf-discover/enabled true gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set --type=bool /apps/padevchooser/no_notify_on_startup true gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set --type=bool /apps/padevchooser/notify_on_server_discovery true #Copy the default desktop file to autostart #cp -p /usr/share/applications/padevchooser.desktop /etc/xdg/autostart/padevchooser.desktop #autostart padevchooser.desktop sed -i -e 's|chown -R fedora:fedora /home/fedora/.config|ln -s /usr/share/applications/padevchooser.desktop /home/fedora/.config/autostart/padevchooser.desktop\nchown -R fedora:fedora /home/fedora/.config|' /etc/rc.d/init.d/fedora-live #Add default user to the pulse-rt group sed -i -e 's|passwd -d fedora > /dev/null|/usr/sbin/usermod -G pulse-rt -a fedora\npasswd -d fedora > /dev/null|' /etc/rc.d/init.d/fedora-live #./usr/sbin/usermod -G pulse-rt -a fedora sed -i -e 's|-A INPUT -j REJECT --reject-with icmp-host-prohibited|-A INPUT -m state --state NEW -m tcp -p tcp --dport 5353 -j ACCEPT\n-A INPUT -m state --state NEW -m tcp -p tcp --dport 4713 -j ACCEPT\n-A INPUT -j REJECT --reject-with icmp-host-prohibited|' /etc/sysconfig/iptables sed -i -e 's|-A INPUT -j REJECT --reject-with icmp6-adm-prohibited|-A INPUT -m state --state NEW -m tcp -p tcp --dport 5353 -j ACCEPT\n-A INPUT -m state --state NEW -m tcp -p tcp --dport 4713 -j ACCEPT\n-A INPUT -j REJECT --reject-with icmp6-adm-prohibited|' /etc/sysconfig/ip6tables # Tweak for newkey repo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-8-and-9 %end %post --nochroot #Overwrite for a localized README #cp -pR $INSTALL_ROOT/usr/share/doc/HTML/readme-live-image/fr/readme-live-image-fr.txt $LIVE_ROOT/README #Need to be tweaked because of the nodoc install cp -pR /usr/share/doc/HTML/readme-live-image/fr/readme-live-image-fr.txt $LIVE_ROOT/README %end