Dieses Paket ist als Zusatzpaket zum Mail-Paket zu verstehen. Abgelegte Nachrichten werden, abhängig von individuellen Einstellungen, in bestimmten Zeitintervallen archiviert oder gelöscht.
Durch einen Cronjob (periodische durchgeführte Aufgabe) gesteuert werden
die Postfächer der Mail-Anwender, welche im Mail-Paket über die Parameter
MAIL_USER_... festgelegt wurden, nach deren individuellen Einstellungen
archiviert bzw. gelöscht. Voraussetzung hierfür ist, dass im Home-Verzeichnis
eines Mail-Anwenders eine Datei mit Namen '.archimap-active' existiert.
Als Selektionskriterium für die Bearbeitung wird standardmäßig das in
der 'From'-Zeile einer Nachricht enthaltene Datum zu Grunde gelegt. Soll
alternativ das Datum aus der 'Date'-Zeile verwendet werden, so kann dies
über den Parameter ARCHIMAP_DEFAULT_ACTION
festgelegt werden.
Falls zusätzlich noch Public- (IMAP_PUBLIC_FOLDER_...) oder
Shared-Ordner (IMAP_SHARED_FOLDER_...) definiert wurden, werden auch
diese Ordner bei der Bearbeitung berücksichtigt.
Wird eine entsprechende .archimap-active-Datei gefunden, so wird diese um
eventuell hinzugekommene Nachrichtendateien ergänzt. Wird keine Datei
gefunden, so wird auch keine Bearbeitung durchgeführt.
Ein Anwender kann diese Datei durch Eingabe des Befehls 'archimapinit'
anlegen und dann gleich die Standardparameter anpassen oder auch mit einem
Editor eine leere Datei erzeugen. Die Dateisyntax kann durch Eingabe des
Befehls 'archimapcheck' geprüft werden.
Der genaue Aufbau der Datei wird im Absatz 'Aufbau der Steuerdatei' beschrieben.
Nach erfolgreicher Bearbeitung der Nachrichtendateien eines Mail-Anwenders
werden die ausgeführten Aktionen in einer Logdatei mit Namen 'archimap.log'
festgehalten. Diese Datei wird im jeweiligen Home-Verzeichnis des Anwenders
abgelegt und optional per E-Mail an den Anwender übermittelt.
Das ArchIMAP-Paket besteht aus folgender Komponente:
Dieses Paket benötigt zur korrekten Funktion zwingend die installierten Paket ”Inet', 'Mail' und 'Perl'.
Das ArchIMAP-Paket wird über das Setup-Menü installiert. Wird eine ältere Paketversion vorgefunden, so wird diese deinstalliert bevor die neuen Programmdateien installiert werden. Nach dem Installieren der Programmdateien wird direkt der Konfigurations-Editor gestartet um die Konfiguration anzupassen. Nach Beendigung dieses Schrittes werden die Konfigurationsdateien generiert und alle benötigten Programme gestartet.
Das Menü im Setup-Programm wird über 'Mail Services' -> 'Goto mail modules' angesprochen und ist wie folgt aufgebaut:
Die Menüpunkte dürften selbsterklärend sein, da sie keinerlei weitere Eingaben erwarten. Aus diesem Grund wird auf deren Funktion nicht weiter eingegangen.
Die Konfiguration kann über den Menüpunkt 'Edit configuration' geändert werden. Standardmäßig wird der Editor aufgerufen, der in der Environment- Konfiguration über die Variable 'EDITOR' festgelegt wurde. Nachdem der Editor beendet wurde wird gefragt, ob die Konfiguration aktiviert werden soll. Wird dies bestätigt, werden über ein Skript die Anpassungen umgehend wirksam gemacht. Es ist zu beachten, dass einige Programme eigenständig bei erneuter Aktivierung die Konfigurationsdatei neu einlesen. Somit führt die Beantwortung dieser Abfrage mit 'Nein' nur zu einem kurzen Aufschub der Aktivierung.
In der Konfigurationsdatei, die über das Menü zugänglich ist, sind folgende Parameter vorhanden; wer sie von Hand editieren will findet sie unter /etc/config.d/archimap.
Gültige Werte: yes, no
Standardeinstellung: START_ARCHIMAP='no'
Gültige Werte: absoluter Pfad
Standardeinstellung: ARCHIMAP_TMP_PATH='/tmp'
Gültige Werte: Verzeichnis oder Pfadangabe
Standardeinstellung: ARCHIMAP_DEFAULT_ARCHIVE_FOLDER='Archiv'
Gültige Werte: default, yearly, monthly, daily
Standardeinstellung: ARCHIMAP_DEFAULT_ARCHIVE_TYPE='default'
Wird den Parametern ein '-date' angehängt, so wird für die Bearbeitung der Nachrichten der Date-Zeile anstelle des Erstellungsdatums der Nachricht verwendet.
ACHTUNG
Insbesondere der Parameter 'kill' darf nur mit großer
Vorsicht benutzt werden, da hierdurch die Nachrichtendateien
der Anwender ohne Rückfrage gelöscht werden können!
Gültige Werte: none, archive[-date], copy[-date], kill[-date], list[-date]
Standardeinstellung: ARCHIMAP_DEFAULT_ACTION='none'
Gültige Werte: Anzahl von Tagen oder 'all'
Standardeinstellung: ARCHIMAP_DEFAULT_TIMESPAN='90'
Gültige Werte: Verzeichnisnamen
Standardeinstellung: ARCHIMAP_EXCLUDE_FOLDERS='INBOX:Draft:Templates:Trash'
Die Namen der Skripte lauten 'pre_archive_script.sh' und 'post_archive_script.sh' und sie befinden sich im Verzeichnis /var/archimap/bin/.
Gültige Werte: yes, no
Standardeinstellung: ARCHIMAP_RUN_ARCHIVE_SCRIPTS='no'
Gültige Werte: yes, no
Standardeinstellung: ARCHIMAP_CRON='yes'
1 - Minuten, 2 - Stunden, 3 - Tag des Monats, 4 - Monat, 5 - Wochentag.
D.h. bei Verwendung der Standardeinstellung wird jeweils am Samstag um 01:07h die Archivierung gestartet. Wer Näheres über die verwendete Befehlssyntax erfahren möchte, sollte im Internet nach 'man' und 'crontab' suchen.
Gültige Werte: Crontab-spezifischer Parametereintrag
Standardeinstellungen: ARCHIMAP_CRON_SCHEDULE='7 1 * * 6'
Gültige Werte: yes, no
Standardeinstellung: ARCHIMAP_RESULT_INFOMAIL='yes'
Gültige Werte: gültige Mailadresse
Beispiel: ARCHIMAP_RESULT_INFOMAIL_SENDTO=postmaster@domain.lan
Standardeinstellung: ARCHIMAP_RESULT_INFOMAIL_SENDTO=
Bei der erstmaligen Bearbeitung der Nachrichtendateien wird eine Datei mit Namen '.archimap-active' im Home-Verzeichnis eines jeden Anwenders abgelegt. Diese Datei steuert welche Nachrichtendateien bearbeitet und welche Aktionen in welchem Intervall ausgeführt werden sollen. Die Standardvorgaben für das Anlegen dieser Datei werden erstmalig vom Administrator eingestellt und können vom Anwender individuell angepasst werden. Es ist zu beachten, dass die erste Zeile unbedingt '# defaults - version:1' heißt, andernfalls wird die Konfigurationsdatei nicht erkannt.
Beispiel:
# defaults - version:1 ARCHIMAP_DEFAULT_ARCHIVE_FOLDER=Archiv ARCHIMAP_DEFAULT_ARCHIVE_TYPE=default ARCHIMAP_DEFAULT_ACTION=none ARCHIMAP_DEFAULT_TIMESPAN=30 ARCHIMAP_RESULT_INFOMAIL=yes ARCHIMAP_RESULT_INFOMAIL_SENDTO= #file/dir:name:action:days:type:comment dir:/home/frank/.imapmail: file:/home/frank/.imapmail/Sent:archive:60:yearly dir:/home/frank/.imapmail/Ablage_Mailinglisten: file:/home/frank/.imapmail/Ablage_Mailinglisten/FLI4L_ML:kill:90:default file:/home/frank/.imapmail/Ablage_Mailinglisten/EISFAIR_ML:kill:90:default dir:/home/frank/.imapmail/Ablage_Ebay: file:/home/frank/.imapmail/Ablage_Ebay/Ebay-kaufen:none:30:default file:/home/frank/.imapmail/Ablage_Ebay/Ebay-verkaufen:none:30:default
Die ersten sechs Parameter geben die Standardwerte für neu hinzukommende Ordner
an und überschreiben die Vorgaben des Administrators. Auf die Funktion der
einzelnen Parameter wurde im Abschnitt 'Die Konfigurationsdatei' detailliert
eingegangen.
Die darauf folgenden Zeilen geben die Ordnerstruktur und die darin enthaltenen
Nachrichtendateien an. Der Aufbau der Zeilen erfolgt dabei nach dem Schema
'file/dir:name:action:days:type:comment'.
Die Parameter werden jeweils durch einen Doppelpunkt voneinander getrennt.
Parameter gueltige Werte --------- -------------- dir/file dir - Verzeichniseintrag, kommt immer vor einem Dateieintrag file - Dateieintrag name Pfad und Name der Mail-Datei action none - Mail nicht bearbeiten archive - Mail archivieren copy - Mail kopieren kill - Mail loeschen days Angabe der Tage nach denen Mail archiviert oder geloescht werden soll type default - '.archived' an die Archivdatei anhaengen yearly - z.B. '.2004' an die Archivdatei anhaengen monthly - z.B. '.2004-03' an die Archivdatei anhaengen daily - z.B. '.2004-03-14' an die Archivdatei anhaengen comment Angabe eines individuellen Kommentars (optional)
Voraussetzung:
1 | Einen Public-Ordner im Mail-Paket anlegen:
IMAP_PUBLIC_FOLDER_N='1'
|
2 | Exiscan-Konfiguration im Mail-Paket modifizieren:
EXISCAN_SPAMD_ENABLED='yes'
|
3 | Im Verzeichnis /home/imappublic' eine archimap-Datei, durch Aufruf von 'archimapinit imappublic' anlegen und diese danach entsprechend anpassen. |