Dieses Package ist als Zusatz-Paket zum Mail-Paket zu verstehen. Abgelegte Nachrichten werden, abhängig von individuellen Einstellungen in bestimmten Zeitintervallen archiviert oder gelöscht.
Durch einen Cron-Job gesteuert werden die Postfächer der Mail-User, welche
im Mail-Paket über die Parameter POP3IMAP_... festgelegt wurden, nach deren
individuellen Einstellungen archiviert bzw. gelöscht. Als Selektionskriterium
für die Bearbeitung wird das in der 'From '-Zeile einer Nachricht enthaltene
Datum zu Grunde gelegt. Voraussetzung hierfür ist, dass im Home-Verzeichnis
eines Mail-Users eine Datei mit Namen `.archimap-active' existiert.
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 Datei gefunden, so wird sie um eventuell hinzugekommene
Mail-Dateien 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 einfach
mit einem Editor eine leere Datei anlegen. Die Dateisyntax kann durch Eingabe
von `archimapcheck' geprüft werden.
Der Aufbau der Datei wird unter dem Punkt `Aufbau der Steuerdatei'
beschrieben.
Nach erfolgreicher Bearbeitung der Mail-Dateien eines Mail-Anwenders
werden die ausgeführten Aktionen in einer Logdatei mit Namen `archimap.log'
festgehalten. Die Datei wird im jeweiligen Home-Verzeichnis des Anwenders
abgelegt und optional per Mail an den Anwender übermittelt.
Das ArchIMAP-Package besteht aus folgender Komponente:
Diese Package benötigt zur korrekten Funktion zwingende die installierten Packages `Mail' und `Perl'.
Das ArchIMAP-Package wird über das Setup-Menü installiert. Nach dem Installieren der Programmdateien wird direkt der Konfigurations-Editor gestartet um die Konfiguration anzupassen. Nach Beendigung diese 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. Deshalb wird auf deren Funktion vorerst nicht weiter eingegangen.
Die Konfiguration kann über den Menüpunkt `Edit configuration' geändert werden. Standardmäßig wird der Editor `joe' aufgerufen. Nachdem der Editor beendet wurde wird abgefragt, ob die Konfiguration aktiviert werden soll. Wird dies bestätigt, werden über ein Skript die modifizierten Änderungen umgehend wirksam gemacht. Es ist zu beachten, dass einige Programme eigenständig bei erneuter Aktivierung die Konfigurationsdatei neu einlesen, somit führt ein 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
Standard-Einstellung: START_ARCHIMAP='no'
Gültige Werte: absoluter Pfad
Standard-Einstellung: ARCHIMAP_TMP_PATH='/tmp'
Gültige Werte: Verzeichnis oder Pfadangabe
Standard-Einstellung: ARCHIMAP_DEFAULT_ARCHIVE_FOLDER='Archiv'
Gültige Werte: default, yearly, monthly, daily
Standard-Einstellung: ARCHIMAP_DEFAULT_ARCHIVE_TYPE='default'
Achtung: Insbesondere der Parameter 'kill' darf nur mit großer Vorsicht benutzt werden, da hierdurch der Administrator die Mail-Dateien der Anwender ohne Rückfrage löschen kann!
Gültige Werte: none, archive, copy, kill, list
Standard-Einstellung: ARCHIMAP_DEFAULT_ACTION='none'
Gültige Werte: Anzahl von Tagen oder 'all'
Standard-Einstellung: ARCHIMAP_DEFAULT_TIMESPAN='90'
Gültige Werte: Verzeichnissnamen durch Doppelpunkt getrennt
Standard-Einstellung: ARCHIMAP_EXCLUDE_FOLDERS='INBOX:Draft:Templates:Trash'
/var/archimap/bin/pre_archive_script.sh /var/archimap/bin/post_archive_script.sh
Gültige Werte: yes, no
Standard-Einstellung: ARCHIMAP_RUN_ARCHIVE_SCRIPTS='no'
Gültige Werte: yes, no
Standard-Einstellung: ARCHIMAP_CRON='yes'
Gültige Werte: Crontab-spezifischer Parametereintrag
Standard-Einstellungen: ARCHIMAP_CRON_SCHEDULE='7 1 * * 6'
Gültige Werte: yes, no
Standard-Einstellung: ARCHIMAP_RESULT_INFOMAIL='yes'
Gültige Werte: gültige Mailadresse
Beispiel: ARCHIMAP_RESULT_INFOMAIL_SENDTO=postmaster@domain.lan
Standard-Einstellung: ARCHIMAP_RESULT_INFOMAIL_SENDTO=
Bei der erstmaligen Bearbeitung der Maildateien wird eine Datei mit Namen `.archimap-active' im Home-Verzeichnis eines jeden Users abgelegt. Diese Datei steuert welche Mail-Dateien bearbeitet und welche Aktion in welchem Intervall ausgeführt werden soll. Die Standardvorgaben für das Anlegen dieser Datei werden erstmalig vom Administrator eingestellt und können vom Anwender individuell angepaßt werden. Es ist zu beachten, das die erste Zeile unbedingt `# defaults - version:1' heißt, andernfalls wird die Konfigurationsdatei nicht richtig 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
Mail-Dateien 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 gültige 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 löschen
days Angabe der Tage nach denen Mail archiviert oder gelöscht werden
soll
type default - `.archived' an die Archivdatei anhängen
yearly - z.B. `.2004' an die Archivdatei anhängen
monthly - z.B. `.2004-03' an die Archivdatei anhängen
daily - z.B. `.2004-03-14' an die Archivdatei anhängen
comment Angabe eines idividuellen Kommentars (optional)
Voraussetzung:
IMAP_PUBLIC_FOLDER_N='1'
IMAP_PUBLIC_FOLDER_1_NAME='Spam-Mail'
IMAP_PUBLIC_FOLDER_1_USERGROUP=''
EXISCAN_SPAMD_ENABLED='yes'
EXISCAN_SPAMD_ACTION='redirect spam-mail@domain.de'