Bonjour
Je viens d'essayer de creer mon propre liveCD Fedora avec XFCE pour l'ordinateur (plus que limite) de ma pauvre mere 🙂
J'ai donc suivi la doc de eddy33 (remarquablement ecrite soit dit en passant).
J'aurais tout d'abord une petite remarque a faire. Notre ami le prof conseille de copier un fichier ks "template" afin de le personnaliser a la main :
# cp /usr/share/livecd-tools/livecd-fedora-desktop.ks my-livecd.ks
C'est donc ce que j'ai fait. Cependant, lors de la commande sensee creer le liveCD, j'obtenias une erreur yum concernant les depots indiques dans le fichier ks.
Les depots etaient decrits comme suit :
J'ai verifie, ces URL n'existent pas. Pas etonnant donc que livecd-creator s'embrouille les pinceaux. J'ai donc remplace ces deux lignes pas les URLs des depots Everything et Updates, ce qui a donne :
La creation du liveCD s'est alors deroulee sans souci. J'imagine que ca pourra aider quelques personnes ayant comme moi ce meme probleme.
Enfin, j'en arrive a ma question : j'ai choisi mes paquetages afin d'avoir XFCE et non GNOME. J'ai donc defini la ligne suivante dans mon fichier ks :
xconfig --defaultdesktop=XFCE --depth=24 --resolution=1024x768 --startxonboot
(j'ai remplace GNOME par XFCE)
Le liveCD boote sans aucun souci. J'arrive sur le GDM, et en lancant une session XFCE, j'obtiens les messages suivants :
Aucune ligne Exec dans le fichier de session "fedora".
Lancement de la session de secours GNOME
Puis (evidemment puisque GNOME n'est pas present sur le liveCD) :
Impossible de trouver l'installation GNOME.
Lancement de la session de secours xterm.
Voila, mon beau liveCD tout frais me sert donc a booter une session XTerm...
Une idee d'ou pourrait venir le probleme ?
PS: voici mon fichier ks en integralite au cas ou ce soit necessaire :
lang fr_FR.UTF-8
keyboard fr
timezone Europe/Paris
auth --useshadow --enablemd5
selinux --enforcing
firewall --enabled
firstboot --enable
rootpw --iscrypted $1$KFiAzmc3$YKB5qu1VG5jJUWWtml6.D0
network --bootproto=dhcp --device=eth0 --onboot=on
repo --name=e7 --baseurl=http://download.fedora.redhat.com/pub/fedora/linux/releases/7/Everything/i386/os/
repo --name=u7 --baseurl=http://download.fedora.redhat.com/pub/fedora/linux/updates/7/i386/
xconfig --startxonboot
services --disabled=sshd --enabled=NetworkManager,network,dhcdbd
xconfig --defaultdesktop=XFCE --depth=24 --resolution=1024x768 --startxonboot
%packages
@office
@admin-tools
@editors
@text-internet
@core
@base
@hardware-support
@xfce-desktop
@base-x
@graphics
@printing
@french-support
@sound-and-video
@graphical-internet
gparted
Terminal
xfce4-datetime-plugin
xfce4-screenshooter-plugin
xfce4-notes-plugin
xfce4-taskmanager
xfce4-places-plugin
xfwm4-themes
xfce4-mount-plugin
xarchiver
thunar-volman
thunar-media-tags-plugin
xfce4-clipman-plugin
orage
thunar-archive-plugin
brasero
claws-mail
-planner
-bittorrent
-fetchmail
-slrn
-cadaver
-mutt
-coolkey
-wget
-redhat-lsb
-specspo
-pinfo
-ccid
-iwlwifi-firmware
-xfprint
-xsane-gimp
-dcraw
-gimp-help
-xsane
-gimp
-enscript
-samba-client
-a2ps
-icedax
-genisoimage
-cdparanoia
-sox
-wodim
-evolution
-evolution-webcal
-ekiga
-bittorrent-gui
# lots of people want...
ntfs-3g
ntfsprogs
# livecd bits to set up the livecd and be able to install
anaconda
anaconda-runtime
# make sure debuginfo doesn't end up on the live image
-*debuginfo
%post
# FIXME: it'd be better to get this installed from a package
cat > /etc/rc.d/init.d/fedora-live << EOF
#!/bin/bash
#
# live: Init script for live image
#
# chkconfig: 345 00 99
# description: Init script for live image.
. /etc/init.d/functions
if ! strstr "\`cat /proc/cmdline\`" liveimg || [ "\$1" != "start" ] || [ -e /.liveimg-configured ] ; then
exit 0
fi
exists() {
which \$1 >/dev/null 2>&1 || return
\$*
}
touch /.liveimg-configured
# mount live image
if [ -b /dev/live ]; then
mkdir -p /mnt/live
mount -o ro /dev/live /mnt/live
fi
# 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" fedora
passwd -d fedora > /dev/null
# 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
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
# turn off firstboot for livecd boots
echo "RUN_FIRSTBOOT=NO" > /etc/sysconfig/firstboot
# don't start yum-updatesd for livecd boots
chkconfig --level 345 yum-updatesd off
# don't start cron/at as they tend to spawn things which are
# disk intensive that are painful on a live image
chkconfig --level 345 crond off
chkconfig --level 345 atd off
chkconfig --level 345 anacron off
chkconfig --level 345 readahead_early off
chkconfig --level 345 readahead_later off
# Stopgap fix for RH #217966; should be fixed in HAL instead
touch /media/.hal-mtab
EOF
chmod 755 /etc/rc.d/init.d/fedora-live
/sbin/restorecon /etc/rc.d/init.d/fedora-live
/sbin/chkconfig --add fedora-live
# save a little bit of space at least...
rm -f /boot/initrd*
EDIT1 : Je viens de voir que dans mon fichier ks ci-dessus j'avais :
xconfig --startxonboot
...
xconfig --defaultdesktop=XFCE --depth=24 --resolution=1024x768 --startxonboot
Il pourrait s'agir d'un conflit entre les deux lignes ? Je regenere en ce moment l'iso pour voir si cela venait d'ici. A voir d'ici quelques heures... :-?
En tous les cas, je suis pas sur de moi pour le
--defaultdesktop=XFCE. Quelqu'un pourrait me confirmer si "XFCE" est bien la valeur a entrer ? (j'ai vraiment mis au pif pour le coup :hammer:)
EDIT2 : bon, apres cette modification (retrait de la ligne "xconfig --startxonboot" comme decrit dans mon EDIT1), j'obtiens a present l'erreur suivante au demarrage de la session :
La langue xfce4.desktop n'existe pas.
Utilisation de Systeme par defaut
Apres quoi je me repaie les memes erreurs que precedemment dans le meme ordre (GNOME de secours, pas de GNOME => xterm).
Une idee de ce que j'aurais mal fait ?