Alors voila, on a un OpenBSD avec un joli Postfix/Spamassassin, un Apache chrooté par défaut, et on aimerai bien faire des graphes avec tout ca ? mailgraph est la pour vous !

Évidemment, faut bricoler un peu pour faire marcher ca avec notre Apache, à savoir copier les libs gd & co qui vont bien dans notre chroot. Je suppose que vous avez déja un /var/www/usr, et que vous avez installé et configuré mod_perl pour qu'il marche déja dans votre chroot. Dans mon /var/www, j'ai un répertoire cgi-bin configuré pour mod_perl, et un répertoire htdocs/tmp avec les perms 700 pour www:www, apache pourra écrire tous ses fichiers temporaires dedans.

ca va installer rrdtool/png/jpeg comme dépendance si on les a pas déja..

pkg_add mailgraph 

peuplage du chroot

mkdir -p /var/www/usr/local/libdata/perl5/site_perl/
cp /usr/local/libdata/perl5/site_perl/RRD* /var/www/usr/local/libdata/perl5/site_perl/

#ici, ymmv, c'est ce que j'ai chez moi pour peupler mon chroot.
cp /usr/local/lib/lib{c,gd,jpeg,m,png,rrd,ttf,util,z}.so.* /var/www/usr/lib/
cp /usr/local/lib/mailgraph/mailgraph.cgi /var/www/cgi-bin/

On change la ligne 20 dans /var/www/cgi-bin/mailgraph.cgi avec ce petit diff :

--- /var/www/cgi-bin/mailgraph.cgi      Wed May 23 19:44:07 2007
+++ /usr/local/lib/mailgraph/mailgraph.cgi      Fri Mar  9 07:48:28 2007
@@ -17,7 +17,7 @@
 my $ypoints_err = 96;
 my $rrd = 'mailgraph.rrd'; # path to where the RRD database is
 my $rrd_virus = 'mailgraph_virus.rrd'; # path to where the Virus RRD database is
-my $tmp_dir = '../htdocs/tmp/mailgraph'; # temporary directory where to store the images
+my $tmp_dir = '/tmp/mailgraph'; # temporary directory where to store the images
 
 my @graphs = (
        { title => 'Day Graphs',   seconds => 3600*24,        },

Enfin, on lance le 'démon' mailgraph, ne pas oublier d'ajouter cette ligne à /etc/rc.local si on veut que ce soit persistant. On lui dit de monitorer /var/log/maillog, et d'écrire les rrds dans le chroot.

/usr/local/bin/mailgraph -l /var/log/maillog --daemon-rrd=/var/www/cgi-bin/ -d

Et hophop, on visite http://serveur/cgi-bin/mailgraph.cgi.

Merci qui ?

openbsd/mailgraph.txt · Last modified: 2010/01/12 13:29 (external edit)