grommunio Skriptsammlung
Praktische Skripte für die Administration eines grommunio Mailservers
grommunio-mail-cleanup.sh
Wenn man E-Mails, welche älter als ein bestimmtes Datum sind, auf einem grommunio Mailserver zentral für ein E-Mail Konto, oder alle E-Mail Konten löschen möchte, kann dieses Shellskript zum Einsatz kommen.
Details…
Dieses Dienstprogramm wurde mit Hilfe generativer KI entwickelt. Das Skript wurde von mir erfolgreich angewendet. Benutzung auf eigene Verantwortung.
Das Skript wird auf dem grommunio Mailserver als root ausgeführt und arbeitet direkt auf den Postfach Datenbanken.
Auswahlkriterium:
- Es werden ausschliesslich Mailordner (IPF.Note) ausgewertet
- Datum des E-Mail Empfangs (PR_MESSAGE_DELIVERY_TIME) oder Datum des E-Mail Versands (PR_CLIENT_SUBMIT_TIME)
- E-Mails ohne brauchbares Datum werden nicht ausgewertet
- Shared Mailboxen werden nicht ausgewertet
Mit dem Parameter scan wird je Postfach im aktuellen Ordner (ohne Angabe von –report-dir) eine CSV Datei und eine Uebersicht über E-Mails, welche gelöscht werden würde erstellt.
Der Parameter execute wertet diese Dateien aus und löscht die entsprechenden E-Mails mittels "gromox-mbop delmsg --soft". D.h. die E-Mails werden mittels Softdelete gelöscht und könnten bei Bedarf wieder hersgestellt werden. Der Parameter execute muß mit denselben Parametern aufgerufen werden, wie vorher scan aufgerufen wurde. Also mit identischem Datum und optional --user
Verwendung
grommunio-mail-cleanup.sh scan YYYY-MM-DD [--user USER] [--report-dir DIR]
grommunio-mail-cleanup.sh execute YYYY-MM-DD [--user USER] [--report-dir DIR]
Anwendungsbeispiele
Scannt alle E-Mail Postfächer auf dem grommunio Mailserver auf E-Mails vor dem 01.01.2016
grommunio-mail-cleanup.sh scan 2016-01-01
Nur das Postfach von user@example.de scannen
grommunio-mail-cleanup.sh scan 2016-01-01 --user user@example.de
E-Mails des Postfachs user@example.de vor dem 01.01.2016 löschen
grommunio-mail-cleanup.sh execute 2016-01-01 --user user@example.de
Report Verzeichnis angeben
grommunio-mail-cleanup.sh scan 2016-01-01 --report-dir /var/log/grommunio-cleanup
Download
Siehe auch:
grommunio Mailserver – Installation und Betreuung
