GSB 7.0 Standardlösung

Beispielkonfiguration

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:

VerzeichnisDateienKommentar
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.
configexampleN.propertiesKonfigurationsdateien für den Import-Dispatcher. Vorher sollte das zugehörige Skript setupExampleN.sh aufgerufen werden.
testsetupExampleN.shSkripte 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.