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.

Über das Projekt

An Ansible role that installs mailgraph on Ubuntu servers

Installieren
ansible-galaxy install LukasGibb.mailgraph
GitHub Repository
Lizenz
mit
Downloads
77
Besitzer