Benutzer-Werkzeuge

Webseiten-Werkzeuge


benno-archive-delete

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
benno-archive-delete [2023/04/12 08:51] – [benno-archive-delete] lwsystemsbenno-archive-delete [2023/08/23 13:11] (aktuell) lwsystems
Zeile 1: Zeile 1:
-====== Beschreibung ======+====== E-Mails per API löschen ======
  
 Benno MailArchiv bietet seit Version 2.10.0 eine Schnittstelle mit der E-Mails im laufenden Betrieb aus dem Index gelöscht werden. Benno MailArchiv bietet seit Version 2.10.0 eine Schnittstelle mit der E-Mails im laufenden Betrieb aus dem Index gelöscht werden.
-Diese Funktionalität benötigt koordinierten Schreibzugriff auf den Index und wird daher vom Archiver bereit gestellt. Der Archiver +Diese Funktionalität benötigt koordinierten Schreibzugriff auf den Index und wird daher vom Archiver bereit gestellt. Der Archiver selbst kann E-Mails **ausschließlich aus dem Index** löschen. Das Löschen von E-Mails aus dem Repo ist hier nicht implementiert und kann
-kann E-Mails **ausschließlich aus dem Index** löschen. Das Löschen von E-Mails aus dem Repo ist hier nicht implementiert und kann+
 nur extern durchgeführt werden! nur extern durchgeführt werden!
  
  
 Beim Aufruf der Löschfunktion werden die relevanten Einträge der E-Mails aus dem Index gelöscht und es werden entsprechende Einträge in das Journal-Log des Containers geschrieben. Beim Aufruf der Löschfunktion werden die relevanten Einträge der E-Mails aus dem Index gelöscht und es werden entsprechende Einträge in das Journal-Log des Containers geschrieben.
-Der Index wird vom Archiver asynchron aktualisiert. Während der Aktualisierung wird eine Datei mit einer Liste der betroffenen E-Mails erstellt. Damit ist der Löschvorgang auf dem Index abgeschlossen.+Der Index wird vom Archiver asynchron aktualisiert. Während der Aktualisierung wird eine Datei mit einer Liste der betroffenen E-Mails erstellt und unterhalb des Repo-Verzeichnisses gespeichert. Damit ist der Löschvorgang auf dem Index abgeschlossen.
  
-Diese Fuktion bietet damit im ersten Schritt ein //softdelete// an. Die E-Mails existieren zwar noch im Repo, können aber nich mehr gefunden werden. Wenn die E-Mails aus dem Repo+Diese Funktion bietet damit im ersten Schritt ein //softdelete// an. Die E-Mails existieren zwar noch im Repo, können aber nich mehr gefunden werden. Wenn die E-Mails aus dem Repo
 reimportiert werden, können sie auch wieder gefunden werden. reimportiert werden, können sie auch wieder gefunden werden.
  
Zeile 26: Zeile 25:
 </file> </file>
  
 +====== Liste der zu löschenden E-Mails ======
 +
 +Die aus dem Archiv zu löschenden E-Mails werden anhand des Container und der Benno-Id der jeweligen E-Mail adressieret. Diese Liste kann mit Hilfe von Suchanfragen an die [[https://wiki.benno-mailarchiv.de/doku.php/rest_api#suche_in_einem_zeitraum|REST-Schnittstelle]] erstellt werden.
 +
 +Alternativ kann die Liste mit Hilfe des im Paket benno-web enthaltenen Tools ``benno-client`` erstellt werden:
 +
 +<code bash>
 +CONTAINER=BennoContainer
 +benno-client -C ${CONTAINER} -q '(Date:[197001010000 TO 201212312359])' | \
 +while read BENNOID;
 +  do echo  "${CONTAINER};${BENNOID}" >> delete_${CONTAINER}.csv
 +done
 +unset CONTAINER
 +</code>
  
 ====== benno-archive-delete ====== ====== benno-archive-delete ======
Zeile 39: Zeile 52:
 Nachdem der Index aktualisiert wurde, können die E-Mails mit dem folgenden Kommandoaufruf vom Filesystem gelöscht werden. Nachdem der Index aktualisiert wurde, können die E-Mails mit dem folgenden Kommandoaufruf vom Filesystem gelöscht werden.
  
-  benno-archive-delete -f+  benno-archive-delete -d
  
 Dieser Aufruf iteriert über alle konfigurierten Container und löscht die E-Mails, die in den Listendateien für den jeweiligen Container vermerkt wurden. Zusätzlich Dieser Aufruf iteriert über alle konfigurierten Container und löscht die E-Mails, die in den Listendateien für den jeweiligen Container vermerkt wurden. Zusätzlich
benno-archive-delete.1681289500.txt.gz · Zuletzt geändert: 2023/04/12 08:51 von lwsystems