Bref, j’ai fait un flux atom de bref.

Bref, j’avais décou­vert la série Bref de Canal+.
J’ai bien aimé donc j’ai voulu m’abon­ner au flux RSS de la page des épisodes parce que j’ai pas la télé et que j’ai pas envie de retour­ner sur la page tous les jours.

Mais y avait pas de flux RSS.

Donc j’en ai fait un avec un script.

En Perl parce que j’aime ça.

En atom parce que… y a pas de raison en fait.

L’adresse, c’est https://fiat-tux.fr/bref.atom, le contenu du flux, c’est les adresses rtmp:// des vidéos  (lisible avec vlc, mplayer, tous­sa…), la license du script, c’est la GPLv3 et le repo git du script, c’est sur mon redmine : http://dev.fiat-tux.fr.

Bref, j’ai fait un flux atom de bref.

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 !