Pour le live Kubuntu
Pour le fr au boot c'est le sed -i DEFAULT_LANG = fr qui plante. Remplacer par :
sed -e "s/DEFAULT_LANG =/DEFAULT_LANG = fr/g" Makefile > Makefile.tmp && mv -f Makefile.tmp Makefile
A supprimer aussi :
Code:
mv /etc/skel/examples /etc/skel/Exemples > Inutile
et enfin
Code:
rm -r /etc/skel/Desktop > Inutile
Ce qui donne pour le tuto :
Préparation de l'espace de travail
Création des répertoires
Code:
mkdir ~/livecd
cd ~/livecd
mkdir iso squashfs
Récupération des données du livecd (Avec l'iso téléchargée dans le home bien sur)
Code:
sudo mount -o loop ~/kubuntu-8.04-desktop-i386.iso /cdrom
sudo cp -av /cdrom/. iso
sudo umount /cdrom
sudo mount -t squashfs -o loop ~/livecd/iso/casper/filesystem.squashfs /cdrom
sudo cp -av /cdrom/. squashfs
sudo umount /cdrom
Préparation du chroot
Code:
sudo mount --bind /proc squashfs/proc
sudo mount --bind /sys squashfs/sys
sudo mount --bind /dev squashfs/dev
sudo cp /etc/resolv.conf squashfs/etc/resolv.conf
sudo cp /etc/apt/sources.list squashfs/etc/apt/sources.list
(sudo gedit squashfs/etc/apt/sources.list optionnel suivant votre sources.list)
Suivant votre configuration réseau vous pouvez faire un sudo cp /etc/hosts /squashfs/etc/hosts mais pensez a faire un rm /etc/hosts en chroot pour faire quelque chose de propre.
De même pour ce qui est du resolv.conf une petite sauvegarde de celui d'origine avec un sudo cp /squashfs/etc/resolv.conf /squashfs/etc/resolv.conf.orign puis un rm /etc/resolv.conf && mv /etc/resolv.conf.orign /etc/resolv.conf a la fin du chroot évite de garder vos paramètres sur le livecd
Récupération du dernier wubi et suppression des fichiers inutiles de 'surface'
Pour wubi
Code:
cd iso
sudo su
rm wubi.exe && wget
http://switch.dl.sourceforge.net/source … i-8.04.exe && mv Wubi-8.04.exe wubi.exe
Pour les fichiers
Code:
cd isolinux
mkdir tmp
mv boot* ./tmp/
mv 16x16.fnt ./tmp/
mv back.jpg ./tmp/
mv f*.txt ./tmp/
mv splash.* ./tmp/
mv isolinux.* /tmp/
mv *.withgtk ./tmp/
mv gfxboot.cfg ./tmp/
mv langlist ./tmp/
mv fr* ./tmp/
mv en* ./tmp/
rm *
mv ./tmp/* .
rmdir tmp
echo fr > langlist
exit
cd ~/livecd
Passage en chroot pour les modifications
Code:
sudo chroot squashfs
Mise a jours/suppressions diverses
Code:
apt-get update
apt-get upgrade
apt-get install console-data (choisir le clavier azerty fr)
aptitude purge `dpkg -l | awk '{print $2}' | egrep "language-pack|aspell-|gimp-help-|language-support-|myspell-|openoffice.org-help-|openoffice.org-l10n-|language-pack-kde-|gimp-help-|thunderbird-locale-en-gb" | xargs`
aptitude install language-pack-fr language-pack-fr-base aspell-fr gimp-help-fr ifrench-gut language-support-fr language-support-translations-fr language-support-writing-fr myspell-fr-gut openoffice.org-help-fr openoffice.org-l10n-fr wfrench language-pack-kde-fr language-pack-kde-fr-base
Modif des params fr
Code:
echo LANGUAGE=fr >> /etc/environment
echo >> /usr/share/kubuntu-default-settings/kde-profile/default/share/config/kdeglobals
echo [Locale] >> /usr/share/kubuntu-default-settings/kde-profile/default/share/config/kdeglobals
echo Charset=iso8859-15>> /usr/share/kubuntu-default-settings/kde-profile/default/share/config/kdeglobals
echo Country=fr>> /usr/share/kubuntu-default-settings/kde-profile/default/share/config/kdeglobals
echo Language=fr>> /usr/share/kubuntu-default-settings/kde-profile/default/share/config/kdeglobals
Au cas ou
Code:
echo >> /usr/share/kubuntu-default-settings/kde-profile/moderate-visual-impairment/share/config/kdeglobals
echo [Locale] >> /usr/share/kubuntu-default-settings/kde-profile/moderate-visual-impairment/share/config/kdeglobals
echo Charset=iso8859-15>> /usr/share/kubuntu-default-settings/kde-profile/moderate-visual-impairment/share/config/kdeglobals
echo Country=fr>> /usr/share/kubuntu-default-settings/kde-profile/moderate-visual-impairment/share/config/kdeglobals
echo Language=fr>> /usr/share/kubuntu-default-settings/kde-profile/moderate-visual-impairment/share/config/kdeglobals
echo >> /usr/share/kubuntu-default-settings/kde-profile/lesser-visual-impairment/share/config/kdeglobals
echo [Locale] >> /usr/share/kubuntu-default-settings/kde-profile/lesser-visual-impairment/share/config/kdeglobals
echo Charset=iso8859-15>> /usr/share/kubuntu-default-settings/kde-profile/lesser-visual-impairment/share/config/kdeglobals
echo Country=fr>> /usr/share/kubuntu-default-settings/kde-profile/lesser-visual-impairment/share/config/kdeglobals
echo Language=fr>> /usr/share/kubuntu-default-settings/kde-profile/lesser-visual-impairment/share/config/kdeglobals
Utile de rajouter /usr/lib/kde4/etc/kde4/ ?
(c'est sur qu'un petit script avec un petit find c'est plus simple mais bon, c'est pour remplir la page et le copier/coller marche en direct pour vous )
Epuration des fichiers d'aide
Code:
mkdir temp
mkdir temp1
cp -av /usr/share/doc/kde/HTML/fr/. /temp/
cp -av /usr/share/doc/kde/HTML/en/. /temp1/
rm -r /usr/share/doc/kde/HTML/*
mkdir /usr/share/doc/kde/HTML/fr
mkdir /usr/share/doc/kde/HTML/en
cp -av /temp/. /usr/share/doc/kde/HTML/fr/
cp -av /temp1/. /usr/share/doc/kde/HTML/en/
rm -r temp
rm -r temp1
Mozilla-Firefox
firefox (pour l'alpha...)
Attention avec la beta3 pour l'instant il n'y a pas de locales fr on passe par un xpi
mozilla-locale-fr-fr c est pour firefox 2... ( a voir sur rc1...)
le xpi ( a voir ensuite quand cela sera en version officielle) :
ftp://ftp.mozilla.org/pub/firefox/relea … xpi/fr.xpi
il restera ensuite a modifier tous les liens par défaut qui sont en anglais, pour cela éditer
/etc/firefox-3.0/profile/bookmarks.html
ou a la main si le chroot est en graphique... Xnest ou autre
Sur la rc1 ça semble ok direct, sauf les quelques liens de la vidéo... ==== Réglages avancés ====
Boot/Casper
1) Informations utilisateur par défaut:
- éditer /etc/casper.conf remplacer la ligne correspondante par : export USERFULLNAME="utilisateur live" ( par exemple )
Pour être sur on peut également éditer le fichier /usr/share/initramfs-tools/scripts/casper et faire la même chose...
2) fichier casper initramfs a modifier (casper-bottom)
modifier le clavier : ouvrir /usr/share/initramfs-tools/scripts/casper-bottom/19keyboard remplacer "en" par la langue (fr)...
modifier locales : ouvrir /usr/share/initramfs-tools/scripts/casper-bottom/14locales remplacer "en_US.UTF-8" par la langue (fr_FR.UTF-8)...
modifier Xorg : /usr/share/initramfs-tools/scripts/casper-bottom/20xconfig remplacer "en_US.UTF-8" par la langue (fr_FR.UTF-8)...
Changer zone horaire : editer /usr/share/initramfs-tools/scripts/casper-bottom/20xconfig et changer "UTC" par "Europe/Paris"
ou taper avec un chroot actif
Code:
sed -i "s/UTC/Europe\/Paris/" \
/usr/share/initramfs-tools/scripts/casper-bottom/02timezone
Note : on peut scripter les 3 premiers (le dernier aussi...) ## bon la c'est vraiment une idée de base pour les variables...
Code:
BASELANG="fr" ## a changer
BASEUTF="fr_FR.UTF-8" ## a changer
DESKDIRNAME="Bureau" ## a changer
Code:
sed -i "s/kbd=us/kbd=$BASELANG/g" \
/usr/share/initramfs-tools/scripts/casper-bottom/19keyboard
sed -i "s/en_US.UTF-8/$BASEUTF/g" \
/usr/share/initramfs-tools/scripts/casper-bottom/14locales
sed -i "s/en_US.UTF-8/$BASEUTF/g" \
/usr/share/initramfs-tools/scripts/casper-bottom/20xconfig
Editer le fichier : /usr/share/initramfs-tools/scripts/casper-bottom/10adduser
- Remplacer tous les "Desktop" par la traduction correspondante, "Bureau" pour nous - Remplacer également les "Examples" par "Exemples" .
Code:
sed -i 's/Desktop/Bureau/g' /usr/share/initramfs-tools/scripts/casper-bottom/10adduser
sed -i 's/Examples/Exemples/g' /usr/share/initramfs-tools/scripts/casper-bottom/10adduser
Toujours dans 10adduser a remplacer :
Code:
#Kubuntu (KDE 3)
if [ -f "/root/usr/bin/konqueror" ]; then
if [ -f "/root/usr/share/apps/khelpcenter/plugins/kubuntu/about-kubuntu.desktop.tobemoved" ]; then
chroot /root install -d -o $USERNAME -g $USERNAME /home/$USERNAME/Bureau
chroot /root install -D -o $USERNAME -g $USERNAME /usr/share/apps/khelpcenter/plugins/kubuntu/about-kubuntu.desktop.tobemoved /home/$USERNAME/Bureau/A propos de kubuntu.desktop
fi
fi
#Kubuntu (KDE 4)
if [ -f "/root/usr/lib/kde4/bin/plasma" ]; then
if [ -f "/root/usr/share/apps/khelpcenter/plugins/kubuntu/about-kubuntu.desktop.tobemoved" ]; then
chroot /root install -d -o $USERNAME -g $USERNAME /home/$USERNAME/Bureau
chroot /root ln -s /usr/share/doc/kde/HTML/fr/kubuntu/about-kubuntu/index.html "/home/$USERNAME/Bureau/A propos de Kubuntu"
Pour KDE3 penser a modifier le fichier en question :
Code:
sed -e "s/Name=About Kubuntu/Name=A propos de Kubuntu/g" /usr/share/apps/khelpcenter/plugins/kubuntu/about-kubuntu.desktop.tobemoved > /usr/share/apps/khelpcenter/plugins/kubuntu/about-kubuntu.desktop.tobemoved.tmp && mv -f /usr/share/apps/khelpcenter/plugins/kubuntu/about-kubuntu.desktop.tobemoved.tmp /usr/share/apps/khelpcenter/plugins/kubuntu/about-kubuntu.desktop.tobemoved
ensuite il faut placer deux fichiers de config xdg dans le dossier .config, créer nos dossiers et en renommer, supprimer d'autres
Donc créer dossiers :
Documents
Vidéos
Musique
Images
Bureau
Public
Modèles
Code:
mkdir /etc/skel/Documents /etc/skel/Vidéos /etc/skel/Musique /etc/skel/Images /etc/skel/Bureau /etc/skel/Public /etc/skel/Modèles /etc/Exemples
Ensuite créer les fichiers suivant: (ou les injecter depuis le système locale...)
Créer /etc/skel/.config/user-dirs.locale et ajouter : fr_FR
Soit :
Code:
mkdir /etc/skel/.config
touch /etc/skel/.config/user-dirs.locale
echo fr_FR > /etc/skel/.config/user-dirs.locale
Créer /etc/skel/.config/user-dirs.dirs (Erreur dans la doc pour Ubuntu > a modifier) et
ajouter :
Code:
# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Bureau"
XDG_DOWNLOAD_DIR="$HOME/Bureau"
XDG_TEMPLATES_DIR="$HOME/Modèles"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Musique"
XDG_PICTURES_DIR="$HOME/Images"
XDG_VIDEOS_DIR="$HOME/Vidéos"
Vous pouvez faire de même avec un touch et des echo
Plus rapide si votre système est a jour, un cp hors chroot :
Code:
sudo cp ~/.config/user-dirs.locale ~/livecd/squashfs/etc/skel/.config/user-dirs.locale
sudo cp ~/.config/user-dirs.dirs ~/livecd/squashfs/etc/skel/.config/user-dirs.dirs
Sortie du chroot
Par habitude je fais un apt-get clean / apt-get autoclean bien que cela n'amène rien dans le cas précis cela ne dérange pour autant pas.
Un petit rm -rf /tmp/* pour faire propre.
update-initramfs -k all -u
Pensez au /etc/resolv.conf et /etc/hosts (voir Préparation du chroot)
puis exit et les umount (squashfs/proc squashfs/sys squashfs/dev)
Mettre a jours les docs traduites a partir d'ici (voir ce qui as déjà été traduit).
Changement de la langue dans le gfxboot
Code:
cd /tmp
bzr co
http://bazaar.launchpad.net/~ubuntu-core-dev/gfxboot-theme-ubuntu/mainline gfxboot-theme
cd /tmp/gfxboot-theme
sed -e "s/DEFAULT_LANG =/DEFAULT_LANG = fr/g" Makefile > Makefile.tmp && mv -f Makefile.tmp Makefile
make
sudo cp -R /tmp/gfxboot-theme/boot/* ~/livecd/iso/isolinux
Création de l'ISO
Modification du manifest et Compression
Code:
sudo rm ~/livecd/iso/casper/filesystem.squashfs
cd ~/livecd
sudo chmod a+w iso/casper/filesystem.manifest
sudo chroot squashfs dpkg-query -W --showformat='${Package} ${Version}\n' > iso/casper/filesystem.manifest
sudo chmod go-w iso/casper/filesystem.manifest
sudo chmod a+w iso/casper/filesystem.manifest-desktop
sudo chroot squashfs dpkg-query -W --showformat='${Package} ${Version}\n' > iso/casper/filesystem.manifest-desktop
sudo chmod go-w iso/casper/filesystem.manifest-desktop
cd squashfs
sudo mksquashfs . ../iso/casper/filesystem.squashfs -nolzma -info
Création du md5sum
Code:
cd ~/livecd/iso
sudo -s
rm md5sum.txt
find . -type f -print0 | xargs -0 md5sum > md5sum.txt
exit
Création de l'iso
Code:
sudo mkisofs -r -V "LiveCD FR" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o kubuntu-8.04-desktop-i386-fr.iso .
Le résultat semble pas mal :
http://img55.imageshack.us/img55/418/capturetestbtinstantan1wq0.png
@2F
Aprés relecture la partie
Changer zone horaire : editer /usr/share/initramfs-tools/scripts/casper-bottom/20xconfig et changer "UTC" par "Europe/Paris"
ou taper avec un chroot actif
Code:
sed -i "s/UTC/Europe\/Paris/" \
/usr/share/initramfs-tools/scripts/casper-bottom/02timezone
N'est sans doute pas utile avec la modif du kdeglobals.
Je teste cela dés que possible.
Grosse question : Les noms en dans le menu je fais les modifs ?
http://img209.imageshack.us/img209/1610/capturetestbtinstantan1cz4.png
http://img89.imageshack.us/img89/7052/capture2ly1.png
@Manu_Ubu : Je pense que la version Kubuntu c'est bon aussi avant la party.
PS : Vu que Manu se lance a fond sur le live Ubuntu si de votre coter smo/traaf/frafra vous avez vous avez des infos pour Kubuntu. Merci de votre avis.