NetBSD

Atterissage

Hm. Ce n’est jamais facile de rentrer de vacances, je me souviens que petit je passais un bon mois à haïr quiconque m’adressait la parole pendant cette periode. Cet état de négation ne m’avais plus habité depuis, mmh, 15 ans ou quelque chose du genre. Mais cette année… aah cette année. Je n’exposerai pas ici à quel point Ibiza 2009 fut une experience hors du commun, car quels que soient les mots que j’emploierais, aucun ne saurait décrire l’ambiance du climax d’un “Leave the World Behind” à l’arrivée aux manettes du Pacha de ces trois psychopathes.

L'école des fans

Avant d’aller me dorer la pilule, j’ai fait le ménage sur mes serveurs, et en particulier sur les domUs GCU. Les packages avaient quelques mois dans la vue, il était donc temps de mettre tout ce petit monde d’équerre.

Sur zone0, deux domUs sont particulièrement exposés, gcu, qui héberge le site et les wikis, et www2, qui héberge les sites tiers. Ces deux machines (virtuelles) tournent encore sous NetBSD 4.0, cette migration là attendra mon retour de vacances :) et sont munies de la machinerie pkg_comp / pkg_chk. Je me suis déjà longuement étendu sur le fonctionnement de ces deux outils, aussi n’expliqerai-je ici que la simplicité avec laquelle ces mises à jour se sont effectuées (bah ouais, on fait pas partie de marketing@ par hasard…).

pkgin has gone mainstream

Enfin !

Evidemment, j’attendais cette release depuis un certain temps, car c’est la première apparition de pkgin sous forme binaire dans les packages officiels :)

La conséquence immédiate, c’est qu’un simple :

suffit à installer le gestionnaire sur sa machine, dépendance (SQLite) incluse.

La conséquence moins immédiate, c’est qu’en théorie ma INBOX risque de se remplir de Subject: PR for pkgin

Noyau current sur le NC10

Certains d’entre vous qui m’ont posé la question le savent, la carte Wifi qui équipe le Samsung NC10 n’est supportée sous NetBSD 5.0 que via un patch issu des doigts magiques de jmcneill@.

Comme je n’aimais pas des masses cette idée, je me suis décidé à faire booter mon netbook sur un noyau current, en gardant le userland en 5.0, tour de passe-passe bien connu, rendu possible grace aux options COMPAT de la configuration du noyau.

Pkgin dans GLMF

And voila !

Vous trouverez dans le numero de Juillet/Aout un article préparé par mes soins sur les méandres du developpement de pkgin. Bientôt dans les kiosques.

Xen, ssh et Xnest, segmenter pour travailler proprement

Pkgin utilisable, je me suis engagé à l’intégrer dans PackageKit afin que NetBSD dispose rapidement d’une interface graphique permettant de manipuler des packages.

Je ne souhaitais pas polluer ma machine de développement avec une myriade de librairies et utilitaires graphiques, aussi ai-je installé un domU NetBSD 5.0 prévu à cet effet. Afin de simuler l’utilisation d’une station de travail sans pour autant installer plusieurs téras de logiciels, j’ai choisi xfce4. Son installation est désormais simplissime (quoi, j’ai le droit de me brosser un peu) :

Pour 100 balles t'as plus rien

Pour mon anniversaire, j’ai demandé une paire de WD 500Go. L’idée était de me faire un NAS et accessoirement securiser ma machine de developpement (non c’est pas pour pécho tes films de merde Christine).

Pour ce faire, j’avais déjà dans l’idée d’utiliser le driver RAIDframe de NetBSD. La documentation officielle issue du NetBSD Guide est extrèmement complète et détaillée, mais j’ai trouvé l’exemple d’utilisation peu explicite. Aussi, si vous souhaitez vous essayer au RAID logiciel, je vous conseille de lire en parallèle la documentation originale de Martti Kuparinen, et en particulier de suivre son exemple de disklabel qui m’a aidé à comprendre comment RAIDiser un disque entier.

pkgin-0.2.5 atterrit dans pkgsrc !

Et voila, après 3 mois de développement, la première version publique de pkgin est disponible. Publique car non plus disponible uniquement via CVS ou pkgsrc-wip mais également dans l’arbre officiel pkgsrc, ce qui en fait un candidat potentiel pour pkgsrc-2009Q2.

Comme on peut s’en douter, le développement est loin d’être terminé et la TODO s’allonge jour après jour, mais après quelques semaines de tests réels sur diverses plateformes, l’outil semble prêt à être utilisé à plus grande echelle. N’hésitez pas à me contacter si vous êtes utilisateur de pkgin et constatez des dysfonctionnements.

Work In Progress comme on dit

Oui je sais, je parle que de ça. Mais c’est comme ça, je suis un obsessionnel. Pkgin, vous l’avez peut-être vu sur GCU, a fait son entrée dans pkgsrc-wip. Depuis mon dernier post, beaucoup de fixes sont venus corriger des problèmes avérés ou potentiels, en majeure partie grace à mes testeurs chevronnés. Je pense que la version de ce soir, 20090517, marque une nouvelle étape dans l’évolution de mon apt wanabee, je commence enfin à m’attaquer à des aspects d’ordre “usability”, comme par exemple le fait de ne pas recharger la base si le mtime du pkg_summary(5) distant n’a pas changé, et m’assurer que l’outil est réellement utilisable sur des machines vierges.

mv pkg_dry pkgin

Aujourd’hui, mon stress-o-meter a été mis à rude épreuve. Après plusieurs semaines de développement, j’ai fini par soumettre le résultat de mes travaux aux autres développeurs NetBSD. Et le résultat fut probant. J’ai fatalement reçu pas mal de feedback, d’idées et des pistes pour le futur de mon apt-like, mais tous étaient unanimes sur un point: pkg_dry, comme nom, ça craint.

Je n’étais moi-même pas bien satisfait de ce nom que j’avais trouvé un peu par dépit, constatant que l’idée initiale, pkg_get était déja prise.