LukasGibb.mailgraph
Nom du rôle
Un rôle Ansible qui installe mailgraph sur des serveurs Ubuntu.
Mailgraph est une interface très simple d'outils de statistiques de courrier électronique (RRDtool) pour Postfix et Sendmail, qui produit des graphiques quotidiens, hebdomadaires, mensuels et annuels des courriels reçus/envoyés et des courriels rejetés. Mailgraph a été développé par David Schweikert.
Exigences
Ce rôle installe également rrdtool, nécessaire à Mailgraph pour dessiner les graphiques.
Un serveur web (par exemple, Apache) sera requis pour afficher mailgraph, qui fonctionnera à l'URL suivante (selon votre configuration vhost Apache) :
http://[nom_serveur]:[port]/cgi-bin/mailgraph.cgi
par exemple : http://mail01:8080/cgi-bin/mailgraph.cgi
Variables du rôle
Postfix livre les e-mails à des filtres de contenu intégrés tels qu'amavisd, qui, après un scan de spam/virus réussi, renvoient l'email à Postfix. En définissant cette variable sur vrai, Mailgraph évitera de compter vos e-mails deux fois
mailgraph_ignore_localhost
[par défaut : true
]
Démarrer le service mailgraph au démarrage
mailgraph_start_on_boot
[par défaut : true
]
Emplacement du journal des e-mails pour que mailgraph puisse lire
mailgraph_mail_log
[par défaut : /var/log/mail.log
]
Dépendances
Ce rôle nécessite un serveur web pour servir mailgraph.cgi. Le rôle geerlingguy.apache
de Jeff Geerling est utilisé ici. Assurez-vous d'activer le module CGI comme indiqué ci-dessous (c'est-à-dire apache_mods_enabled: cgi.load
)
Exemple de Playbook
Implémentation simple sans domaine :
URL : http://[nom_serveur]:8080/cgi-bin/mailgraph.cgi
- hosts: mailservers
vars:
mailgraph_ignore_localhost: true
mailgraph_start_on_boot: true
mailgraph_mail_log: /var/log/mail.log
apache_listen_port: 8080
apache_mods_enabled: cgi.load
roles:
- geerlingguy.apache
- LukasGibb.mailgraph
Implémentation plus complexe avec un domaine :
URL : http://example.com:8080/cgi-bin/mailgraph.cgi
- hosts: mailservers
vars:
mailgraph_ignore_localhost: true
mailgraph_start_on_boot: true
mailgraph_mail_log: /var/log/mail.log
apache_listen_port: 8080
apache_mods_enabled: cgi.load
apache_vhosts:
- servername: "example.com"
documentroot: "/var/www/example_com"
roles:
- geerlingguy.apache
- LukasGibb.mailgraph
Licence
MIT
Informations sur l'auteur
Ce rôle a été créé en 2018 par Lukas Gibb, de CloudJourneyman.com
An Ansible role that installs mailgraph on Ubuntu servers
ansible-galaxy install LukasGibb.mailgraph