Puisque henhlen et un adepte de la mousse comme YannUbuntu :
@les créateur d'ISO :
Version Xubuntu a corriger/modifier
Préparation de l'espace de travail
Création des répertoires
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)
sudo mount -o loop ~/xubuntu-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
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/hosts squashfs/etc/hosts
# sudo cp /etc/apt/sources.list squashfs/etc/apt/sources.list
(sudo gedit squashfs/etc/apt/sources.list optionnel suivant votre sources.list)
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.
Récupération du dernier wubi et suppression des fichiers inutiles de 'surface'
Pour wubi
cd iso
sudo su
rm wubi.exe && wget http://downloads.sourceforge.net/wubi/Wubi-8.04.exe && mv Wubi-8.04.exe wubi.exe
exit
cd ..
Pour les fichiers de surface
sudo su
cd iso/isolinux
mkdir tmp
mv boot* 16x16.fnt back.jpg f*.txt splash.* isolinux.* *.withgtk gfxboot.cfg langlist fr* en* ./tmp/
rm *
mv ./tmp/* .
rmdir tmp
echo fr > langlist
exit
Passage en chroot pour les modifications
sudo chroot squashfs
Mise a jours/suppressions diverses
apt-get update
apt-get install console-data (choisir le clavier azerty fr)
aptitude -y purge `dpkg -l | awk '{print $2}' | egrep "language-pack|aspell-|gimp-help-|language-support-|myspell-|language-pack-gnome-|gimp-help-|thunderbird-locale-" | xargs`
aptitude -y 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 thunderbird-locale-fr wfrench language-pack-gnome-fr language-pack-gnome-fr-base manpages-fr manpages-fr-dev manpages-fr-extra
apt-get upgrade
# localepurge
touch /etc/locale.gen
echo -e "fr
fr_FR
fr_FR.UTF-8
fr_FR@euro" >>/etc/locale.gen
# installe paquet
aptitude -y install localepurge
# execute
localepurge
# et on le vire...
aptitude -y purge localepurge
Modif des params fr
Pour le panel
sed -e "s/Name=Web browser/Name=Navigateur Internet/g" /etc/xdg/xfce4/panel/launcher-2.rc > /etc/xdg/xfce4/panel/launcher-2.rc.tmp && mv -f /etc/xdg/xfce4/panel/launcher-2.rc.tmp /etc/xdg/xfce4/panel/launcher-2.rc
sed -e "s/Comment=Firefox web browser/Comment=Navigateur Firefox/g" /etc/xdg/xfce4/panel/launcher-2.rc > /etc/xdg/xfce4/panel/launcher-2.rc.tmp && mv -f /etc/xdg/xfce4/panel/launcher-2.rc.tmp /etc/xdg/xfce4/panel/launcher-2.rc
sed -e "s/Name=Help/Name=Aide/g" /etc/xdg/xfce4/panel/launcher-3.rc > /etc/xdg/xfce4/panel/launcher-3.rc.tmp && mv -f /etc/xdg/xfce4/panel/launcher-3.rc.tmp /etc/xdg/xfce4/panel/launcher-3.rc
sed -e "s/Comment=Xubuntu Desktop Guide/Comment=Guide de Xubuntu/g" /etc/xdg/xfce4/panel/launcher-3.rc > /etc/xdg/xfce4/panel/launcher-3.rc.tmp && mv -f /etc/xdg/xfce4/panel/launcher-3.rc.tmp /etc/xdg/xfce4/panel/launcher-3.rc
Pour 'places'
sed -e "s/label=Places/label=Raccourcis/g" /etc/xdg/xfce4/panel/places-2.rc > /etc/xdg/xfce4/panel/places-2.rc.tmp && mv -f /etc/xdg/xfce4/panel/places-2.rc.tmp /etc/xdg/xfce4/panel/places-2.rc
Note : Merci de donner votre avis pour Emplacements
Epuration des fichiers menu du desktop
mkdir /etc/xdg/xfce4/desktop/temp
cp -av /etc/xdg/xfce4/desktop/menu.xml /etc/xdg/xfce4/desktop/temp/
cp -av /etc/xdg/xfce4/desktop/menu.xml.fr /etc/xdg/xfce4/desktop/temp/
cp -av /etc/xdg/xfce4/desktop/menudefs.hook /etc/xdg/xfce4/desktop/temp/
cp -av /etc/xdg/xfce4/desktop/xfce-registered-categories.xml /etc/xdg/xfce4/desktop/temp/
cp -av /etc/xdg/xfce4/desktop/xfce-registered-categories.xml.fr /etc/xdg/xfce4/desktop/temp/
rm /etc/xdg/xfce4/desktop/*
cp -av /etc/xdg/xfce4/desktop/temp/. /etc/xdg/xfce4/desktop/
rm -r /etc/xdg/xfce4/desktop/temp
Modifs en fr pour les desktop d'autostart
sed -e "s/Name=Check for new hardware drivers/Name=Recherche de nouveaux pilotes/g" /etc/xdg/autostart/jockey-gtk.desktop > /etc/xdg/autostart/jockey-gtk.tmp && mv -f /etc/xdg/autostart/jockey-gtk.tmp /etc/xdg/autostart/jockey-gtk.desktop
sed -e "s/Comment=Notify about new hardware drivers available for the system/Comment=Notification de disponibilité de niveaux pilotes pour le systeme/g" /etc/xdg/autostart/jockey-gtk.desktop > /etc/xdg/autostart/jockey-gtk.tmp && mv -f /etc/xdg/autostart/jockey-gtk.tmp /etc/xdg/autostart/jockey-gtk.desktop
sed -e "s/Name=Network Manager/Name=Gestion du réseau/g" /etc/xdg/autostart/nm-applet.desktop > /etc/xdg/autostart/nm-applet.tmp && mv -f /etc/xdg/autostart/nm-applet.tmp /etc/xdg/autostart/nm-applet.desktop
sed -e "s/Name=Update Notifier/Name=Notification de mise a jour/g" /etc/xdg/autostart/update-notifier.desktop > /etc/xdg/autostart/update-notifier.tmp && mv -f /etc/xdg/autostart/update-notifier.tmp /etc/xdg/autostart/update-notifier.desktop
sed -e "s/Comment=Update notification daemon/Comment=Utilitaire de notification de mise a jour/g" /etc/xdg/autostart/update-notifier.desktop > /etc/xdg/autostart/update-notifier.tmp && mv -f /etc/xdg/autostart/update-notifier.tmp /etc/xdg/autostart/update-notifier.desktop
Modif des applications du menu (/usr/share/applications/)
sed -e "s/Name=Partition Editor/Name=Editeur de partition/g" /usr/share/applications/gparted.desktop > /usr/share/applications/gparted.desktop.tmp && mv -f /usr/share/applications/gparted.desktop.tmp /usr/share/applications/gparted.desktop
sed -e "s/Comment=Manage your partitions/Comment=Gerer vos partitions/g" /usr/share/applications/gparted.desktop > /usr/share/applications/gparted.desktop.tmp && mv -f /usr/share/applications/gparted.desktop.tmp /usr/share/applications/gparted.desktop
sed -e "s/Name=Hardware Drivers/Name=Pilotes Propriétaires/g" /usr/share/applications/jockey-gtk.desktop > /usr/share/applications/jockey-gtk.desktop.tmp && mv -f /usr/share/applications/jockey-gtk.desktop.tmp /usr/share/applications/jockey-gtk.desktop
sed -e "s/Comment=Configure third-party and proprietary drivers/Comment=Gestion des pilotes propriétaires/g" /usr/share/applications/jockey-gtk.desktop > /usr/share/applications/jockey-gtk.desktop.tmp && mv -f /usr/share/applications/jockey-gtk.desktop.tmp /usr/share/applications/jockey-gtk.desktop
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 ====
Mise en fr des plugins de Xfce :
Apt-get install gettext
mkdir travail
cd travail
wget http://goodies.xfce.org/releases/xfce4-places-plugin/xfce4-places-plugin-1.1.0.tar.bz2
tar jxvf xfce4-places-plugin-1.1.0.tar.bz2
msgfmt xfce4-places-plugin-1.1.0/po/fr.po -o /usr/share/locale/fr/LC_MESSAGES/xfce4-places-plugin.mo
rm -r *
wget http://fr.archive.ubuntu.com/ubuntu/pool/universe/x/xfce4-session/xfce4-session_4.4.2-6ubuntu2_i386.deb
ar -xf xfce4-session_4.4.2-6ubuntu2_i386.deb
tar -vxf data.tar.gz
cp usr/share/locale/fr/LC_MESSAGES/xfce4-session.mo /usr/share/locale/fr/LC_MESSAGES/
rm -r *
wget http://goodies.xfce.org/releases/xfce4-cpugraph-plugin/xfce4-cpugraph-plugin-0.4.0.tar.gz
tar xvf xfce4-cpugraph-plugin-0.4.0.tar.gz
msgfmt xfce4-cpugraph-plugin-0.4.0/po/fr.po -o /usr/share/locale/fr/LC_MESSAGES/xfce4-cpugraph-plugin.mo
rm -r *
wget http://goodies.xfce.org/releases/xfce4-dict-plugin/xfce4-dict-plugin-0.3.0.tar.gz
msgfmt xfce4-dict-plugin-0.3.0/po/fr.po -o /usr/share/locale/fr/LC_MESSAGES/xfce4-dict-plugin.mo
rm -r *
wget http://spuriousinterrupt.org/files/mailwatch/xfce4-mailwatch-plugin-1.0.1.tar.bz2
msgfmt xfce4-mailwatch-plugin-1.0.1/po/fr.po -o /usr/share/locale/fr/LC_MESSAGES/xfce4-mailwatch-plugin.mo
rm -r *
wget http://goodies.xfce.org/releases/xfce4-mount-plugin/xfce4-mount-plugin-0.5.5.tar.bz2
tar jxvf xfce4-mount-plugin-0.5.5.tar.bz2
msgfmt xfce4-mount-plugin-0.5.5/po/fr.po -o /usr/share/locale/fr/LC_MESSAGES/xfce4-mount-plugin.mo
wget http://fr.archive.ubuntu.com/ubuntu/pool/universe/x/xfce4-netload-plugin/xfce4-netload-plugin_0.4.0-3ubuntu3_i386.deb
ar -xf xfce4-netload-plugin_0.4.0-3ubuntu3_i386.deb
tar xvf data.tar.gz
cp usr/share/locale/fr/LC_MESSAGES/xfce4-netload-plugin.mo /usr/share/locale/fr/LC_MESSAGES/
rm -r *
wget http://goodies.xfce.org/releases/xfce4-smartbookmark-plugin/xfce4-smartbookmark-plugin-0.4.2.tar.gz
tar xvf xfce4-smartbookmark-plugin-0.4.2.tar.gz
msgfmt xfce4-smartbookmark-plugin-0.4.2/po/fr.po -o /usr/share/locale/fr/LC_MESSAGES/xfce4-smartbookmark-plugin.mo
rm -r *
wget http://goodies.xfce.org/releases/verve-plugin/verve-plugin-0.3.5.tar.bz2
tar jxvf verve-plugin-0.3.5.tar.bz2
msgfmt verve-plugin-0.3.5/po/fr.po -o /usr/share/locale/fr/LC_MESSAGES/verve-plugin.mo
rm -r *
wget http://goodies.xfce.org/releases/xfce4-weather-plugin/xfce4-weather-plugin-0.6.1.tar.bz2
tar jxvf xfce4-weather-plugin-0.6.1.tar.bz2
msgfmt xfce4-weather-plugin-0.6.1/po/fr.po -o /usr/share/locale/fr/LC_MESSAGES/xfce4-weather-plugin.mo
rm -r *
wget http://goodies.xfce.org/releases/xfce4-xkb-plugin/xfce4-xkb-plugin-0.4.3.tar.bz2
tar jxvf xfce4-xkb-plugin-0.4.3.tar.bz2
msgfmt xfce4-xkb-plugin-0.4.3/po/fr.po -o /usr/share/locale/fr/LC_MESSAGES/xfce4-xkb-plugin.mo
rm -r *
wget http://fr.archive.ubuntu.com/ubuntu/pool/universe/x/xfce4-time-out-plugin/xfce4-time-out-plugin_0.1.1svn+r2928-0ubuntu1_i386.deb
ar -xf xfce4-time-out-plugin_0.1.1svn+r2928-0ubuntu1_i386.deb
tar -vxf data.tar.gz
wget http://ubuntu.univ-nantes.fr/ubuntu/pool/universe/x/xfce4-time-out-plugin/xfce4-time-out-plugin_0.1.1svn+r2928.orig.tar.gz
tar -xvf xfce4-time-out-plugin_0.1.1svn+r2928.orig.tar.gz
msgfmt xfce4-time-out-plugin-0.1.1svn+r2928/po/fr.po -o /usr/share/locale/fr/LC_MESSAGES/xfce4-time-out-plugin.mo
cd ..
rm -r travail
Boot/Casper
Informations utilisateur par défaut:
- éditer /etc/casper.conf remplacer la ligne correspondante par : export USERFULLNAME="Session CD" ( par exemple )
Pour être sur on peut également éditer le fichier /usr/share/initramfs-tools/scripts/casper et faire la même chose...
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" .
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
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
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
mkdir /etc/skel/.config
echo fr_FR > /etc/skel/.config/user-dirs.locale
et créer /etc/skel/.config/user-dirs.dirs et ajouter les répertoires.
mkdir /etc/skel/.config
echo -e "fr_FR" | tee /etc/skel/.config/user-dirs.locale
echo -e "# 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" | tee /etc/skel/.config/user-dirs.dirs &>/dev/null
(a revoir)
Autre possibilité si votre système est a jour, un cp hors chroot :
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)
apt-get autoclean
rm -rf /tmp/*
rm /etc/resolv.conf
rm /etc/hosts
exit
sudo umount ~/livecd/squashfs/proc
sudo umount ~/livecd/squashfs/sys
sudo umount ~/livecd/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
cd /tmp
bzr co http://bazaar.launchpad.net/~ubuntu-core-dev/gfxboot-theme-ubuntu/mainline gfxboot-theme
cd /tmp/gfxboot-theme
sed -i 's/DEFAULT_LANG = /DEFAULT_LANG = fr/' Makefile
make
sudo cp -R /tmp/gfxboot-theme/boot/* ~/livecd/iso/isolinux
Intégration des traductions
Le plus important il me semble c'est #271
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Bienvenu dans Xubuntu 8.04!</title>
<link rel="stylesheet" href="/usr/share/xubuntu-docs/about/xubuntu.css" type="text/css" />
</head>
<body>
<div class="xubuntu-header">
<img src="/usr/share/xubuntu-docs/common/images/headerlogo.png">
</div>
<div id="content" class="xubuntu-content">
<h1 class="title"><a id="art-about-ubuntu" name=
"art-about-ubuntu"></a>Bienvenu dans Xubuntu 8.04!</h1>
<p>Xubuntu est une distribution dérivée d'Ubuntu basée sur xfce4.
</p>
<p>Le projet Ubuntu est construit autour de l'idée contenue dans la
[URL=http://www.ubuntu.com/ubuntu/philosophy]philosophie Ubuntu[/URL] : Les logiciels doivent être disponible sans frais de licence, Les logiciels doivent pouvoir être utilisés dans la langue de l'utilisateur et les utilisateurs doivent avoir la liberté d'améliorer et de modifier le logiciels comme ils le souhaitent.</p>
<h2 class="title" style="clear: both">Obtenir de l'aide pour Xubuntu:</h2>
<p>Lire la [URL=file:///usr/share/xubuntu-docs/index.html]Documentation Xubuntu[/URL].
</p>
<p>Vous pouvez obtenir de l'aide spécifique à ubuntu sur le canal #xubuntu du réseau IRC Freenode, .</p>
<p>Merci de reporter les bugs sur [URL=http://bugs.launchpad.net/ubuntu]Launchpad[/URL].</p>
<h2 class="title" style="clear: both">Aide général pour Ubuntu:</h2>
La plupart de l'aide pour Ubuntu s'applique également pour Ubuntu. Veuillez consulter la <a href=
"http://help.ubuntu.com">site officiel de la documentation d'Ubuntu </a> et la <a href=
"http://doc.ubuntu-fr.org/">documentation crée par la communauté </a>.</p>
<p>Si vous préferez les contacts humains, vous pouvez utiliser les <a href=
"http://lists.ubuntu.com">listes de diffusion par mail</a>,
[URL=http://forum.ubuntu-fr.org/]le forum[/URL], ou le chat avec la communauté sur le canal #xubuntu du réseau IRC Freenode.</p>
<p>Vous pouvez obtenir également un
[URL=http://www.ubuntu.com/support/supportoptions/paidsupport]support commercial[/URL] pour Ubuntu.</p>
<h2 class="title" style="clear: both">Contribuer à Ubuntu:</h2>
<p>La communauté Ubuntu est constituée de développeurs de logiciels, de rédacteurs de la documentation, de traducteurs, de graphiste et le plus important, de tous les utilisateurs d'Ubuntu dans leur vie quotidienne. Nous vous invitons à rejoindre cette communauté et de permettre qu'Ubuntu soit un système d'exploitation qui comble complètement vos attentes.</p>
<p>Pour savoir comment participer, visitez <a href=
"http://doc.ubuntu-fr.org/comment_participer">la page "Participation" de la communauté</a>!</p>
</div>
</body>
</html>
Création de l'ISO
Modification du manifest et Compression
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
cd ~/livecd/iso
sudo -s
rm md5sum.txt
find . -type f -print0 | xargs -0 md5sum > md5sum.txt
exit
Création de l'iso
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 xubuntu-8.04-desktop-i386-fr.iso .