Mail graphe
De BlaxWiki
Révision datée du 22 février 2013 à 09:53 par 217.174.199.129 (discussion)
Ce projet permet de générer les statistiques pour les délais de délivraison des mails (Script Clara)
Détail des fichiers :
sender.pl
Script qui est lancé sur Flam, en crontab, toutes les 5 minutes. Il envoie une série d'emails vers une liste de cibles, en utilisant des serveurs SMTP spécifiques. Pour chaque mail envoyé, ce script notifie le "mailstats-server" de Nuala grâce à un paquet UDP.
receiver.pl
Script présent sur les serveurs mail de délivraison (actuellement, trotski, mowgli, limousin, sologne, castro, thermidor, ventose, brumaire et germinal). Ce script est appelé par la map 'alias' de postfix. Il "parse" les mails qu'il reçoit (envoyés par sender.pl) et calcule le temps nécessaire à la délivraison de ces mails. Il envoie alors le résultat de ces calculs au "mailstats-server" qui tourne sur Nuala, grâce à des paquets UDP.
mailstats-server.pl
Ce script tourne (en daemon) sur Nuala. Il reçoit des paquets UDP en provenance du script sender.pl de Flam et des scripts receiver.pl sur les serveurs de délivraison. Il met alors à jour la base de données MySQL 'mail_stats' de Nuala.
stats-delays.php
Ce script PHP est celui qui gènère la page contenant les graphes.
delay-images.php
Ce script PHP génère des graphes (look "mrtg") en fonction des données présentes dans la base 'mail_stats'.
schema.sql
Requetes SQL ayant servi à la construction de la base 'mail_stats'.