Effraie@blog

Être profond et sembler profond. — Celui qui se sait profond s'efforce d'être clair ; celui qui voudrait sembler profond à la foule s'efforce d'être obscur.

Friedrich Nietzsche

RSS | Photos | Stats | Admin | Clef GPG | Contact

dimanche 24 juin 2007

MeFab, ou l'intéret de crasher une architecture rare

J'utilisais jusqu'ici ubuntu sur mon ibook G4 (powerpc, donc), et je maintenais, aidé par un copain, http://mental-ppc.tuxfamily.org et les paquets powerpc de http://medibuntu.org/

Manque de bol, un beau matin, cette supeeeeeerbe machine échoue au fsck, me fait des I/O errors en série, et passe intempestivement en lecture seule tout ses FS. J'avais peu de temps auparavant (ré) installé un osX dessus, pour traiter mes photos, et je peu donc dire que le problème était le même sous osX.

Peu versé dans l'art de récupérer des HDs "foireux", après quelques tentatives, je décide de changer le disque dur (j'en avais un en bon état sous le coude). Je fait des sauvegardes régulières, et je ne perd donc que très peu de données dans cette histoire.

Et là, c'est la surprise, cet autre disque me fait le même cirque, au détail prés. Après quelques tentatives, je renonce, la mort dans l'âme, à remettre sur pied mon ibook. (qu'il me couterait bien trop cher de faire réparer).

Bon, ça ne mérite pas un journal [1], ça, vous allez me dire (encore que :p). En fait, l'objet de ce journal est une conséquence de ce crash.

Si le ibook s'est vautré, son processeur fonctionne tjrs à merveille, et j'aurais trouvé plus que dommage de ne pas continuer a en tirer profit pour construire les paquets que je maintenais jusque là. Je me lance donc dans la construction d'un livecd tuné par les soins de quelques camarades (et oui, je n'ai plus de machine ppc fonctionnelle, moi ^^ ) afin de charger en mémoire un systéme minimaliste, mais suffisant pour faire tourner plusieurs instance de pbuilder (depuis, pbuilder a été abandonné au profit d'un systéme maison, sur mesure, qui produira un résultat similaire a pbuilder et sbuild) et pour monter via nfs une partition depuis mon LAN, afin d'y faire les opérations nécessitant d'écrire sur un disque dur.

Rapidement, l'idée mûrit, et se transforme: le lendemain, l'idée d'inclure un script automatisant le build des paquets pour les différentes versions maintenue d'ubuntu et de debian est adoptée, avec un systéme utilisant dput et un répertoire /incoming ou seront téléversées les paquets sources.

Très vite, une interface http permettant de suivre en direct l'activité et les logs du builder est adoptée. Dans la foulée, on se demande pourquoi ne pas utiliser cette base pour faire collaborer différentes machines, de différentes architectures, au travers d'internet, sur les même paquets sources (avec l'utilisation de fonctionnalités de cross-compilation, pourquoi pas).

L'idée est de permettre l'installation de builders autonomes, de clients, ou bien de serveurs "centralisateur" le plus simplement possible, par le biais d'un live-cd, d'un script d'installation de ce live-cd, ou d'un paquet debian.

Vous pouvez (enfin, vous devriez bientôt pouvoir, parce que le code avance plus vite que le site :p) vous tenir informé de l'état d'avancement de MeFaB sur son site.

Tout retour, aide, commentaire est bienvenue! et n'hésitez pas a venir nous fair un coucou sur #ubuntu-fr-mac (sur freenode) ou pour l'instant se tiennent l'essentiel des discussions à ce sujet.

Voila voila... ah oui, rajoutons tt de même que mes capacités de dev ont trés rapidement étaient dépassées par la tournure que prenaient les événement, et que d'autres que moi sont les dev principaux.

Notes

[1] publié a l'origine ici

mardi 08 mai 2007

École pour Ubunter@s: appel à contributeurs

Bonjour à tous !

Aujourd'hui, je voudrais vous parler du projet école pour ubunter@s.

Initié il y a presque un an, par un utilisateur francophone, également développeur d'(x)ubuntu, pour apprendre à la communauté francophone à faire des paquets, et les inciter à contribuer à ubuntu ainsi, le projet s'est élargi à d'autres thématiques, et j'espère qu'il va continuer à prendre de l'ampleur.

Chaque cours est annoncé à l'avance, et se déroule sur le canal #ubuntu-fr-classroom, sur le réseau IRC irc.freenode.net.
Jusqu'a présent, des sessions ont eu lieu à propos :
  •  du packaging,
  •  du shell,
  •  des expression régulières,
  • du SMTP, en particulier Postfix,
  • du HTML,
  • de Ruby,
  • de l'utilisation de Launchpad.
L'idée générale est de proposer régulièrement des cours de niveaux variés, du débutant au développeur, sur des sujets variés, mais liés d'une façon ou d'une autre à Ubuntu, GNU/linux, et l'informatique.
Les logs de chacun des cours sont conservés, et théoriquement mis au propre, sur le wiki d'ubuntu-fr.

Si l'engouement qui est né autour de ce projet est certain, aujourd'hui, sans doute par manque de contributeurs et de visibilité, le projet ne parvient pas à franchir l'étape suivante : régularisation des sessions, diversification des sujets, et massification de l'enseignement (tout un programme!).

Pour vivifier ce projet, formidable vecteur de connaissances, de contributions et de savoir-faire, nous avons besoin de contributeurs, et en particulier :

  • de professeurs (dans tous les domaines, de tous les niveaux! soyez créatifs),
  •  d'une équipe de contributeurs administratifs, qui se chargeraient de tenir à jour les pages wiki concernant le projet: annonces des prochains cours, organisation des pages, mise au propre des logs...
  • et bien sûr, plus d'élèves il y aura, plus ce projet sera intéressant!
Si vous souhaitez contribuer, passez donc nous rendre visite sur #ubuntu-fr-classroom, ou envoyez un mail à ubuntu-fr-classroom@lists.dunnewind.net , afin de proposer des cours ou pour participer à l'équipe administrative.

Bienvenue à tous!

vendredi 20 avril 2007

Feisty Fawn sur Power-PC

linuxbookBonjour!

Si vous vous intéressez à l'architecture PowerPC, vous savez sans doute qu'Ubuntu et Cannonical ont pris la décision d'arrêter de maintenir une version officielle pour nos belles machines.

J'avais fait une série de billets à ce sujet, je vous y renvoie si vous n'avez pas suivi cette histoire.

Malgré la déception que cela avait provoqué alors, je voudrais rassurer les possesseurs de machines PowerPC: les moyens mis à la disposition de la communauté pour maintenir Ubuntu-ppc sont importants, et cette version devrait exister encore un moment.

J'ai mis à jour mon Ibook de edgy à feisty mercredi, juste avant le rush de la release. Et à tous ceux qui hésitent à passer à une version non officielle: allez y sans crainte, ça tourne rond.

Les images iso pour powerpc ne sont plus disponibles avec les images officielles, vous les trouverez ici, aux côtés des images pour ia64, sparc, et c'est nouveau, PS3 (dotée d'un processeur Cell, proche du PowerPC).

Au rayon des bonnes surprises, la carte clavier macintosh française par défaut est enfin correcte, même si il est possible de la changer pour une meilleure.
Comme sous edgy, quelques ajustements sont nécessaires pour obtenir une machine pleinement fonctionnelle. Vous pouvez pour l'instant vous fier à mes astuces pour edgy, que je doit encore mettre à jour pour feisty.

Pour la prochaine version (Gutsy Gibbon), Ubuntu-ppc sera déplacée vers http://ports.ubuntu.com, et il faudra sans doute changer vos sources.list en conséquence.

Voilà pour l'essentiel, je mettrais à jour les billets PowerPC d'ici peu. En attendant, PowerPC Rocks!

mardi 06 mars 2007

Ubuntu sur mac, quelques astuces.

Je viens de mettre a jour ce billet, incluant les astuces écrites depuis sa publication.

Lire la suite...

jeudi 15 février 2007

Antispam: Greylisting et Postfix

J'héberge mon mail à la maison, sur mon serveur Ubuntu Dapper[1]. Ça a pas mal d'avantages que je ne détaillerais pas ici.

Jusqu'ici, je me contentais de quelques règles bien senties dans le main.cf de Postfix[2] pour tenter d'éradiquer le spam. (merci à Yop pour ça, d'ailleurs, ce type est précieux.)

Malgré tout, mon Thunderbird avait la lourde tàche d'éliminer les quelques spams qui passaient tout de même. Et ces derniers temps, il commençait a être débordé... et les modérateurs de mes listes de diffusions aussi!

J'ai donc décidé de prendre le taureau par les cornes, et j'ai mis en place du greylisting [3]

Le principes et simple: chaque mail qui arrive est d'abord refusé par postfix, qui stocke dans une base de donnée l'adresse IP de l'expéditeur, l'adresse email de l'expéditeur, et l'adresse email du destinataire. Tout serveur SMTP "réglo" va tenter plus tard un nouvel envoi, qui sera alors accepté. Les spammeurs, eux, majoritairement, ne feront pas de nouvel envoi.

Bien sur, il y a des inconvénients:

  • Un spammeur "malin" fera, lui, un deuxième envoie, et sera donc accepté. Il y en a peu, parait-il. Et une bonne règle RBL[4] limite drastiquement ce risque...
  • Un délai de latence pour la réception des email va apparaître... heureusement, une fois une première quarantaine effectuée, il disparait. Et le paquet debian postgrey fait automatiquement du whitelisting au bout de 5 envois honnêtes. A moyen terme, donc, c'est un problème mineur.



attention.png Cette manipulation n'est pas anodine! néanmoins, si vous avez su installer et configurer Postfix, vous devriez vous en tirer

Pour mettre en place cette solution sous Debian/ubuntu, c'est trés simple:

# apt-get install postgrey

Ensuite, il faut rajouter dans /etc/postfix/main.cf, dans la section smtpd_recipient_restrictions =

check_policy_service inet:127.0.0.1:60000

Pour la règle RBL, vous pouvez ajouter, dans la même section:

reject_rbl_client sbl-xbl.spamhaus.org

Redémarrez ensuite postfix, et voila!

C'est très efficace: depuis 36 heures 11 jours que c'est en place, je n'ai pas reçu un seul spam.

Notes

[1] Ubuntu

[2] Documentation de Postfix en français

[3] Le site de réference à propos des listes grises

[4] Les RBL sur wikipedia(en)

- page 3 de 8 -