Parce que Modoba le vaut bien

Parce que Modoba le vaut bien

Comme indiqué dans un précédent article, je vais vous présenter mon retour d'expérience sur le remplacement des graphiques RRDtool par quelque chose de plus actuel.

Le contexte

Il y quelques années, j'ai intégré quelques graphiques de supervision dans Modoboa. Ayant déjà une expérience significative avec RRDtool, j'ai choisi cette solution.

Remplacer RRDtool peut se faire de manière partielle ou totale. Un remplacement total implique de ne plus utiliser de fichier RRDtool pour l'archivage des données statistiques (dommage, c'est là qu'il est le meilleur). Outre le fait de trouver une solution de substitution, il faut ...

RRDtool et ses graphiques sont dans un bateau...

RRDtool et ses graphiques sont dans un bateau...

RRDtool fait partie de cette catégorie de logiciels que je qualifie d'éléments du décor : il est vieux, moche, bourré de contraintes et pourtant, on le trouve partout! Encore une de ces contradictions qui nous rappelle que c'est dans les vieux pots qu'on fait les meilleures soupes ?

Pas tout à fait...

État des lieux

Il est vrai que les graphiques générés par RRDtool sont quelque peu dépassés :

  • Design poussiéreux ;
  • Utilisation d'images ;
  • Pas d’interaction possible.
/media/uploads/avgtraffic_global_AVERAGE_year.png

Au chapitre des contraintes, certaines sont plutôt gênantes :

  • L'impossibilité d'enregistrer des points dans le passé (dont la date est inférieure ...

Signature des emails avec DKIM

Je me suis finalement décidé à utiliser DKIM pour signer les emails que j'envoie via mon domaine personnel. J'utilise postfix et amavis du coup l'opération est très rapide.

Tout d'abord, on commence par générer la clé RSA qui servira à signer et vérifier les messages :

$ amavisd genrsa /var/db/dkim/<mon domaine>.pem

La taille de cette clé est par défaut de 1024 octets.

Ensuite, on active la signature des emails par amavis. Ajoutez les lignes suivantes dans le fichier de configuration qui va bien :

# DKIM signing
$enable_dkim_signing = 1;
dkim_key('mon domaine', '<selecteur>', '/var/db/dkim ...

La magie du perl ?

Pour mon employeur actuel, je suis amené à écrire pas mal de code en Perl. C'est un langage que j'apprécie moyennement, notamment pour la raison suivante.

Il y a quelques jours, j'ai cherché comment stocker une référence sur une méthode de classe. Technique relativement commune, j'ai d'abord écrit quelque chose dans ce goût là:

#!/usr/bin/perl -w

package test;

sub new { return bless {}; }

sub hello {
  my $self = shift;

  print "Hello $self\n";
}

package main;

$t = test->new();
$ref = \$t->hello;

$ref->();

Dans le cadre d'une méthode, ce code est incorrect. Au lieu de ...