Differences

This shows you the differences between two versions of the page.

Link to this comparison view

openbsd:mailgraph [2010/01/12 13:29] (current)
Line 1: Line 1:
 +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 ? [[http://​mailgraph.schweikert.ch/​|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..
 +<​code>​
 +pkg_add mailgraph ​
 +</​code>​
 +
 +peuplage du chroot
 +<​code>​
 +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/​
 +</​code>​
 +
 +On change la ligne 20 dans **/​var/​www/​cgi-bin/​mailgraph.cgi** avec ce petit diff :
 +<code 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, ​       },
 +</​code>​
 +
 +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.
 +<​code>​
 +/​usr/​local/​bin/​mailgraph -l /​var/​log/​maillog --daemon-rrd=/​var/​www/​cgi-bin/​ -d
 +</​code>​
 +
 +Et hophop, on visite [[http://​serveur/​cgi-bin/​mailgraph.cgi]].
 +
 +Merci qui ?
openbsd/mailgraph.txt · Last modified: 2010/01/12 13:29 (external edit)