Messages étiquettés ubuntu

Personnaliser un Live-cd (Ubuntu 9.10)

Je vous ai fait part, dans l’un de mes précédents articles, de mon intention de créer une distribution Live Ubuntu personnalisée orientée vers la récupération de données et le réseau. Voici donc la première étape, la personnalisation d’un Live-cd à partir de la version 9.10 d’Ubuntu, Karmic Koala.

Pour ceux qui ont l’habitude de ce genre de manipulations, je ne vais pas vous cacher que je me suis essentiellement servi de la documentation Ubuntu qui est d’ailleurs relativement complète à ce sujet. Vous retrouverez toutes les ressources utilisées en fin d’article. Ce tutoriel étant adapté à la personnalisation d’Ubuntu 9.10, certains éléments présentés ici ne sont pas encore dans la documentation officielle.

Récupération de l’image originale et création de la structure nécessaire:

mkdir /livecd

cd /livecd

mkdir iso squashfs

wget http://cdimage.ubuntu.com/releases/karmic/alpha-6/karmic-desktop-i386.iso

Montage et copie du contenu de l’iso:

mount -o loop karmic-desktop-i386.iso /cdrom

cp -av /cdrom/. iso

umount /cdrom

Suppression des éléments inutiles (présents pour Windows):

cd iso

rm Autorun.inf wubi.exe

rm -r pics

cd ..

Montage et copie du squashfs

infoC’est ici qu’intervient un premier problème, n’ayant pas installé Karmic Koala sur mon poste, je pensais tout de même pouvoir personnaliser le Live-cd en utilisant comme système hôte, Ubuntu 9.04. Or le squashfs présent sur Karmic Koala est en version 4, celui-ci est intégré au noyau Linux 2.6.31 et n’est pas rétrocompatible avec la version 3.3 présente dans les noyaux Linux plus anciens. Il est donc nécessaire d’utiliser un système hôte utilisant un noyau Linux >= 2.6.31. Ce qui m’a amené à effectuer toute la manipulation sur une machine virtuelle utilisant comme système le live-cd d’Ubuntu 9.10 lui-même.

Afin de compresser / décompresser le système squashfs, nous allons installer les outils nécessaires:

apt-get install squashfs-tools

Puis nous pouvons continuer la procédure:

mount -t squashfs -o loop iso/casper/filesystem.squashfs /cdrom

cp -av /cdrom/. squashfs

umount /cdrom

Préparation du chroot

mount –bind /proc squashfs/proc

mount –bind /dev squashfs/dev

mount –bind /sys squashfs/sys

cp /etc/resolv.conf squashfs/etc/resolv.conf

chroot squashfs

À partir de maintenant, nous allons effectuer des modifications directement sur le système en cours de personnalisation.

Mise à jour du système

Décommenter les lignes contenant universe dans /etc/apt/source.list afin d’activer les dépôts universe.

apt-get update

apt-get dist-upgrade

Une fois cette étape franchie, nous entrons dans le vif du sujet avec le choix des paquets à ajouter / supprimer. Les choix suivants correspondent à mes besoins, vous pouvez adapter les manipulations ci-dessous selon vos besoins.

Applications et ressources supprimées:

Suppression des langues, d’evolution et du paquet ubuntu-desktop(dépends d’evolution) afin d’alléger cette distribution.

apt-get remove –purge language* evolution pidgin ekiga

Le paquet ubuntu-desktop doit être réinstallé avant une mise à niveau vers une nouvelle distribution Ubuntu.

Applications et ressources ajoutées:

Ajout de la gestion du français et des outils sélectionnés:

apt-get install language-pack-fr language-pack-gnome-fr language-support-fr language-pack-kde-fr language-selector

apt-get install openssh-server x11vnc terminator localepurge

apt-get install foremost testdisk ntfsprogs gparted e2undel nfs-common

apt-get install thunderbird amsn iptux

Vérification des dépendances et nettoyage de la base des paquets disponibles et téléchargés:

apt-get -f install

apt-get autoremove

apt-get autoclean

apt-get clean

Sortie du chroot

rm /etc/resolv.conf

umount /sys

umount /dev

umount /proc

En cas d’erreur, ne pas en tenir compte, cela ne gênera pas la suite de la manipulation.

exit

De nombreuses autres modifications sont possibles sans rentrer dans le chroot, notamment tous ce qui concerne la modification de thèmes graphiques, les fichiers de configurations par défaut, …

Il est possible d’ajouter tout ce que l’on veut simplement en le copiant à l’endroit souhaité dans le répertoire squashfs.

Ainsi, afin de modifier plus facilement l’aspect graphique, le plus simple est de reconstruire l’iso puis de lancer celui-ci dans une machine virtuelle et d’effectuer les modifications souhaitées. Il suffira ensuite d’ajouter les fichiers modifiés au répertoire squashfs (au bon emplacement), par exemple dans squashfs/etc/skel pour que cela soit présent dans le home de tout utilisateur, puis reconstruire à nouveau l’iso.

Voici la manipulation permettant de reconstruire l’image iso:

Mettre le français en langue par défaut:

echo « fr » | sudo tee iso/isolinux/lang

Prise en compte de toutes les modifications:

chroot squashfs update-initramfs -k all -u

Reconstruire le système squashfs:

rm iso/casper/filesystem.squashfs

chmod a+w iso/casper/filesystem.manifest

chroot squashfs dpkg-query -W –showformat=’${Package} ${Version}\n’ > iso/casper/filesystem.manifest

chmod go-w iso/casper/filesystem.manifest

chmod a+w iso/casper/filesystem.manifest-desktop

chroot squashfs dpkg-query -W –showformat=’${Package} ${Version}\n’ > iso/casper/filesystem.manifest-desktop

chmod go-w iso/casper/filesystem.manifest-desktop

Compression du système squashfs:

cd squashfs

mksquashfs . ../iso/casper/filesystem.squashfs -info

cd ..

Et pour finir, la génération de l’iso:

cp squashfs/boot/vmlinuz-2.6* iso/casper/vmlinuz

cp squashfs/boot/initrd.img-2.6* iso/casper/initrd.gz

cd iso

bash -c « find . -path ./isolinux -prune -o -type f -not -name md5sum.txt -print0 | xargs -0 md5sum | tee md5sum.txt »

cd ..

mkisofs -r -V « Libre-Astux Live CD » -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o libre-astux-live-cd-i386.iso iso

Vous voici à présent avec un Live-cd Ubuntu personnalisé. Je suis passé ici un petit peu vite sur la personnalisation de la distribution au niveau graphique car je ne m’y suis pas vraiment attardé. Je préciserai certainement ce point à la suite de billet lorsque j’y aurai regardé de plus près.

Ceux qui connaîtraient d’autres outils interressant concernant la récupération de données ou le test du matériel, n’hésitez pas à laisser ceux-ci en commentaire.


Ressources utilisées:

La documentation Ubuntu sur la personnalisation de live-cd

Documentation sur une personnalisation plus poussée (thèmes, grub, …)

Étiquettes: , , , , , , , ,

Nom de code Ubuntu 10.04

La prochaine version d’Ubuntu, 9.10, Karmic Koala n’est pas encore disponible en version bêta que le nom de code de la version suivante est déjà disponible.

Mark Shuttleworth vient de l’annoncer, cette nouvelle version, 10.04, se nommera « Lucid Lynx » . Petit rappel au passage, il s’agira d’une version LTS (Support à Long Terme) soit un support étendu à 3 ans pour les particuliers et 5 ans pour les entreprises. Une version normale dispose quand à elle d’un support de mise à jour d’environ 18 mois.

Pour en savoir plus sur les dates de sorties des différentes versions d’Ubuntu 9.10, c’est par ici.

Étiquettes: , , , ,

Ajouter des fonctionnalités à votre touchpad

Nous allons voir ici comment activer des fonctionnalités supplémentaires pour votre touchpad en passant par la modification du fichier de configuration principale de la gestion graphique, Xorg.conf. Celui-ci est disponible sous /etc/X11/xorg.conf.

Ces modifications fonctionnent sur toutes les distributions Linux utilisant Xorg. La configuration ci-dessous est utilisée aussi bien sur Ubuntu qu’ArchLinux sur mon portable.

info Si vous rencontrez quelques problèmes avec votre touchpad, vérifiez l’installation de synaptics:

sudo pacman -Sy synaptics

ou

yaourt -Sy synaptics

Dans la section « ServerLayout« , ajouter la ligne suivante si celle-ci n’est pas présente:

InputDevice « Synaptics Touchpad »

Une fois cette ligne ajoutée, nous allons créer une section « InputDevice » contenant toutes les options désirées:

Section « InputDevice »

Identifier « Synaptics Touchpad » # Nom du périphérique

Driver « synaptics » # Pilote utilisé

Option « SHMConfig » « on » # Utilisation ou non de la mémoire partagée

Option « SendCoreEvents » « true »

Option « Device » « /dev/psaux » # Emplacement du périphérique

Option « Protocol » « auto-dev »

#Option « SpecialScrollAreaRight » « true » # Permet de limiter la zone de scroll à la partie droite du touchpad

Option « VertEdgeScroll » « true » # Activer le scrolling vertical (2 doigts glissés)

Option « TapButton1″ « 1″ # 1 appui = clic gauche

Option « TapButton2″ « 2″ # 2 appui = clic molette

Option « TapButton3″ « 3″ # 3 appui = clic droit

Option « HorizEdgeScroll » « true » # Activer le scrolling horizontal

Option « MaxTapMove » « 750″

EndSection

D’autres options sont disponibles cependant celles-ci me semblent déjà relativement intéressantes et suffisantes pour mon utilisation.

Si quelqu’un connaît d’autres options pratiques, n’hésitez pas à les laisser en commentaire.

Étiquettes: , , , ,

Projet – LiveCD Ubuntu personnalisé accessible par boot PXE

Bonjour à tous,

Je m’intéresse actuellement à la personnalisation d’un système d’exploitation Linux et notamment au cas des LiveCD.

Je viens de commencer un projet visant à simplifier le dépannage et la récupération de données au sein de mon réseau local.

Je vais donc rédiger au fur à mesure de l’avancement de celui-ci, une série d’articles sur la méthode utilisée et la technique mise en œuvre.

ubuntukk

Objectif:

Pouvoir démarrer tout ordinateur disposant du « boot » réseau sur une distribution Linux live personnalisée et disposant de tous les outils nécessaires afin de vérifier l’intégrité du disque dur et de la mémoire vive, de récupérer les données facilement via un partage NFS directement accessible et éventuellement afin de montrer le bon fonctionnement de Linux sur ces PC ou portables sans nécessiter de lecteurs optiques.

Le choix de la distribution:

Mon choix se porte sur Ubuntu 9.10, Karmic Koala, ce qui permettra également la mise à jour de la documentation dans ce domaine.

Les étapes:

  • Personnalisation de la distribution.
  • Tests et améliorations sur une machine virtuelle.
  • Mise en place des outils nécessaires sur le serveur (dhcp, tftp, …)
  • Création des partages NFS dédiés.
  • Déploiement de la solution.
  • Vérification du fonctionnement.

Bien évidemment, ceci ne se fera pas en 24 heures, vous pourrez suivre l’avancement de ce projet via le flux RSS de Libre Astux,

http://feeds.libre-astux.info

En attendant, de nombreux sujets intéressants sont d’ores et déjà disponible sur Libre-Astux, bonne visite à tous.

Première partie: La personnalisation d’un live-cd Ubuntu 9.10

Étiquettes: , , , , , ,

Des nouvelles d’Ubuntu 9.10 Karmic Koala

Alors que la version finale d’Ubuntu 9.10 est prévue pour le 29 octobre 2009, la version Alpha 5 de cette distribution est dès à présent disponible à ceux qui souhaitent la tester. Nous retrouvons dans cette version les modifications habituelles, mise à jour du noyau (2.6.31.x), mise à jour des applications, correction de bugs, …

Rappellons au passage la sortie prévue de la version béta le 1er octobre et la Release Candidate (RC) pour le 22 octobre 2009.

Je tiens également à présenter dans ce billet l’arrivée d’un nouveau dérivé officiel d’Ubuntu 9.10, Lubuntu.

Cette version basée sur l’environnement graphique LXDE permet de faire revivre de faibles configurations. En effet, après plusieurs tests de la version de développement actuelle, il est possible de faire tourner cette distribution sur un poste disposant de 128Mo de RAM sans aucun problème. De plus, notons la faible taille de l’image ISO qui ne pèse que 341Mo.

Voici une liste des dérivées officielles d’Ubuntu et de leur environnement graphique dont la version 9.10 sortira officielement le 29 octobre en même que la version principale:

UbuntuGnome

KubuntuKDE

XubuntuXFCE

Lubuntu – LXDE

Téléchargements:

Ubuntu 9.10 Alpha 5

Lubuntu 9.10 béta 14

Étiquettes: , , , ,

Full Circle Magazine

Pour tous ceux qui s’interressent à Linux, il existe un magazine gratuit dédié aux systèmes d’exploitations Linux de la famille Ubuntu, le Full Circle Magazine. Chaque mois celui-ci présente de nouveaux tutoriels et des remarques d’utilisateurs.

Pour compléter mon article précédent sur l’installation de Linux sur une machine virtuelle, je tiens à signaler qu’un tutoriel complet et bien plus clair que le mien est présent dans le numéro 26 du Full Circle Magazine. Numéro que vous pouvez retrouver gratuitement et même visionner en ligne et en français grâce à l’équipe de traduction du Full Circle Magazine et à Paul Kocialkowski qui a développé cette visionneuse de PDF en ligne, en AJAX (Javascript, Html, Css) afin de supprimer la visonneuse en flash précedemment mise en place.

Site du Full Circle Magazine (en anglais)

Site français du Full Circle Magazine

Étiquettes: , ,

Créez facilement votre screencast sous Ubuntu

Un screencast, c’est le fait d’effectuer une capture vidéo de son écran. Sous ubuntu, un logiciel très simple permet de le faire, il s’agit de

gtk-recordmydesktop

Pour l’installer, rien de plus simple:

sudo apt-get install gtk-recordmydesktop

Pour plus de détails, voir Créez facilement votre screencast sous Ubuntu sur Korben.info.

Étiquettes: , , ,

Créer un DVD à partir d’un enregistrement DVB

Je mets ici la manipulation que j’utilise afin de graver des films enregistrés via un tuner TNT sous Ubuntu. Ceci est également valable pour les enregistrement effectués depuis une freebox.

L’ensemble de l’opération ne dure pas plus d’un demi-heure pour un film de 3h.

Les enregistrements sont ici réalisés sous Kaffeine qui est un logiciel de gestion multimédia (lecteur audio/vidéo). Ces enregistrements ne peuvent être gravés directement pour être lus sur un lecteur de salon puisque lors de la capture du flux, certaines images manquent.

Ce tuto donne les différentes étapes afin d’obtenir un véritable DVD à partir de cet enregistrement.

  • Les outils nécessaires:
  • ProjectX

    IfoEdit (Avec Wine, je n’ai pas encore trouvé d’équivalent aussi simple)

    Ces outils étant disponibles aussi bien sous Linux que sous Windows, ce tutoriel s’applique aux 2.

  • La manipulation:

ProjectX est une application qui permet d’effectuer de nombreux traitements sur des fichiers multimédias.

Nous allons l’utiliser ici pour supprimer les parties inutiles et démultiplexer le flux DVB.

Cliquer sur le + en bas à gauche pour sélectionner le(s) fichier(s) à traiter.

Déplacer le curseur jusqu’au début du film

Cliquer sur le + encadré en mauve (au milieu)

Placer ensuite le curseur au niveau des pubs puis cliquer à nouveaux sur + et ainsi de suite jusqu’à la fin du film.

Les parties vertes sont gardées, les autres seront supprimées.

Maintenant, cliquer sur ouvrir (à gauche, au milieu)

Cocher le bouton radio demux

Dans le menu préférences, l’onglet externe, choisir Version idd

Fermer la fenêtre de préférences

Lancer le traitement en cliquant sur play/pause

Interface du logiciel ProjectX

Interface du logiciel ProjectX

En sortie de ce traitement, on obtient 3 fichiers:

  • La vidéo .M2V
  • Le son .MP2
  • L’index .Idd

Maintenant, nous allons utiliser IfoEdit pour créer la structure du DVD:

Pour celà il faut créer un répertoire AUDIO_TS et un VIDEO_TS.

Lancer ensuite IfoEdit

Choisir Créateur DVD

Indiquer quel sont les fichiers vidéos et audios (voire même les sous-titres)

Indiquer le découpage en chapitre à effectuer (en nombre d’images)

Indiquer le répertoire VIDEO_TS comme flux de sortie.

Cliquer sur OK pour lancer le traitement.

Une fois ce traitement terminé, nous pouvons graver ce DVD vidéo via notre logiciel de gravure habituel (brasero, K3B, nero, …)

Étiquettes: , , , , , , ,

Page optimized by WP Minify WordPress Plugin