Version: GSB 7Beispielkonfiguration
Zur Demonstration des Import-Dispatchers auf Unix/Linux-Rechnern werden einige Beispiele mitgeliefert. Zu jedem Beispiel existiert ein Shellskript setupExampleN.sh, welches alte Dateien aus den Testverzeichnissen (Inboxen) löscht und Beipieldaten im Verzeichnis data/source anlegt (N ist hier die Nummer des Beispiels, data/source das zentrale Verzeichnis, in dem der Import-Dispatcher neue Dateien erwartet.) Die dazugehörigen Konfigurationsdaten (exampleN.properties) werden der Import-Dispatcher-Installation übergeben und beziehen sich auf die Dateien im Verzeichnis data/source.
Einrichten der Beispiele
Um das Zusammenspiel mit dem CoreMedia-Importer zu demonstrieren, ist eine Installation des Cap-Importers und darüber hinaus eine Testkonfiguration (des generischen Importers) notwendig. Beides kann über
<source lang="xml" enclose="div"> bolant installImporter -propertyfile MY_BUILD_PROPERTIES.properties </source>
installiert werden. In der Propertydatei muss zumindest bei importer_customers "Generic" eingetragen sein.
Die Beispieldaten werden bei der Installation des Import-Dispatchers angelegt. In den build_import_dispatcher_MYHOST.properties ist auch der Verweis zum Cap-Importer notwendig.
Unterhalb des Verzeichnisses jobs/ sind alle jobspezifischen Verzeichnisse und Konfigurationen vorhanden.
Die Verzeichnisse haben die folgende Bedeutung:
Verzeichnis | Dateien | Kommentar |
bin | (diverse Shellskripte) | Dummy-Skripte für den Import-Dispatcher. Werden anstatt des Virenscanners, Importers, Statusskripte etc. aufgerufen und liefern meist nur einen festen Return-Code. |
config | exampleN.properties | Konfigurationsdateien für den Import-Dispatcher. Vorher sollte das zugehörige Skript setupExampleN.sh aufgerufen werden. |
test | setupExampleN.sh | Skripte zur Vorbereitung der Beispiele. Entfernt Dateien aus den Inboxen (z. B. data/source, data/default, ...) und kopiert die Beispieldaten nach data/source |
data/source | (eingehende Dateien) | Die zentrale Inbox einer ImportDispatcher-Instanz. Hier werden die eingehenden Dateien mit den _finish-Markierungen erwartet. Die setupExampleN.sh kopieren die Beispieldaten ausschließlich hierhin. |
data/quarantine | (zu prüfende Dateien) | Zentrales Quarantäne-Verzeichnis. Vollständig nach source/ hochgeladene Dateien (also mit zugehörigen _finish-Marker) werden als erstes hierhin verschoben, damit der Virenscanner sie untersuchen kann. |
data/infected | (infizierte Dateien) | Im Falle eines Viren-/Trojanerbefalls legt der Importdispatcher die betreffenden Dateien (oder alle seit dem letzten Durchlauf) hier ab. |
data/ importerXinbox | (virengeprüfte Dateien für den Importer X) | Wenn Importer X konfiguriert wurde: Durch die regulären Ausdrücke zugeordneten Dateien |
data/ importerYinbox | (virengeprüfte Dateien für den Importer Y) | Wenn Importer Y konfiguriert wurde: Durch die regulären Ausdrücke zugeordneten Dateien |
data/ defaultInbox | (virengeprüfte Dateien, die keinem anderen Importer zugeordnet wurden) | Alle Dateien, die keinem speziellen Importer zugeordnet wurden |
Andere Verzeichnisse | ||
CAP_IMPORTER_ INBOXES/Generic/cm-xml | (XML-Dateien im Cap-Importer-Format) | Wenn der Cap-Importer konfiguriert wurde, schiebt der Import-Dispatcher die Daten hierhin. |
CAP_IMPORTER_ HOME/bin/cm | (jpif-Dateien) | Binary-Verzeichnis des Cap-Importers. cm ist das eigentliche Binary, die jpif-Dateien entsprechen den individuellen Importer-Konfigurationen (s. Dokumentation des Importers). In diesen Beispielen wird die Generic.jpif-Konfiguration verwendet. |