“calamaris” en Debian stable, ça bug :)

Calamaris est un outil d’analyse de logs de squid (et d’autres), qui génère facilement des reports intéressants sur l’utilité de votre proxy (efficacité du cache, sites les plus demandés etc).

La conf de base de calamaris fonctionne bien (encore qu’il ne faut pas avoir trop modifié le format de ses logs Squid). Cependant, il y a une option intéressante documentée dans /usr/share/doc/calamaris/README.Debian, qui permet de générer des graphiques associés aux reportings tableaux.
La doc dit de penser à installer le paquet libgd-graph-perl.
Ce qu’elle ne dit pas, c’est de corriger un bug connu, décrit ici, pour lequel un patch est proposé et corrige effectivement le problème.

Le symptome du bug est le suivant :

bla:# /etc/cron.daily/calamaris
Use of uninitialized value in concatenation (.) or string at /usr/bin/calamaris line 4083, <> line 22053.
Use of uninitialized value in concatenation (.) or string at /usr/bin/calamaris line 4115, <> line 22053.
Use of uninitialized value in concatenation (.) or string at /usr/bin/calamaris line 4115, <> line 22053.
Can't call method "png" on an undefined value at /usr/bin/calamaris line 4128, <> line 22053.

En attendant mieux… car le développeur de calamaris semble avoir d’autres chats à fouetter :)

Pour appliquer la correction, téléchargez le patch et appliquez-le :

cp -a /usr/bin/calamaris /usr/bin/calamaris.orig
patch calamaris /your/downloaded/calamaris.patch

Et voilà :
calamaris

Vus : 293
Publié par Michauko : 64