Benutzer-Werkzeuge

Webseiten-Werkzeuge


begriffsbestimmungen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
begriffsbestimmungen [2017/01/09 15:30] lwsystemsbegriffsbestimmungen [2023/11/02 16:46] (aktuell) – [Container] lwsystems
Zeile 1: Zeile 1:
 ====== Begriffsbestimmungen ====== ====== Begriffsbestimmungen ======
  
 +===== Semantische Struktur =====
 +
 +==== Archiv ====
 +
 +Der Begriff "//Archiv//" wird in der Dokumentation als Oberbegriffe für die archivierten und durchsuchbaren E-Mails benutzt. Er bezieht sich //nicht// auf einen speziellen Teil des Systems.
 +
 +In der Konfiguration wird das Tag //<archive />// aus Gründen der Rückwärtskompatibilität mitgeführt, dient aber nicht zur logischen Strukturierung einer Installation.
 +
 +==== Mandant / Container ====
 +
 +Die Begriffe Mandant und Container können auf abstrakter Ebene synonym benutzt werden.
 +Der Mandant bezeichnet den Kunden und die logische Einheit, während der Container auf technischer Ebene eine abgegrenzte Einheit darstellt.
 +
 +
 +===== Struktur der Konfiguration =====
 +
 +Die Filesystem-Struktur eines Benno MailArchiv Systems in der Standard-Konfiguration: 
 +
 +| [[#Inbox]]      | ''/srv/benno/inbox''   |
 +| [[#Archiv]]                            |
 +| [[#Container]]  | ''/srv/benno/archive'' |
 +| [[#Index]]      | ''/srv/benno/archive/index'' |
 +| [[#Repository]] | ''/srv/benno/archive/repo''  |
 +| [[#Box]]        | ''/srv/benno/archive/repo/<Jahreszahl>'' |
 +| [[#Journal]]    | ''/srv/benno/archive/repo/<Jahreszahl>/journal''      |
 +
 +====== Inbox ======
 +
 +Die Inbox ist die generische [[import|Imort-Schnittstelle]] von Benno MailArchiv.
 +Sie ist als Spool-Verzeichnis implementiert, aus dem der Archivierungdaemon die zu importierenden E-Maildateien in das Archiv importiert. In der Standard-Konfiguration (''[[benno.xml#directorywatcher|/etc/benno/benno.xml]]'') ist der Pfad ''/srv/benno/inbox'' konfiguriert.
 +
 +Wichtig ist hier, daß der Benutzer "benno" und die Gruppe "benno" auf diesen Pfad lesen und schreiben können.
 +Die Dateien müssen [[import#atomares_kopieren|"atomar"]] in der Inbox gespeichert werden.
  
 ====== Archiv ====== ====== Archiv ======
  
-  * Überbegriff für das gesamte Archiv +Das Archiv definiert einen logischen Kontext für die Archvierung der E-Mails. Einem Archiv ist eine Inbox zugeordnet, in die E-Mails z.B. von einem einzelnen Mailserver eingeliefert werden.  
-  * kann mehrere Container enthalten +
-  * logische Struktur (Klammer für ein-  oder mehrerer Container)+
  
 +Ein Archiv enthält einen oder mehrere Container.
  
 ====== Container ====== ====== Container ======
Zeile 13: Zeile 45:
   * enthält 1 Index über alle Boxen   * enthält 1 Index über alle Boxen
   * kann mehrere Boxen enthalten   * kann mehrere Boxen enthalten
 +  * kann mehrere Sub-Container enthalten
   * Kriterien für Verteilung d. Mails in Container   * Kriterien für Verteilung d. Mails in Container
-    * Domäne oder E-Mail Adresse+    * Domäne 
 +    * E-Mail Adresse
   * Berechtigungen des User-Zugriff auf Ebene der Container   * Berechtigungen des User-Zugriff auf Ebene der Container
 +  * Verzeichnis wird beim Start des Archivierungs-Daemon automatisch angelegt
 +
 +Der Container definiert eine in sich abgeschlossene Archiv-Komponente.
 +Ein Container enthält archivierte E-Mails sowie einen Index über die Inhalte dieser  E-Mails.
 +
 +Der Zugriff bei der Suche oder dem Export erfolgt immer über die Angabe des Namens (//<identifier />//) des Containers. Der //Identifier// des Containers darf die folgenden ASCII-Zeichen enthalten.
 +
 +  * 0-9
 +  * A-Z, a-z
 +  * Leerzeichen
 +  * - (Bindestrich)
 +  * _ (Unterstrich)
 +
 +Bei der Authentisierung am Web-UI wird der Container mit dem Schlüsselwort //[[authentisierung#archive|ARCHIVE]]// übermittelt.
 +
 +
 +Bei Import kann für den Container [[benno.xml#conditions|festgelegt]] werden, welche E-Mails (Sender / Empfänger Domains oder Adressen) im jeweiligen Container archiviert werden sollen.
 +
 +Die Pfade für die Speicherung des Indexes sowie der archivierten E-Mails werden in der [[benno.xml|Konfigurationsdatei]] festgelegt. In der Voreinstellung liegen Index und Repo unterhalb von ''/srv/benno/archive''.
 +
 +
 +
 +
 +====== Index ======
 +
 +  * Standard: ''/srv/benno/archive/index''
 +  * Lucene Index Dateien
 +  * Verzeichnis wird automatisch erstellt
 +
 +====== Repository ======
 +
 +  * Standard: ''/srv/benno/archive/repo''
 +  * Speicherort der E-Mails
 +  * Verzeichnis wird automatisch erstellt
 +
 +Das Repository ist eine Verzeichnisstruktur in der die E-Mails in einer [[https://de.wikipedia.org/wiki/Trie|Trie-Struktur]] abgelegt werden.
 +
 +Die E-Mail Dateien werden dabei in einem [[archiv-format|erweiterten .eml-Format]] gespeichert.
  
 ====== Box ====== ====== Box ======
Zeile 25: Zeile 97:
  
  
-====== Repository ======+Die Box beinhaltet Repository (Dateiablage) und Journal. Eine Box kann z.B. nach 10 Jahren gelöscht werden. Allerdings ist dann ein Re-Index notwendig. 
  
-  * Speicherort der E-Mails 
  
 ====== Journal ====== ====== Journal ======
Zeile 34: Zeile 106:
   * Verkettung über Checksumme aller Logdateien   * Verkettung über Checksumme aller Logdateien
  
 +Das Journal besteht aus verketteten Logdateien in denen der Speicherzeitpunkt und die Checksumme der einzelnen E-Mails vermerkt sind. Mit Hilfe der Checksummen kann die Integrität der E-Mails geprüft werden. Zusätzlich werden alle Logdateien werden über Checksummen miteinander verkettet.
begriffsbestimmungen.1483975835.txt.gz · Zuletzt geändert: 2017/01/09 15:30 von lwsystems