Benutzer-Werkzeuge

Webseiten-Werkzeuge


mandanten-konfiguration

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
mandanten-konfiguration [2017/01/10 15:18] lwsystemsmandanten-konfiguration [2021/07/14 08:28] (aktuell) lwsystems
Zeile 1: Zeile 1:
 ====== Mandanten-Konfiguration ====== ====== Mandanten-Konfiguration ======
  
-===== Beschreibung =====+===== Setup-Optionen =====
  
-In diesem Artikel wird die Konfiguration mehrerer Mandanten beschrieben. Die [[Standard-Konfiguration]] ist gesondert beschrieben+In diesem Artikel wird die Konfiguration eines Benno MailArchiv Systems mit mehreren Mandanten beschrieben, bei der die E-Mails von eine einzelne Importquelle (z.B. ein einzelnes Mailgateway mit [[MILTER]]-Anbindung) importiert werden.
  
-Alle zu importierenden E-Mails aller Mandenten werden im Inbox-Verzeichnis ///srv/benno/inboxes/mx1// gespeichert. Im Beispiel sind zwei Mandanten mit jeweils einem [[begriffsbestimmungen#Container|Container]] konfiguriert.+==== Multi-Import Setups ====
  
-Innerhalb der logischen Struktur des Archivers werden die Mandanten anhand des Identifier des Containers unterschieden (Mandant1 bzwMandant2) +Setups mit mehreren Importquellen wie z.B. mehreren Mailgateways mit [[MILTER]]-Schnittstelle und/oder [[Microsoft Exchange]]- oder [[Benno IMAP|IMAP]]-Servern erfordern eine etwas [[multi-import|angepasste Konfiguration]]
  
-Für Mandant1 werden zwei Domains im gleichen Container archviert. Die Domains werden im [[benno.xml#conditions|<conditions />]] Tag des Containers festgelegt.+==== Standard-Konfiguration ====
  
 +Die [[Standard-Konfiguration]] mit einem Mandanten ist ebenfalls gesondert beschrieben. 
  
  
 +====== Multi-Mandanten Konfiguration ======
  
  
-Der Archiver liest alle Dateien, die auf das Muster *.eml passen und analysiert die Header der E-Mail. Falls einer der //senderheaders /// oder //recipientheaders /// eine Adresse mit der Domain "mandant1.de" oder "mandant2.de" enthält, wird die E-Mail dem entsprechenden Container zugeordnet und weiter verarbeitet. 
  
-Im vorliegenden Fall wird eine E-Mail, die von oder an die Domain "mandant1.de" geschickt wurde, unterhalb des Verzeichnissess ///srv/benno/archives/mailsrv_1/Mandant1/repo// gespeichert und indexiertDie indexierten Metdaten werden im entsprechenden Index-Verzeichnis gespeichert+Alle zu importierenden E-Mails aller Mandenten werden im Inbox-Verzeichnis ///srv/benno/inbox// gespeichert. Im Beispiel sind zwei Mandanten mit jeweils einem [[begriffsbestimmungen#Container|Container]] konfiguriert.
  
-Nachdem eine E-Mail alle passenden [[begriffsbestimmungen#Container|Container]] durchlaufen hat, wird sie aus dem Inbox-Verzeichnis gelöscht. Falls eine E-Mail keinem der Container zugeordnet werden kann, wird sie ohne weitere Speicherung gelöscht.+Innerhalb der logischen Struktur des Archivers werden die Mandanten anhand des Identifier des Containers unterschieden (Mandant1 bzw. Mandant2).   
 + 
 +Für Mandant1 werden zwei Domains im gleichen [[begriffsbestimmungen#Container|Container]] archviert. Die Domains werden im [[benno.xml#conditions|<conditions />]] Tag des Containers festgelegt. 
 + 
 + 
 +Der Archiver liest alle Dateien, die auf das Muster *.eml passen und analysiert die Header der E-Mail. Falls einer der //[[konfiguration#envelope-header|<senderheaders />]]// oder //[[konfiguration#envelope-header|<recipientheaders />]]// eine Adresse mit der Domain "mandant1.de" oder "mandant2.de" enthält, wird die E-Mail dem entsprechenden [[begriffsbestimmungen#Container|Container]] zugeordnet und weiter verarbeitet. 
 + 
 +Im vorliegenden Fall wird eine E-Mail, die von oder an die Domain "mandant1.de" geschickt wurde, unterhalb des Verzeichnissess ''/srv/benno/archives/mx1/Mandant1/repo'' gespeichert und indexiert. Die indexierten Inhalte werden zusätzlich im zugeordneten Index-Verzeichnis gespeichert.  
 + 
 +Nachdem eine E-Mail alle passenden [[begriffsbestimmungen#Container|Container]] durchlaufen hat, wird sie aus dem Inbox-Verzeichnis gelöscht. Falls eine E-Mail keinem der Container zugeordnet werden kann, wird sie ohne weitere Speicherung gelöscht. (Somit werden nur die E-Mails tatsächlich archiviert, die ins Archiv gelangen sollen bzw. Mails anderer Domains, die nicht archiviert werden sollen, werden auf diesem Wege verworfen).
  
-Die benötigten Verzeichnisse für "repo" und "index" werden automatisch angelegt. Hier muss nur sichergestellt werden, daß der Benutzer "benno" die entsprechenden Schreibberechtigungen auf dem  +Die benötigten Verzeichnisse für "repo" und "index" werden automatisch angelegt. Hier muss nur sichergestellt werden, daß der Benutzer "benno" die entsprechenden Schreibberechtigungen auf dem Dateisystem besitzt. 
-Dateisystem besitzt. +
  
 ===== Beispiel der Struktur ===== ===== Beispiel der Struktur =====
Zeile 35: Zeile 44:
             <all />             <all />
          </conditions>          </conditions>
-         <directorywatcher directory="/srv/benno/inboxes/mx1" pattern=".*.eml">+         <directorywatcher directory="/srv/benno/inbox" pattern=".*.eml">
             <mailfile>             <mailfile>
                <senderheaders>                <senderheaders>
                   <name>X-REAL-MAILFROM</name>                   <name>X-REAL-MAILFROM</name>
-                  <name>RECIPIENT-FROM</name>+                  <name>X-BENNO-GW</name>
                   <name>From</name>                   <name>From</name>
                </senderheaders>                </senderheaders>
                <recipientheaders>                <recipientheaders>
                   <name>X-REAL-RCPTTO</name>                   <name>X-REAL-RCPTTO</name>
-                  <name>RECIPIENT-TO</name> 
                   <name>BCC</name>                   <name>BCC</name>
                   <name>To</name>                   <name>To</name>
Zeile 51: Zeile 59:
                <secretheaders>                <secretheaders>
                   <name>X-REAL-MAILFROM</name>                   <name>X-REAL-MAILFROM</name>
-                  <name>RECIPIENT-FROM</name> 
                   <name>X-REAL-RCPTTO</name>                   <name>X-REAL-RCPTTO</name>
-                  <name>RECIPIENT-TO</name>+                  <name>X-BENNO-GW</name>
                   <name>BCC</name>                   <name>BCC</name>
                </secretheaders>                </secretheaders>
             </mailfile>             </mailfile>
          </directorywatcher>          </directorywatcher>
-         <!-- CONTAINER 1 ######################################################## --+           <configuredcontainers> 
-         <configuredcontainers>+           <!-- CONTAINER 1 ######################################################## -->
             <simplecontainer>             <simplecontainer>
                <identifier>Mandant1</identifier>                <identifier>Mandant1</identifier>
Zeile 81: Zeile 88:
                </yearlyfsbox>                </yearlyfsbox>
             </simplecontainer>             </simplecontainer>
-         </configuredcontainers> +            <!-- CONTAINER 2 ######################################################## -->
-         <!-- CONTAINER 2 ######################################################## --+
-         <configuredcontainers>+
             <simplecontainer>             <simplecontainer>
                <identifier>Mandant2</identifier>                <identifier>Mandant2</identifier>
Zeile 102: Zeile 107:
                </yearlyfsbox>                </yearlyfsbox>
             </simplecontainer>             </simplecontainer>
 +         <!-- /End containers -->
          </configuredcontainers>          </configuredcontainers>
       </containerarchive>       </containerarchive>
Zeile 107: Zeile 113:
    <bennoRest>    <bennoRest>
      <jettyConfig>/etc/benno/jetty.xml</jettyConfig>      <jettyConfig>/etc/benno/jetty.xml</jettyConfig>
 +     <!-- shareSecret should be written in first line of "passwdFile" -->
 +     <passwdFile>/etc/benno/rest.secret</passwdFile>
 +     <!-- deprecated sharedSecret configuration
      <sharedSecret>nichtzuerratendeslaengerespasswort</sharedSecret>      <sharedSecret>nichtzuerratendeslaengerespasswort</sharedSecret>
 +     -->
      <indexCacheTTL>300000</indexCacheTTL>      <indexCacheTTL>300000</indexCacheTTL>
    </bennoRest>    </bennoRest>
 </benno> </benno>
 </code> </code>
mandanten-konfiguration.1484061534.txt.gz · Zuletzt geändert: 2017/01/10 15:18 von lwsystems