Iim ou le mirro­ring du CPAN facile

Depuis le 6 octobre 2011, http://cpan.fiat-tux.fr est un miroir offi­ciel du CPAN !

Pour mettre en place mon miroir, j’avais sage­ment été sur la page du CPAN expliquant comment faire. Et comme je n’ai pas peur des trucs expe­ri­men­taux, j’avais utilisé la tech­nique de l’instant mirro­ring. Ça consiste à récu­pé­rer très souvent un fichier conte­nant la liste des dernières modi­fi­ca­tions pour que le démon sache quoi télé­char­ger. (et un coup de rsync de temps en temps via cron pour éviter les éven­tuels problèmes)

J’avais donc utilisé rrr-client, comme indiqué sur la page de l’ins­tant mirro­ring.

Tout fonc­tion­nait parfai­te­ment… ou pas ! Après le reboot sauvage de mon serveur néces­saire pour cause d’at­taque (a priori, la faille http-range d’apache d’il y a peu), j’ai oublié de relan­cer le démon de synchro.

Coup de bol, quand j’ai demandé à être ajouté aux miroirs offi­ciels du CPAN, c’est Henk Penning qui m’a répondu. Il a vu que mon mirroir n’était pas en instant mirro­ring (il y avait quand même le rsync en cron) et m’a proposé l’ou­til d’ins­tant mirro­ring qu’il a déve­loppé : iim.

Iim se diffé­ren­cie de rrr-client par plusieurs aspects :

  • le rsync pério­dique est inté­gré dans le démon
  • le démon peut mourir pério­dique­ment pour éviter que des fuites mémoire deviennent problè­ma­tiques (oui, bon, un bon logi­ciel n’est pas sensé avoir de fuites mémoire)
  • une tâche cron peut (et c’est recom­mandé) appe­ler le logi­ciel. Comme iim est bien fait, si le démon tourne, ça ne fait rien, sinon ça le rallume. => et là, c’est la killer feature : je n’ai pas à m’en occu­per en cas de reboot, la synchro­ni­sa­tion repren­dra toute seule
  • on a une petite inter­face (custo­mi­zable) pour moni­to­rer le démon : c’est le score­board.

Pour ce qui est de l’ins­tal­la­tion et de la confi­gu­ra­tion, je vous laisse lire le manuel, y en a pour 10 minutes en tout ! (allez, 15 minutes en custo­mi­sant un peu le score­board).

Thx Henk !

Choi­sir son mirroir CPAN (pour la commande cpan)

Vite fait, si jamais vos télé­char­ge­ments via la commande cpan sont lents et que vous connais­sez l’adresse d’un miroir qui n’est pas trop surchargé :

cpan[1]> o conf urllist http://cpan.fiat-tux.fr
cpan[2]> o conf commit

Au passage, je vous annonce la nais­sance de mon premier module CPAN : Busi­ness::FR::RIB, déve­loppé pour les besoins du système d’in­for­ma­tion de LDN.