“Entre ; ce que je pense, ce que je veux dire, ce que je crois dire, ce que je dis, ce que vous avez envie d’entendre, ce que vous croyez entendre, ce que vous entendez, ce que vous avez envie de comprendre, ce que vous comprenez, il y a dix possibilitées qu’on ait des difficultées à communiquer. Mais essayons quand même.”

Bernard Werber

Archives pour la catégorie «Linux»

Un article pour votre liberté!

J’aimerais que vous alliez voir cette video sur le blog de Vero-B et de Patrick. Vous y verrez peut-être quelque chose de différent, mais laissez-moi vous expliquez ce que j’y ai vu.

Il y a déjà plusieurs années que je prèche le Logiciel Libre auprès de mes amis et collaborateurs. Pour les impatients, le logiciel libre c’est:

  • La liberté d’exécuter le programme, pour tous les usages (liberté 0).
  • La liberté d’étudier le fonctionnement du programme, et de l’adapter à vos besoins (liberté 1). Pour ceci l’accès au code source est une condition requise.
  • La liberté de redistribuer des copies, donc d’aider votre voisin, (liberté 2).
  • La liberté d’améliorer le programme et de publier vos améliorations, pour en faire profiter toute la communauté (liberté 3). Pour ceci l’accès au code source est une condition requise.

Par analogie (Par Richard Stallman):

« Permettez moi de faire une analogie entre les programmes informatiques et les recettes de cuisine. Il existe de nombreux points communs entre un logiciel et une recette, avec une liste d’étapes à suivre, des règles qui déterminent à quel moment vous avez fini ou comment revenir en arrière. À la fin on obtient un certain résultat.

Si vous aimez cuisinez, vous échangez sans doute vos recettes avec vos amis(es) et vous êtes probablement amené à les modifier. Si vous avez modifié votre recette, que le résultat vous plaît, et que vos amis s’en régalent, il y a des chances pour que vous leur donniez la nouvelle version de cette recette.

Et maintenant, imaginez un monde dans lequel vous ne pourriez pas changer votre recette par ce que quelqu’un aurait décrété qu’il était impossible de la modifier. Et imaginez que si vous partagiez quand même la recette avec vos amis, il vous traiterait de pirate et ferrait tout pour vous envoyer en prison pendant des années. »

Et elle est là toute la philosophie du Logiciel Libre. J’utilise maintenant Linux sur mes ordinateurs depuis près de 5 ans, en toute légalité et sans avoir peur de mettre mon nom nul part.

Le mouvement Open Source et notamment la Free Software Foundatation oeuvrent (Beaucoup mieux que moi!) déjà depuis bien des années pour « libérer le code. »

Mais l’un de mes principaux arguments revient à dire que ce modèle ne s’applique pas uniquement aux logiciels!

Ce devrait être aussi le cas pour toutes les découvertes scientifiques (pharmaceutiques, médicales, énergétiques, etc…) et pour tout ce qui peut faire avancer l’humanité! Ce devrait aussi être le cas pour le Cinéma, la Musique, pour l’Art en général.

Tout savoir devrait être libre! Aux compagnies de simplement adapter leur modèle d’affaire en conséquence!

Avec le succès du Web 2.0, le commun des mortels est maintenant directement touché par les différentes problématiques relatives à nos libertés. Vous partagez librement vos oeuvres, vos textes, vos films, votre musique sur la toile. L’information franchie toutes les frontières et vous pouvez maintenant dire ce que vous voulez (Ou presque!).

Un réel cerveau global est actuellement en train de se forger et c’est nous, les internautes, qui en avons le contrôle.

Bien sûr, l’impérialisme législatif des multinationales « culturelles » qui ont été incapables d’adapter leur modèle d’affaire économique continueront, elles et leur putes les « artistes » du show-biz, à vous crier qu’il ne faut plus télécharger, etc. Ils veulent vous faire payer leurs bagnoles de luxe et leurs villas.

Mais le web change la donne et la réalité est maintenant toute autre et beaucoup de jeunes artistes, eux, ont compris et se sont déjà adaptés.

Partagez, ne signifie pas tout donner et ne signifie surtout pas partager à n’importe quel prix! Creative Commons offre de très bonne alternatives aux licences de type « full copyright » pour presque tous les types de contenu et pour presque tous les pays.

Vous pourriez, par exemple, partager librement et légalement en mettant en ligne des oeuvres en tout genre, sans que quiconque puisse en tirer profit à votre place, etc. Et ce n’est qu’un exemple.

Alors libérez donc votre savoir, votre art, votre esprit et partagez. Parce qu’à chaque fois que vous écrirez « All rights reserved » sur votre site ou sur l’une de vos photos et que je n’y suis pas contraint pour des raisons professionnelles, je m’empêcherai de le lire ou de la regarder et par le fait même, d’apprécier votre travail.

Et ça commence par mon blogroll! ;-)



HOWTO: Démarrer Ubuntu sur un MacBook avec GRUB.

Si vous êtes comme moi, vous avez acheté votre MacBook pour le design et ses specs. et non pour le système d’exploitation, Mac OS X. Et si vous êtes comme moi, vous souhaitez rentabiliser au maximum l’espace disque disponible sur votre petit bijou.

Petit problème les nouveaux ordinateurs Apple utilisent l’EFI (et non un BIOS standard), ce qui pose problème au niveau du choix et de l’installation d’un gestionnaire de démarrage (boot loader!). En effet GRUB, dans sa version actuelle distribuée avec le LiveCD d’Ubuntu 6.06 Dapper Drake, qui est installé par défaut sur les versions x86 sera incapable de s’installer correctement sur votre MacBook en raison du GPT (GUID Partition Table) utilisé avec l’EFI.

La procédure suivante vise à contourner cette problématique dans le but d’installer uniquement Ubuntu, sans Mac OS X, ni Windows, BootCamp, rEFIt et tout le tralala.

Pourquoi? Parce que l’on souhaite récupérer tout l’espace disponible pour Ubuntu et GRUB est franchement mieux que lilo (à notre humble avis!).

Des contraites? Oui! Vous ne pourrez pas installer Mac OS X sur le disque dur concerné. Peut-être pourrez-vous le faire sur un disque dur externe qui aura lui un GPT et non une table de partition de type MS-DOS. Cela reste à tester.

Alors allons-y. Vous aurez besoin des éléments suivants :

- Le disque 1 de Mac OS X pour votre MacBook.
- Un CD Live d’Ubuntu 6.06 LTS Dapper Drake.
- Le MacBook lui-même (duh!).
- La version patchée de GRUB.

1) Démarrez à partir du disque 1 de Mac OS X en utilisant la touche C lors au lancement du système.

2) En utilisant l’outil Utilitaire de Disques, sélectionnez votre disque dur et cliquez sur le bouton Options. Vous verrez que GPT est sélectionné par défaut. Changez ce choix pour la table de partition de type MS-DOS et sauvegardez vos modifications. Ne vous inquiétez pas du partitionnement en lui-même car cela n’a aucune importance pour l’instant. Le modèle par défaut est parfait.

Update: Les étapes 1 et 2 ne sont peut-être pas obligatoire car je crois qu’il est peut-être possible d’effectuer cette manipulation avec GParted avec le LiveCD de Dapper.

3) Une fois les modifications apportées, redémarrez à partir du LiveCD d’Ubuntu en utilisant aussi la touche C au lancement du système.

4) Une fois dans votre session utilisateur sous Ubuntu, lancez l’installation de façon normale, partitionnez votre disque à volonté. Vous pouvez sans problème supprimer la partition HFS+ créée pendant l’étape 2.

Puisque nous avons installé une table de partition de type MS-DOS, Ubuntu pourra installer GRUB sans problème et sans erreur. N’oubliez pas bien sélectionner votre partition active. Pour se faire, vous pouvez utiliser parted:

sudo parted

print (pas de flag?)
set (entrer le numéro de la partition)
boot
on
print (regardez le boot flag!)
quit

Malheureusement, à ce jour, il existe un bug qui empêche GRUB de démarrer le système correctement sur ces machines (Le système fige au stage2). Heureusement un patch existe déjà et j’ai appliqué ce dernier au package source à partir duquel j’ai repackagé un nouveau fichier .deb.

Pour l’installer, vous devez chrooter votre système, récupérer le fichier, le dézipper et l’installer:

sudo mkdir /mnt/ubuntu
wget http://www.supergab.com/files/grub_0-97-1ubuntu10_i386.zip
sudo mv grub_0-97-1ubuntu10_i386.zip /mnt/ubuntu
sudo mount /dev/sda1 /mnt/ubuntu/
sudo mount -t proc none /mnt/ubuntu/proc
sudo mount -o bind /dev /mnt/ubuntu/dev
sudo chroot /mnt/ubuntu
unzip grub_0-97-1ubuntu10_i386.zip
dpkg -i grub_0-97-1ubuntu10_i386.deb
grub-install /dev/sda

Voilà, vous pouvez redémarrer votre système est maintenant prêt.



J’ai le plus beau jouet au monde!

Et oui, encore un nouveau jouet! J’peux pas résister, c’est pas ma faute. Il y en a pour qui c’est la drogue ou encore l’alcool et il y en a pour qui c’est le matériel informatique (Et peut-être aussi l’alcool!?) … Donc chacun ses vices! ;-)

Mesdammes et messieurs, voici mon nouveau MacBook noir, dans lequel j’ai rajouté 2 petits GB de mémoire vive! Oui oui, un petit monstre en puissance sur lequel j’ai passé mon week-end à installer Mac OS X (Tiger), Windows XP et Ubuntu Linux. Les deux premiers sont installés pour le fun! Depuis 4 ans, je suis un utilisateur Linux invétéré! Vous aussi, un jour peut-être, verrez-vous la lumière!

DSC00379
DSC00380
DSC00383
DSC00385
DSC00386
DSC00391

J’avoue que pour l’installation d’Ubuntu, le tout n’a pas été simple. Tout d’abord, la réinstallation (une minimale) de Tiger, ensuite BootCamp et Windows XP (ça m’a fait mal au coeur de faire ça, sachez-le!). Par la suite, avec votre CD d’Ubuntu Dapper Drake 6.06 LTS vous … Euh non … Allez plutôt suivre ces instructions si vous êtes intéressés. ;-)

Donc aujourd’hui, je me retrouve avec un tripple boot, même si je sais que j’n'utiliserai Tiger et XP, je trouve le concept très intéressant.

Ah pis en passant, Yan B. va s’acheter le blanc! :-D



L’image du jour.

Bon, pour ceux qui comprennent pas, le petit papillon est l’un des logo phare de Microsoft et MSN. Le penguin, est le logo (ou la mascotte) de Linux, un système d’exploitation gratuit et libre. Ce petit penguin se nomme Tux.
Pour ceux qui voudrait tester Linux sans nécessairement l’installer sur votre PC, je vous suggère Ubuntu Linux qui possède une version Live (qui tourne directement en mémoire à l’aide d’un CD) de sa distribution.

Ubuntu Linux est disponible pour processeur Intel et compatibles 32bits et 64bits (AMD64 inclus) et pour l’architecture PowerPC (Oui vous pouvez l’installer ou simplement la tester sur vos ordinateurs et portables Apple). Pour ma part, Ubuntu tourne sur mon Powerbook G4 17″ et sur mon Mac mini.



XGL et Compiz, une tuerie!

Vous utilisez Linux? Prenez le temps de regarder les vidéos qui suivent!

Xgl et Compiz en action (en anglais):

- Véritable transparence .mpg (12MB)| .ogg (3.7MB) | streaming flash
- Zoom .mpg (8.5MB) | streaming flash
- Organisation du bureau .mpg (16MB) | .ogg (5.7MB) | streaming flash
- Cube rotatif .mpg (16MB) | .ogg (7.1MB) | streaming flash

    Même un mac peut pas faire ça! Pour votre information, les packages ont été uploadés hier dans Dapper! La prochaine version d’Ubuntu devrait donc l’utiliser (Mais peut-être pas officiellement).



Premier downtime pour optimized.org.

Suite à une notice de sécurité concernant une vulnérabilité du noyau linux d’Ubuntu 5.10 Server, j’ai mise à jour ce dernier. Le redémarrage de mon serveur à rendu le site indisponible pendant 4 minutes de 19:03 à 19:07 (GMT+1) aujourd’hui.

Mini

Mon mac mini n’avait pas été redémarré depuis sa mise en service au mois de décembre 2005.



Concernant la création de la LoCo team Ubuntu-Québec

Suite à l’annonce de Daniel Robitaille sur planet Ubuntu, j’ai tout de suite souscrit aux listes de diffusion concernées (ubuntu-quebec, ubuntu-fr et ubuntu-ca) pour lire les différents échanges au sujet de la création récente de la « LoCo team » Ubuntu-Québec.

Je me permets d’apporter aujourd’hui mon opinion en tant qu’utilisateur Ubuntu québécois mais vivant en France où je travaille en détachement depuis cinq ans.

A mon humble avis, les forums d’ubuntulinux.org et d’ubuntu-fr.org restent respectivement les meilleures ressources pour obtenir des réponses en anglais et en français. Les utilisateurs comprenant l’anglais se doivent de privilégier les forums d’ubuntulinux.org pour des raisons claires et logiques dues principalement aux nombres d’utilisateurs enregistrés et quotidiennement présents sur ces forums. Un plus grand nombre, pour plus de réponses et plus rapides, pas forcément plus justes, mais forcément plus exposées et susceptibles d’être rapidement corrigées lorsque nécessaire. Ce sont pour les mêmes raisons que les utilisateurs québécois ne comprenant pas l’anglais doivent utiliser les forums d’ubuntu-fr.org. Isoler les utilisateurs au niveau du support et des échanges techniques n’est pas une bonne chose, quel que soit la raison.

Par contre, je crois qu’Ubuntu-Québec a sa raison d’exister. Je crois que des communautés Ubuntu « communautaristes » (N’ayons pas peur des mots ;-) peuvent être de très bonnes choses pour les autres aspects déjà cités dans les échanges précédents, surtout en ce qui concerne l’organisation d’activés locales en rapport avec Ubuntu. Avoir l’occasion de discuter de sujets qui nous passionnent avec des gens qui nous ressemblent, culturellement parlant, est toujours plus agréable et peut faire toute la différence pour certaines personnes qui s’intéressent à quelque chose qui leur est nouveau et même pour les « vieux de la vieille. » Libre aux utilisateurs d’y adhérer ou non. Par exemple, en France il existe une assez grande communauté québécoise dont les membres se réunissent, échangent, partagent, tout en étant très intégrés à la société française. Personnellement, je vais quelques fois à ces rendez-vous et à ces fêtes, je fais même des voyages avec des québécois. Mais nous restons tout à fait conscients que nous vivons en France, et non au Québec.

Pour conclure par analogie, je crois qu’il est très important qu’il existe de plus petites entités communautaires au sein de cette belle et grande « société » qu’est devenu le projet Ubuntu Linux. C’est le principe fondamental d’appartenance auquel nous ne pourrons échapper ici encore. Celui là même qui régie une famille, un village ou toute une société. Mais il est très important de se rappeler que chacune de ces entités ne peut se permettre de rejeter « qui que ce soit » au nom de ce sentiment d’appartenance.

Ceci dit, je suis très heureux de me joindre à Ubuntu-Québec ;-)



Quelle distribution Linux j’utilise?

Ubuntu Breezy!

J’adore cette image ;-)



Ubuntu 5.10 Server sur mon Mac Mini.

Vous pouvez maintenant visualiser le résultat de deux soirées entières passées sur la mise en place de mon blog et de ma galerie photo qui étaient offline depuis plusieurs semaines déjà. Le problème majeur est qu’il manquait le server pour héberger mes sites. Mais ce n’est plus un problème depuis que je me suis fait un petit cadeau la semaine dernière:

Mini

J’ai un donc installé Ubuntu 5.10 Server PPC avec succès pour héberger mes sites web. La Freebox m’offrant une bande passante très intéressante le résultat est assez surprenant et le mac mini ne semble pas broncher, il assure le « service » tout en restant silencieux.

Une fois le serveur web installé et configuré je me suis attaqué à l’intégration de Gallery2 dans Wordpress. Ce ne fût pas simple, mais le résultat me plait!



Un petit script bash pour mes sauvegardes.

Aujourd’hui, j’ai pris la peine de créer un petit script qui me sera très utile pour mes sauvegardes quotidiennes.


#!/bin/bash

# homebackup, version 0.1, 2005-10-29
# Author: Gabriel Labelle

ROOT_UID=0 # Only users with $UID 0 have root privileges
E_NOTROOT=67 # Non-root exit error
BAK_SOURCE_DIR=/home/ # Adding a trailing slash here will copy its content only
BAK_VOLUME=/media/usbdisk # Backup volume
BAK_DIR=Backups # Backup directory
E_BAK_DIR=66 # Backup directory not writable exit error
CURRENT_DATE=$(date +%F-%H%M%S) # Will be stored by date

# You need to be root to run that script

if [ "$UID" -ne "$ROOT_UID" ]
then
echo "Must be root to run this script."
exit $E_NOTROOT
fi

# BAK_VOLUME and BAK_DIR are mounted and writable?

if [ ! -w "$BAK_VOLUME/$BAK_DIR" ]
then
echo "$BAK_VOLUME/$BAK_DIR doesn't exist or isn't writable!"
exit $E_BAK_DIR
fi

# Simply rsync, link and sync

rsync -a --delete $BAK_SOURCE_DIR $BAK_VOLUME/$BAK_DIR/CURRENT
cp -al $BAK_VOLUME/$BAK_DIR/CURRENT $BAK_VOLUME/$BAK_DIR/$CURRENT_DATE
sync

exit 0

Si vous souhaitez créer vos propres scripts pour automatiser certaines tâches, je vous suggère Advanced Bash-Scripting Guide aussi disponible au format pdf.

Ne vous reste plus qu’à ajouter l’information désirée avec crontab pour automatiser les sauvegardes et voilà!