Benutzer-Werkzeuge

Webseiten-Werkzeuge


benno.xml

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.xml [2019/05/23 12:53] – [quarterlyfsbox] lwsystemsbenno.xml [2023/11/23 11:56] (aktuell) – [Regex] lwsystems
Zeile 70: Zeile 70:
     * %%to = "true"%%     * %%to = "true"%%
     * %%cc = "true"%%     * %%cc = "true"%%
 +    * %%regex = "true"%%
   * //%%<domain sender="true" recipient="true">domain</domain>%%// - Vergleicht nur den Domain-Name   * //%%<domain sender="true" recipient="true">domain</domain>%%// - Vergleicht nur den Domain-Name
     * %%sender = "true"%%     * %%sender = "true"%%
Zeile 76: Zeile 77:
     * %%to = "true"%%     * %%to = "true"%%
     * %%cc = "true"%%     * %%cc = "true"%%
 +    * %%regex = "true"%%
  
  
 Alle **nicht** gesetzten Attribute sind per Default auf **true** gesetzt. Alle **nicht** gesetzten Attribute sind per Default auf **true** gesetzt.
  
 +Ein Semikolon ";" ist laut [[https://datatracker.ietf.org/doc/html/rfc822#section-6.2.6|RFC2822]] und [[https://datatracker.ietf.org/doc/html/rfc2822#appendix-A.1.2|RFC2822]] **kein** Trenner einzelner  Adressen, sondern dient in Verbindugn mit dem ":" dazu eine Gruppe einzuklammern.
 ==== not ==== ==== not ====
  
Zeile 95: Zeile 98:
 Hier wird **jede** E-Mail, die die Adresse //blockme@hansen-und-meyer.de// in einem der Sender- oder Empfänger Header enthält nicht archiviert! Dieses Hier wird **jede** E-Mail, die die Adresse //blockme@hansen-und-meyer.de// in einem der Sender- oder Empfänger Header enthält nicht archiviert! Dieses
 ist unabhängig davon, ob die E-Mail per CC an eine Adresse geschickt wurde, die archiviert werden soll. ist unabhängig davon, ob die E-Mail per CC an eine Adresse geschickt wurde, die archiviert werden soll.
 +==== Regex ====
 +
 +
 +''<domain sender="true" recipient="true" regex="true">(?i)^((?!\blw-systems\.net\b).)*$</domain>''
 +
 +Der regläre Ausdruck wird als Java-Regex interpretiert.
 ==== Hinweise ==== ==== Hinweise ====
  
 === Prüfung der Kriterien === === Prüfung der Kriterien ===
  
-Die überprüften Adress-Header werden die eigentlichen Adressen (der Form "personal@domain") extrahiert. Nur dieser String wird mit +Aus den konfigurierten Headern für Senderund Empfänger werden die eigentlichen Adressen (der Form "personal@domain"als Token extrahiert. Nur dieser String wird mit der konfigurierten Adresse verglichen. Vor dem Vergleich werden die "<" und ">" ebenfalls entfernt. Bei der Prüfung wird die Groß- und
-der konfigurierten Adresse verglichen. Vor dem Vergleich werden die "<" und ">" ebenfalls entfernt. Bei der Prüfung wird die Groß- und+
 Kleinschreibung nicht beachtet. Kleinschreibung nicht beachtet.
 +
 +Die Prüfung der Token erfolgt //einzeln// gegen jeden der konfigurierten logischen Ausdrücke. Bei der Prüfung wird der Zustand (State) der E-Mail nicht gespeichert, so daß keine Entscheidung der Form //WENN abc@domain UND NICHT def@domain// getroffen werden kann.
 +
  
 **Alle** E-Mails der Inbox werden gelöscht! Dieses betrifft auch E-Mails, auf die keines der Kriterien zutrifft. **Alle** E-Mails der Inbox werden gelöscht! Dieses betrifft auch E-Mails, auf die keines der Kriterien zutrifft.
Zeile 122: Zeile 133:
  
 <file> <file>
-<directorywatcher directory="/srv/benno/inbox" +<directorywatcher directory="/srv/benno/inbox" pattern=".*\.eml">
-                  pattern=".*">+
   <mailfile>...</mailfile>   <mailfile>...</mailfile>
 </directorywatcher> </directorywatcher>
Zeile 206: Zeile 216:
 <luceneindex version=“LUCENE_36“> <luceneindex version=“LUCENE_36“>
   <directory>/srv/mailarchive/default/index</directory>   <directory>/srv/mailarchive/default/index</directory>
 +  <indexTimeout>120</indexTimeout>
 </luceneindex> </luceneindex>
 </file> </file>
Zeile 211: Zeile 222:
   * version - Lucene-Versionsnummer des Indexes   * version - Lucene-Versionsnummer des Indexes
   * directory - Verzeichnis der Indexdateien   * directory - Verzeichnis der Indexdateien
 +  * indexTimeout - (optional) Timeout für Rückmeldung vom Tokenizer (default: 120 Sekunden)
  
 ===== Boxgenerator ===== ===== Boxgenerator =====
  
-  * [[#singlefsbox]] 
-  * [[#weeklyfsbox]] 
-  * [[#monthlyfsbox]] 
-  * [[#quarterlyfsbox]] 
   * [[#yearlyfsbox]]   * [[#yearlyfsbox]]
  
 ==== singlefsbox ==== ==== singlefsbox ====
 +
 +**VERALTET** Wird in zukünftigen Versionen entfallen!
  
 Eine einzelne Box wird konfiguriert und verwendet. Eine einzelne Box wird konfiguriert und verwendet.
Zeile 240: Zeile 249:
  
  
-==== weeklyfsbox ==== 
- 
-Konfiguration für wöchentliche Boxerstellung. Der Grundpfad wird in der Beispielkonfiguration der Box angegeben, für die echten Boxen wird jeweils eine Konfiguration mit dem erweiterten Pfad „.../2011w07/“ erstellt. Damit befinden sich die eigentlichen Boxen in Unterverzeichnissen des in der Beispielkonfiguration angegebenen Pfads. 
- 
-<file> 
-<weeklyfsbox> 
-  <Box /> 
-</weeklyfsbox> 
-</file> 
-==== monthlyfsbox ==== 
- 
-Konfiguration für monatliche Boxerstellung. Der Grundpfad wird in der Beispielkonfiguration der Box angegeben, für die echten Boxen wird jeweils eine Konfiguration mit dem erweiterten Pfad „.../201103/“ erstellt. Damit befinden sich die eigentlichen Boxen in Unterverzeichnissen des in der Beispielkonfiguration angegebenen Pfads. 
- 
-<file> 
-<monthlyfsbox> 
-  <Box /> 
-</monthlyfsbox> 
-</file> 
  
  
Zeile 329: Zeile 320:
     <conditions><all /></conditions>     <conditions><all /></conditions>
     <readonly>true</readonly>     <readonly>true</readonly>
-    <directorywatcher directory="/srv/benno/inbox" pattern=".*">+    <directorywatcher directory="/srv/benno/inbox" pattern=".*\.eml">
       <!-- Parser der Eingangsdokumente (mailfile|bennomailfile) -->       <!-- Parser der Eingangsdokumente (mailfile|bennomailfile) -->
       <mailfile>       <mailfile>
Zeile 362: Zeile 353:
           <directory>/srv/benno/archives/lw-systems.de/index</directory>           <directory>/srv/benno/archives/lw-systems.de/index</directory>
         </luceneindex>         </luceneindex>
-        <singlefsbox+        <yearlyfsbox
-          <fshexbennobox> +            <fshexbennobox> 
-            <monthlyfsjournal/> +                <monthlyfsjournal/> 
-            <compression>gzip</compression> +                    <directory>/srv/benno/archives/lw-systems.de/repo</directory> 
-            <directory>/srv/benno/archives/lw-systems.de/repo</directory> +                    <subdirs>3</subdirs> 
-            <subdirs>3</subdirs> +                    <dirlength>2</dirlength> 
-            <dirlength>2</dirlength> +                    <compression>gzip</compression> 
-          </fshexbennobox> +            </fshexbennobox> 
-        </singlefsbox>+        </yearlyfsbox>
       </simplecontainer>       </simplecontainer>
     </configuredcontainers>     </configuredcontainers>
benno.xml.1558616010.txt.gz · Zuletzt geändert: 2019/05/23 12:53 von lwsystems