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:21] – [Beschreibung] 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 ==== 
 + 
 +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]].  
 + 
 +==== Standard-Konfiguration ==== 
 + 
 +Die [[Standard-Konfiguration]] mit einem Mandanten ist ebenfalls gesondert beschrieben.  
 + 
 + 
 +====== Multi-Mandanten Konfiguration ====== 
 + 
 + 
 + 
 +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.
  
 Innerhalb der logischen Struktur des Archivers werden die Mandanten anhand des Identifier des Containers unterschieden (Mandant1 bzw. Mandant2).   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 Container archviert. Die Domains werden im [[benno.xml#conditions|<conditions />]] Tag des Containers festgelegt.+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 Container zugeordnet und weiter verarbeitet.+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 Metdaten werden im entsprechenden Index-Verzeichnis gespeichert. +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.+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 Dateisystem besitzt.  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. 
Zeile 31: 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 47: 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 77: Zeile 88:
                </yearlyfsbox>                </yearlyfsbox>
             </simplecontainer>             </simplecontainer>
-         </configuredcontainers> +            <!-- CONTAINER 2 ######################################################## -->
-         <!-- CONTAINER 2 ######################################################## --+
-         <configuredcontainers>+
             <simplecontainer>             <simplecontainer>
                <identifier>Mandant2</identifier>                <identifier>Mandant2</identifier>
Zeile 98: Zeile 107:
                </yearlyfsbox>                </yearlyfsbox>
             </simplecontainer>             </simplecontainer>
 +         <!-- /End containers -->
          </configuredcontainers>          </configuredcontainers>
       </containerarchive>       </containerarchive>
Zeile 103: 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.1484061679.txt.gz · Zuletzt geändert: 2017/01/10 15:21 von lwsystems