Ca c'est fais... Une autre ?
A corriger :
===== 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 /home/patrice/xubuntu-8.04.1-desktop-i386-fr.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
===== 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.1.exe && mv Wubi-8.04.1.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
===== Préparation et passage en chroot pour les modifications =====
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)
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 déinstalle...
aptitude -y purge localepurge
===== Modification des parametres 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
# 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
# Modifications en fr pour les .desktop
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
# Modification 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
sed -i 's/default.desktop/xfce4.desktop/' /etc/xdg/xubuntu/gdm/gdm.conf
sed -i 's/gqview.desktop/ristretto.desktop/' /etc/xdg/xubuntu/applications/defaults.list
sed -e "s/Name=GIMP Image Editor/Name=Editeur d'image GIMP/g" /usr/share/applications/gimp.desktop > /usr/share/applications/gimp.desktop.tmp && mv -f /usr/share/applications/gimp.desktop.tmp /usr/share/applications/gimp.desktop
sed -e "s/Comment=Create images and edit photographs/Comment=Crée des images et modifie des photographies/g" /usr/share/applications/gimp.desktop > /usr/share/applications/gimp.desktop.tmp && mv -f /usr/share/applications/gimp.desktop.tmp /usr/share/applications/gimp.desktop
sed -e "s/Name=AbiWord Word Processor/Name=Traitement de texte AbiWord/g" /usr/share/applications/abiword.desktop > /usr/share/applications/abiword.desktop.tmp && mv -f /usr/share/applications/abiword.desktop.tmp /usr/share/applications/abiword.desktop
sed -e "s/Comment=AbiWord Word Processor/Comment=Traitement de texte AbiWord/g" /usr/share/applications/abiword.desktop > /usr/share/applications/abiword.desktop.tmp && mv -f /usr/share/applications/abiword.desktop.tmp /usr/share/applications/abiword.desktop
===== Mozilla-Firefox =====
# Tous les liens par défaut qui sont en anglais, pour cela éditer
/etc/firefox-3.0/profile/bookmarks.html
===== Boot/Casper =====
# Informations utilisateur par défaut:
# - éditer /etc/casper.conf remplacer la ligne correspondante par : export USERFULLNAME="Session CD" ( par exemple )
# 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
# (Partie a revoir)
# Autre possibilité a partir de votre système, 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
===== Pour gagner plus de place =====
## fichiers a supprimer, je cherchais un gain de place significatif sans incidences si possible en dehors des paquets
Nous pouvons libérer pas mal d'espace avec tous les fichiers d'aide de gnome, j ai donc fait rapido une petite fonction qui permet de scanner le dossier /usr/share/gnome/help/ et virer toutes les langues sauf fr, en_GB et us
on passe de 143mo a 74mo smile pepere pour la suite...
Fonction:
for i in $(ls /usr/share/gnome/help/); do
dir=/usr/share/gnome/help/$i
cd $dir
check=`ls $dir | egrep "cs|es|eu|fi|hu|it|ja|ko|lt|nl|pl|pt|pt_BR|ro|ru|sk|sv|zh_CN"`
for i in $check; do
echo "$dir/$i"
rm -R "$dir/$i"
done
done
#########################
===== Sortie du chroot =====
apt-get clean
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
===== Changement de la langue dans le gfxboot =====
cd /tmp
bzr co
http://bazaar.launchpad.net/~ubuntu-cor … u/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 =====
# Exemple pour xubuntu-index.html
<?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
philosophie Ubuntu : 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
Launchpad.</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>,
le forum, ou le chat avec la communauté sur le canal #xubuntu du réseau IRC Freenode.</p>
<p>Vous pouvez obtenir également un
support commercial 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.1-desktop-i386-fr.iso .