LukasGibb.mailgraph
Rollenname
Eine Ansible-Rolle, die Mailgraph auf Ubuntu-Servern installiert.
Mailgraph ist ein sehr einfaches Frontend für Postfix und Sendmail, das mit RRDtool Mailstatistiken erstellt. Es produziert tägliche, wöchentliche, monatliche und jährliche Grafiken über empfangene/gesendete und zurückgewiesene/abgelehnte E-Mails. Mailgraph wurde von David Schweikert entwickelt.
Anforderungen
Diese Rolle installiert auch rrdtool, das von Mailgraph zum Zeichnen der Grafiken benötigt wird.
Ein Webserver (z. B. Apache) wird benötigt, um Mailgraph an der folgenden URL anzuzeigen (abhängig von deiner Apache vhost-Konfiguration):
http://[hostname]:[port]/cgi-bin/mailgraph.cgi
z. B.: http://mail01:8080/cgi-bin/mailgraph.cgi
Rollenvariablen
Postfix liefert E-Mails an integrierte Inhaltsfilter wie amavisd, die nach erfolgreicher Spam-/Virusprüfung die E-Mail zurück an Postfix senden. Wenn diese Variable auf true gesetzt wird, verhindert dies, dass Mailgraph deine E-Mails doppelt zählt
mailgraph_ignore_localhost
[Standard: true
]
Startet den Mailgraph-Dienst beim Booten
mailgraph_start_on_boot
[Standard: true
]
Standort des Mailprotokolls für Mailgraph
mailgraph_mail_log
[Standard: /var/log/mail.log
]
Abhängigkeiten
Diese Rolle benötigt einen Webserver, um die mailgraph.cgi bereitzustellen. Die Rolle geerlingguy.apache
von Jeff Geerling wird hier verwendet. Stelle sicher, dass du das CGI-Modul wie unten gezeigt aktivierst (d. h. apache_mods_enabled: cgi.load
)
Beispiel-Playbook
Einfache Implementierung ohne Domain:
URL: http://[hostname]: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
Komplexere Implementierung mit einer Domain:
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
Lizenz
MIT
Autoreninformationen
Diese Rolle wurde 2018 von Lukas Gibb von CloudJourneyman.com erstellt.
An Ansible role that installs mailgraph on Ubuntu servers
ansible-galaxy install LukasGibb.mailgraph