Sie befinden sich hier: eisfair / Pack-Eis
News News News

Navigation

Content

Dateianzeige für archimap (1.3.14)

usr/share/doc/archimap/archimap.txt
Das ArchIMAP-Paket Dieses Paket ist als Zusatzpaket zum Mail-Paket zu verstehen. Abgelegte Nachrichten werden, abhaengig von individuellen Einstellungen, in bestimmten Zeitintervallen archiviert oder geloescht. Die Einleitung Durch einen Cronjob (periodische durchgefuehrte Aufgabe) gesteuert werden die Postfaecher der Mail-Anwender, welche im Mail-Paket ueber die Parameter MAIL_USER_... festgelegt wurden, nach deren individuellen Einstellungen archiviert bzw. geloescht. Voraussetzung hierfuer ist, dass im Home-Verzeichnis eines Mail-Anwenders eine Datei mit Namen '.archimap-active' existiert. Als Selektionskriterium fuer die Bearbeitung wird standardmaessig 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 ueber den Parameter [1]ARCHIMAP_DEFAULT_ACTION festgelegt werden. Falls zusaetzlich noch Public- (IMAP_PUBLIC_FOLDER_...) oder Shared-Ordner (IMAP_SHARED_FOLDER_...) definiert wurden, werden auch diese Ordner bei der Bearbeitung beruecksichtigt. Wird eine entsprechende .archimap-active-Datei gefunden, so wird diese um eventuell hinzugekommene Nachrichtendateien ergaenzt. Wird keine Datei gefunden, so wird auch keine Bearbeitung durchgefuehrt. 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' geprueft werden. Der genaue Aufbau der Datei wird im Absatz 'Aufbau der Steuerdatei' beschrieben. Nach erfolgreicher Bearbeitung der Nachrichtendateien eines Mail-Anwenders werden die ausgefuehrten 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 uebermittelt. Die Funktionen Das ArchIMAP-Paket besteht aus folgender Komponente: * archmbox - ist ein Perl-Programm welches die Archivierung der Nachrichten durchfuehrt. ([2]http://adc-archmbox.sourceforge.net/) Die Voraussetzungen Dieses Paket benoetigt zur korrekten Funktion zwingend die installierten Paket ''Inet', 'Mail' und 'Perl'. Die Installation Das ArchIMAP-Paket wird ueber das Setup-Menue installiert. Wird eine aeltere 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 benoetigten Programme gestartet. Das Menue im Setup-Programm Das Menue im Setup-Programm wird ueber 'Mail Services' -> 'Goto mail modules' angesprochen und ist wie folgt aufgebaut: * ArchIMAP administration + View documentation: Anzeigen der Dokumentation + Edit configuration: Bearbeiten der Konfiguration + Advanced configuration file handling: Konfigurationen verwalten + Force archiving (single/all): Archivierungslauf anstossen + View log file: Anzeigen der Logdatei + Return: Untermenue verlassen * Return: Untermenue verlassen Die Menuepunkte duerften selbsterklaerend sein, da sie keinerlei weitere Eingaben erwarten. Aus diesem Grund wird auf deren Funktion nicht weiter eingegangen. Die Aenderung der Konfiguration Die Konfiguration kann ueber den Menuepunkt 'Edit configuration' geaendert werden. Standardmaessig wird der Editor aufgerufen, der in der Environment- Konfiguration ueber die Variable 'EDITOR' festgelegt wurde. Nachdem der Editor beendet wurde wird gefragt, ob die Konfiguration aktiviert werden soll. Wird dies bestaetigt, werden ueber ein Skript die Anpassungen umgehend wirksam gemacht. Es ist zu beachten, dass einige Programme eigenstaendig bei erneuter Aktivierung die Konfigurationsdatei neu einlesen. Somit fuehrt die Beantwortung dieser Abfrage mit 'Nein' nur zu einem kurzen Aufschub der Aktivierung. Die Konfigurationsdatei In der Konfigurationsdatei, die ueber das Menue zugaenglich ist, sind folgende Parameter vorhanden; wer sie von Hand editieren will findet sie unter /etc/config.d/archimap. Die Parameter START_ARCHIMAP Wird dieser Parameter auf 'yes' gestellt, so wird ueber einen Cronjob die automatisierte Bearbeitung der E-Mail-Verzeichnisse der Mail-Anwender angestossen. Wird der Parameter auf 'no' gesetzt, so wird die Archivierungsfunktion deaktiviert. Gueltige Werte: yes, no Standardeinstellung: START_ARCHIMAP='no' ARCHIMAP_TMP_PATH Ueber diesen Parameter kann man das temporaere Verzeichnis anpassen, welches vom Programm 'archmbox' verwendet wird. Gueltige Werte: absoluter Pfad Standardeinstellung: ARCHIMAP_TMP_PATH='/tmp' ARCHIMAP_DEFAULT_ARCHIVE_FOLDER Ueber diesen Parameter wird ein Ordner angegeben, unter dem die zu archivierenden Nachrichten im Mail-Verzeichnis des Anwenders abgelegt werden sollen. Bei Verwendung des Standardwertes 'Archiv' wird also z.B. der Ordner '/.imapmail/Sent' nach '/.imapmail/Archiv/Sent.archived' gesichert. Beginnt der Eintrag mit einem '/', so wird ein absoluter Pfad angegeben, der sich auch ausserhalb des Home-Verzeichnisses eines Anwenders befinden kann. Zu beachten ist hierbei jedoch, dass es sich um einen einmaligen Verzeichnispfad handeln muss, welcher nicht schon von einem anderen Anwender verwendet wird und auf den der Anwender Schreibrechte besitzt. Ansonsten kann dies dazu fuehren, dass E-Mail unterschiedlicher Anwender in einem Verzeichnis gespeichert werden bzw. es zu Schreibfehlern kommt. Diese Einstellung kann von jedem Mail-Anwender individuell angepasst werden. Gueltige Werte: Verzeichnis oder Pfadangabe Standardeinstellung: ARCHIMAP_DEFAULT_ARCHIVE_FOLDER='Archiv' ARCHIMAP_DEFAULT_ARCHIVE_TYPE Ueber diesen Parameter wird festgelegt, nach welchen Kriterien standardmaessig die Archivdatei benannt werden soll. Wird der Parameter 'default' verwendet, so wird der Namenszusatz der Datei auf '.archived' gesetzt. Wird der Parameter 'yearly' verwendet, so wird der Namenszusatz der Datei in Abhaengigkeit des Empfangsjahres gesetzt. Beispiel: '.2004' Wird der Parameter 'monthly' verwendet, so wird der Namenszusatz der Datei in Abhaengigkeit des Empfangsjahres und -monates gesetzt. Beispiel: '.2004-03' Wird der Parameter 'daily' verwendet, so wird der Namenszusatz der Datei in Abhaengigkeit des Empfangsjahres, -monates und -tages gesetzt. Beispiel: '.2004-03-14' Gueltige Werte: default, yearly, monthly, daily Standardeinstellung: ARCHIMAP_DEFAULT_ARCHIVE_TYPE='default' ARCHIMAP_DEFAULT_ACTION Ueber diesen Parameter wird festgelegt, welche Aktion standardmaessig auf neue Nachrichtendateien angewendet werden soll. Dabei wird bei Angabe von 'none' die Bearbeitung uebersprungen, bei Angabe von 'archive' werden Nachrichten archiviert, bei Angabe von 'copy' werden Nachrichten kopiert, bei Angabe von 'kill' werden Nachrichten geloescht und bei Angabe von 'list' wird nur angezeigt wie viele Nachrichten gegebenenfalls bearbeitet wuerden. Diese Einstellung kann von jedem Mail-Anwender individuell angepasst werden. Wird den Parametern ein '-date' angehaengt, so wird fuer die Bearbeitung der Nachrichten die Date-Zeile anstelle des Erstellungsdatums der Nachricht verwendet. ACHTUNG Insbesondere der Parameter 'kill' darf nur mit grosser Vorsicht benutzt werden, da hierdurch die Nachrichtendateien der Anwender ohne Rueckfrage geloescht werden koennen! Gueltige Werte: none, archive[-date], copy[-date], kill[-date], list[-date] Standardeinstellung: ARCHIMAP_DEFAULT_ACTION='none' ARCHIMAP_DEFAULT_TIMESPAN Ueber diesen Parameter wird angegeben, nach wie vielen Tagen standardmaessig die Nachrichten bearbeitet werden sollen. Im Beispiel wird davon ausgegangen, dass alle Nachrichten bearbeitet werden sollen welche aelter als 90 Tage sind. Wird 'all' angegeben, so werden generell alle Nachrichten bearbeitet. Diese Einstellung kann von jedem Mail-Anwender individuell angepasst werden. Gueltige Werte: Anzahl von Tagen oder 'all' Standardeinstellung: ARCHIMAP_DEFAULT_TIMESPAN='90' ARCHIMAP_EXCLUDE_FOLDERS Dieser Parameter enthaelt eine Liste von Ordnern, welche von der Archivierung ausgeschlossen werden, da deren Archivierung nicht unbedingt sinnvoll ist. Die Eintraege muessen jeweils durch einen Doppelpunkt voneinander getrennt werden. Gueltige Werte: Verzeichnisnamen Standardeinstellung: ARCHIMAP_EXCLUDE_FOLDERS='INBOX:Draft:Templates:Trash' ARCHIMAP_RUN_ARCHIVE_SCRIPTS Ueber diesen Parameter wird festgelegt, ob ein Pre- bzw. Post- Archivierungsskript ausgefuehrt werden soll. Dies kann sinnvoll sein, wenn man Daten z.B. auf ein Laufwerk sichern will zu welchem erst eine Verbindung hergestellt werden muss. Die Ausfuehrung der Skripte wird als erfolgreich angesehen, wenn sie nach der Ausfuehrung den Wert '0' zurueckgeben. Die Namen der Skripte lauten 'pre_archive_script.sh' und 'post_archive_script.sh' und sie befinden sich bei eisfair-1 im Verzeichnis /var/archimap/bin/ und bei eisfair-2 im Verzeichnis /data/packages. Gueltige Werte: yes, no Standardeinstellung: ARCHIMAP_RUN_ARCHIVE_SCRIPTS='no' ARCHIMAP_CRON Wird dieser Parameter auf 'yes' gestellt, so erfolgt eine automatisierte Archivierung in dem ueber die Variable ARCHIMAP_CRON_SCHEDULE vorgegebenen Zeitintervall. Die Einstellung 'no' deaktiviert die automatische Archivierung. Gueltige Werte: yes, no Standardeinstellung: ARCHIMAP_CRON='yes' ARCHIMAP_CRON_SCHEDULE Hier wird festgelegt zu welchem Zeitpunkt bzw. in welchem Intervall eine Archivierung der IMAP-Maildateien angestossen werden soll. Diese Funktion ist nur verfuegbar, wenn der Parameter ARCHIMAP_CRON='yes' gesetzt wurde. Die fuenf Teilparameter haben dabei folgende Bedeutung: 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 Naeheres ueber die verwendete Befehlssyntax erfahren moechte, sollte im Internet nach 'man' und 'crontab' suchen. Gueltige Werte: Crontab-spezifischer Parametereintrag Standardeinstellungen: ARCHIMAP_CRON_SCHEDULE='7 1 * * 6' ARCHIMAP_RESULT_INFOMAIL Wird dieser Parameter auf 'yes' gestellt, so wird automatisch das Ergebnis eines Archivierungslaufes an den jeweiligen Mail-Anwender verschickt. Die Einstellung 'no' deaktiviert den automatischen Versand einer solchen Nachricht. Diese Einstellung kann von jedem Mail-Anwender individuell angepasst werden. Gueltige Werte: yes, no Standardeinstellung: ARCHIMAP_RESULT_INFOMAIL='yes' ARCHIMAP_RESULT_INFOMAIL_SENDTO (optional) Wird dieser Parameter in die Konfigurationsdatei eingefuegt und mit einer E-Mail-Adresse versehen, so wird bei gleichzeitig gesetztem Parameter ARCHIMAP_RESULT_INFOMAIL='yes' eine .forward-Datei fuer die Postfaecher 'imappublic' und 'imapshared' erstellt. Ueber diese Datei wird gesteuert, dass das Ergebnis eines Archivierungslaufes fuer diese allgemeinen Postfaecher stellvertretend an die angegebene E-Mail-Adresse geschickt wird. Diese Einstellung kann fuer die genannten Postfaecher auch individuell angepasst werden, bei allen anderen Postfaechern bleibt dieser Parameter wirkungslos. Gueltige Werte: gueltige Mailadresse Beispiel: ARCHIMAP_RESULT_INFOMAIL_SENDTO=postmaster@domain.lan Standardeinstellung: ARCHIMAP_RESULT_INFOMAIL_SENDTO= Der Aufbau der Steuerdatei 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 ausgefuehrt werden sollen. Die Standardvorgaben fuer das Anlegen dieser Datei werden erstmalig vom Administrator eingestellt und koennen vom Anwender individuell angepasst werden. Es ist zu beachten, dass die erste Zeile unbedingt '# defaults - version:1' heisst, 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 fuer neu hinzukommende Ordner an und ueberschreiben 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) Verschiedenes Public- und Shared-Ordner Will man zum Beispiel auch den Inhalt von Public- oder Shared-Ordnern bearbeiten, so ist hier die Vorgehensweise etwas anders, da es sich nicht um vollwertige Systemanwender handelt. Am Beispiel eines oeffentlichen Spam-Ordners moechte ich dies verdeutlichen. Voraussetzung: 1 Einen Public-Ordner im Mail-Paket anlegen: IMAP_PUBLIC_FOLDER_N='1' IMAP_PUBLIC_FOLDER_1_NAME='Spam-Mail' IMAP_PUBLIC_FOLDER_1_USERGROUP='' 2 Exiscan-Konfiguration im Mail-Paket modifizieren: EXISCAN_SPAMD_ENABLED='yes' EXISCAN_SPAMD_ACTION='redirect spam-mail@domain.de' 3 Im Verzeichnis /home/imappublic' eine archimap-Datei, durch Aufruf von 'archimapinit imappublic' anlegen und diese danach entsprechend anpassen. __________________________________________________________________ Juergen Edner 2012-05-22