Ma vie insipide

Aller au contenu | Aller au menu | Aller à la recherche

mercredi, mai 16 2007

[HowTo] Installer GTetrinet au NO4

ou Comment gacher vos sessions de travail

Block tetrinet

Télécharger le paquet binaire :

wget http://fr.archive.ubuntu.com/ubuntu/pool/universe/g/gtetrinet/gtetrinet_0.7.11-1_i386.deb

L'extraire dans votre home : dpkg -x gtetrinet_0.7.10-1_i386.deb . (vous pouvez évidemment spécifier un autre répertoire dans votre Home)

L'exécutable est maintenant installé dans ~/usr/games/ mais il refusera toutefois de se lancer car il ne trouvera pas son thème.

Pour corrigez cela, installez les fichiers de configurations :
gconftool-2 --install-schema-file=~/usr/share/gconf/schemas/gtetrinet.schemas

puis spécifiez ou se trouve le thème :
gconftool-2 --type string --set /apps/gtetrinet/themes/theme_dir $HOME/usr/share/gtetrinet/themes/default/

Et voila ! Bon jeu !

Vous pouvez lancer gtetrinet en lançant : ./usr/games/gtetrinet

Veuillez envoyer toutes plaintes concernant une quelconque perte de productivité a Herlock qui a eu cette brillante idée.

mardi, mai 8 2007

Migration vers un nouveau disque dur sur Ubuntu

Le disque dur de mon serveur commencant à lacher - apparition de badblocks faisant crasher rtorrent- je me suis acheté un nouveau disque dur de 320go afin de le remplacer. Ne voulant pas tout réinstaller et configurer, j'ai choisi de directement migrer tout l'ancien système dessus. Heureusement j'avais déjà effectué une opération similaire quelques mois plus tôt pour le serveur du BES, lorsqu'ils avaient migré vers du RAID.

Je vous recommande de faire les manipulations au niveau 1, ainsi il n'y aura pas de démons qui tourne et d'autres personnes ne pourront pas se connecter a votre serveur, ca vous évitera la mauvaise surprise d'avoir des fichiers modifiés après ou pendant la copie des fichiers et donc perdu. Tapez simplement init 1 en console pour passer au niveau 1. Le désavantage c'est que vous ne pourrez pas effectuer la migration via SSH.

Voici un aide-mémoire de la marche à suivre:

Installer le nouveau disque dur dans le PC Recréer la table des partitions dans fdisck

J'ai généralement un root en première partition de 5 à 10go (hdc1), un swap de 512mo (hdc2) puis la home (hdc3) avec ce qu'il reste.
Rappel pour les types de partitions 82 = Linux, 83 = Swap

Créer les partitions

mkswap /dev/hdXY pour refaire la swap
et mkfs.reiserfs ou mkfs.ext3 pour les autre partitions selon vos croyances religieuses

Monter les partitions nouvellement créée

mount /dev/hdc1 /home/newRoot
mount /dev/hdc3 /home/newHome

Déplacer les anciens fichiers vers les nouvelles partitions.

Utilisez cp -ax
-x pour rester sur la même partition
et -a pour le mode archive qui est équivalent à -dpR. C'est à dire qu'il copie récursivement, préserve les liens et les attributs (droits, proprio, date)

Modifier votre fstab

L'ancien système à base de /dev/hdXX a été remplacé par un système d'ID unique attribué à chaque partition. Ce qui fait que maintenant vos partions sont montées indépendamment de la nappe sur laquelle votre disque dur est branché. Cela apporte des avantages tout comme des désavantages dont je ne discuterai pas ici.

Pour connaître l'UUID de votre partion vous pouvez utilisez la commande vol_id /dev/hdXX. Remplacez simplement les anciens UUID par les nouveaux dans votre fichier fstab dans votre nouvelle partition root. Et uniquement dans celle-ci, ainsi vous pourrez toujours booter sur votre ancien disque en cas de problème.

Modifier le fichier de configuration Grub

Dans le fichier /boot/grub/menu.lst, toujours sur le nouveau disque, effectuez la meme opération qu'a l'étape précédente.

Installer Grub sur votre nouveau disque

Sinon vous pourrez pas booter dessus.
Grub ne reconnaitra votre disque nouvellement installé, utilisez grub-install --recheck pour qu'il détecte les nouvelles partitions.
Puis installez Grub sur votre partition root avec grub-install /dev/hdXX

Eteigner le PC, booter sur nouveau disque

et prier

jeudi, février 8 2007

Gnome coding party

Hier soir j'ai eu le plaisir de participer au très sympatique "Atelier de développement GNOME" organisé par Cassidy et Fred à l'ULB dans le cadre du BxLug.

Il s'agissait de développer une application permettant de libérer facilement de l'espace disque, ressource si précieuse qui nous viens toujours à manquer. [1]. Le plan était de partir d'un squelette d'application développé par Fred et d'y ajouter progressivement des fonctionnalités afin de la rendre utilisable. L'assemblée [2] était constituée d'une demi douzaine de personnes, soit du BxLug, soit des étudiants en informatique, des amis. En fait de l'unif il y avait PH, Bigon, Herlock et moi.

L'atelier a débuté par une rapide présentation du projet par les organisateurs, puis nous nous sommes divisés en paire et chacune d'entre elle s'est vu assigné une tâche. Une fois celle-ci complétée, on fusionnait le code avec les autres et on s'attelait à une nouvelle tâche. Cela a rendu tout fou Nicolas, qui a constitué une paire avec moi, heureux qu'on applique les principes d'Xtreme Programming si cher à ses yeux.

Cela a été pour moi l'occasion d'admirer toute la puissance de bazaar, le contrôleur de versions que nous avons utilisé et dont Cassidy me vantait tant les mérites. Celui-ci fonctionne de manière totalement décentralisée. En effet, nous n'avions pas de dépot de référence où envoyer nos améliorations, pire, certains participants n'ayant pas de connexion internet (WiFI de merde) nous avons utilisé des moyens aussi hétéroclites que des clés USB pour nous communiquer nos modifications. L'intégration des modifications entre les groupes s'est donc effectué au petit bonheur la joie. Et pourtant, malgré nos merges bordéliques Bazaar a non seulement tout géré sans sourciller mais s'est même payé le luxe de le faire élégamment et d'être simple d'utilisation.

Pour vous donnez une petite idée du bordel que c'était voila un petit historique des modifications effectuées:

Log commit bazaar de cleaner

Au final la soirée aura été fort fructueuse, vu qu'elle aura abouti en la réalisation d'une application fonctionnelle mais aura aussi dépoussiéré mon skill PyGTK, que je n'avais plu eu l'occasion de pratiquer depuis un bout de temps.

Voilà a quoi ressemblait l'application à la fin de la soirée. Cassidy la publiera prochainement une fois qu'il aura inspecté toutes nos modifications Apercu de l'application a la fin de la soirée

Notes

[1] Mon père vient d'ailleurs enfin de m'apporter un nouveau disque dur pour mon serveur, je suis aux anges

[2] Le terme publique serait fort mal approprié ici, car chaque personne présente a contribué

hello, world

Un petit test de mon nouveau blog, j'avais pourtant pensé qu'on ne m'y reprendrai plus, en tout cas dotclear2 est vraiment une joie a administrer (enfin pour l'instant)