Konfiguration des Line-Printer-Daemons

Bei der Konfiguration des Line-Printer-Daemons sind gegenüber der Konfiguration normaler Gateways einige Unterschiede zu beachten. Das auffälligste ist zunächst, daß der Line-Printer-Daemon keine Angabe zum Port benötigt, weil er immer fest auf der Port-Nummer 515 antworten muß.

Desweiteren benötigt der Line-Printer-Daemon auch keine Ressourcendatei, weil er an den von ihm transportierten Dateien keine Änderungen vornimmt, und deshalb keine Ressourcen braucht. Der Line-Printer-Daemon macht keine Annahmen darüber, welcher Art die Dateien sind, die er empfängt!

Entscheidend für die Funktion sind die Angaben unter Spool Verzeichnis, Skript Verzeichnis und Befehlszeile. Das Spool Verzeichnis wird immer benötigt, weil dies das Verzeichnis ist, in dem die Warteschlangen für die Konverter und Gateways angelegt werden. Das Skript Verzeichnis muß nur dann angegeben werden, wenn die übertragenen Dateien durch einen externen Prozess bearbeitet werden sollen. Sollen die Datei dagegen einfach nur an einen Konverter oder an ein Gateway weitergegeben werden, kann dieses Feld leer bleiben.

Mit der Befehlszeile wird entschieden, ob ein externer Prozess zur Bearbeitung der übertragenen Dateien verwendet werden soll oder nicht. Ist die Befehlszeile ausgefüllt, wird das darin enthaltene Kommando für jede übertragene Datei aufgerufen. Ist sie hingegen leer, werden die übertragenen Dateien einfach nur an den der Warteschlange zugeordneten Konverter übertragen.


Für die Auswahl der durch den Line-Printer-Daemon zu verwaltenden Warteschlangen gelten die folgenden Regeln:


Ist unter Befehlszeile nichts eingetragen, werden alle in den Warteschlangen vorgefundenen Dateien ohne weitere Modifikation an den der Warteschlange zugeordneten Konverter oder Gateway geschickt. Gegenüber dem Konverter oder Gateway verhält sich der Line-Printer-Daemon wie ein druckender Host-Rechner. Nach erfolgreicher Übertragung wird die vorgefundene Datei in der Regel gelöscht - wenn der druckende Rechner das Löschen angefordert hat.


Ist hingegen unter Befehlszeile ein Kommando eingetragen, wird dieses Kommando für jede in den Warteschlangen vorgefundene Datei einmal ausgeführt. Das Kommando startet in der Regel ein Skript oder ein Programm, welches parallel zum Line-Printer-Daemon als eigener Prozess ausgeführt wird. Das aufgerufene Skript oder Programm muß die Datei nach vollendeter Arbeit selbst löschen.

Wegen der Parallelbearbeitung durch einen externen Prozess wird die vorgefundene Datei erst in ein Arbeitsverzeichnis kopiert, um so der Löschaufforderung durch den druckenden Rechner zu entgehen. Der Line-Printer-Daemon legt daher in jeder Warteschlange ein zusätzliches Unterverzeichnis mit dem Namen Work an. Der externe Prozess kann daher die Datei aus diesem Verzeichnis dann nicht nur lesen, sondern auch abändern und nach getaner Arbeit löschen.

In diesem Modus können zum Beispiel nicht unterstützte Dateitypen (z.B. PDF) mit Hilfe der dazugehörenden Applikationen (z.B. Adobe Reader) direkt auf den Konverter oder das Gateway gedruckt werden.


Für die Fälle, in denen mit Hilfe eines Skriptes die vorgefundene Datei bearbeitet werden muß, liegt im Skript-Verzeichnis der convert4print-Installation ein kleines Hilfsprogramm mit dem Namen Sender.exe, welches eine Datei via TCP/IP an einen Konverter oder ein Gateway überträgt. Die Funktionsbeschreibung des Programms sowie ein kleines Beispiel-Skript sind in der Beschreibung des Verzeichnis-Monitors zu finden.


Hinweise