qconfig File
Zweck
Konfiguriert ein Warteschlangensystem für Drucker.
Beschreibung
Die Datei /etc/qconfig beschreibt die Warteschlangen und Einheiten, die sowohl vom Befehl enq , der Anforderungen in eine Warteschlange stellt, als auch vom Befehl qdaemon , der Anforderungen aus der Warteschlange entfernt und verarbeitet, verwendet werden können. Die Datei qconfig ist eine Attributdatei.
Einige Zeilengruppen in dieser Datei beschreiben Warteschlangen und andere Zeilengruppen beschreiben Einheiten. Jede Zeilengruppe für Warteschlangen erfordert, dass in der Datei eine oder mehrere Einheitenzeilengruppen unmittelbar auf sie folgen. Die erste Warteschlangenzeilengruppe beschreibt die Standardwarteschlange. Wenn die Umgebungsvariable LP-DEST oder DRUCKER nicht festgelegt ist, verwendet der Befehl ENQ diese Warteschlange, wenn er keinen Warteschlangenparameter empfängt. Wenn LP-DEST einen Wert enthält, hat dieser Wert Vorrang vor der Umgebungsvariablen DRUCKER . Die Befehlszeilenoptionen für das Ziel überschreiben immer beide Variablen.
Der Name einer Warteschlangenzeilengruppe kann 1 bis 20 Zeichen lang sein. Einige der Felder und ihre möglichen Werte, die in dieser Datei angezeigt werden können, sind:
| Feld | Definition |
|---|---|
| acctfile | Gibt die Datei an, in der die Druckabrechnungsdaten gespeichert werden.Der Standardwert FALSCHgibt an, dass die Abrechnung unterdrückt wird. Wenn die angegebene Datei nicht existiert, wird keine Abrechnung vorgenommen. |
| device | Gibt den symbolischen Namen an, der auf die Einheitenzeilengruppe verweist. |
| discipline | Definiert den Algorithmus für die Warteschlangenbereitstellung. Der Standardwert fcfs bedeutet first-come-first-served. SJN steht für den kürzesten nächsten Job. |
| up | Definiert den Status der Warteschlange.Der Standardwert WAHRgibt an, dass die Warteschlange aktiv ist. FALSCH gibt an, dass er nicht aktiv ist. |
recovery_type |
Ermöglicht Benutzern die Angabe einer Wiederherstellungsoption, wenn eine Druckwarteschlange inaktiv wird. Standardmäßig verbleibt die Warteschlange im inaktiven Status, wenn ein Benutzereingriff ansteht. Andere Optionen können mit den folgenden Werten angegeben werden:
|
Die folgende Liste enthält einige der Felder und ihre möglichen Werte, die in der Datei qconfig für ferne Warteschlangen angezeigt werden:
| Element | Beschreibung |
|---|---|
| host | Gibt den fernen Host an, auf dem sich die ferne Warteschlange befindet |
| s_statfilter | Gibt den Kurzversionsfilter an, der zum Umsetzen des Statusformats der fernen Warteschlange verwendet wird Gültige Werte sind:
|
| l_statfilter | Gibt den Filter für lange Versionen an, der zum Umsetzen des Statusformats der fernen Warteschlange verwendet wird Gültige Werte sind:
|
| rq | Gibt den Namen der fernen Warteschlange an In einer fernen Druckumgebung sollte die Clientkonfiguration den Namen der fernen Warteschlange oder den Server angeben. Die Verwendung des Standardnamens der fernen Warteschlange kann zu unvorhersehbaren Ergebnissen führen. |
Wenn ein Feld übergangen wird, wird sein Standardwert angenommen. Die Standardwerte für eine Warteschlangenzeilengruppe lauten wie folgt:
discipline = fcfs
up = TRUE
acctfile = FALSE
recovery_type = queuedown Das Einheitenfeld darf nicht übergangen werden.
Der Name einer Einheitenzeilengruppe ist beliebig und kann 1 bis 20 Zeichen lang sein. Die folgenden Felder können in der Zeilengruppe angezeigt werden:
| Feld | Definition |
|---|---|
| access | Gibt den Typ des Zugriffs an, den das Back-End auf die im Dateifeld angegebene Datei hat. Der Wert für den Zugriff ist 'write', wenn das Back-End Schreibzugriff auf die Datei hat, oder beides, wenn es sowohl Lese-als auch Schreibzugriff hat. Dieses Feld wird ignoriert, wenn das Dateifeld den Wert FALSE hat. |
| align | Gibt an, ob das Ausgabeprogramm eine Formularvorschubsteuerung sendet, bevor der Job gestartet wird, wenn der Drucker inaktiv war. Der Standardwert ist true. |
| backend | Gibt den vollständigen Pfadnamen des Back-Ends, optional gefolgt von den Flags und Parametern, die an das Back-End übergeben werden sollen, an. Die am häufigsten verwendeten Pfadnamen sind /usr/lib/lpd/piobe für lokalen Druck und /usr/lib/lpd/rembak für fernen Druck. |
| feed | Gibt entweder die Anzahl der Trennseiten an, die gedruckt werden sollen, wenn die Einheit inaktiv wird, oder den Standardwert Nie, der angibt, dass das Back-End keine Trennseiten drucken soll. |
| file | Gibt die Gerätedatei an, an die die Ausgabe des Back-Ends umgeleitet wirdDer Standardwert FALSEgibt an, dass keine Umleitung erfolgt und dass der Dateiname /dev/nullist. In diesem Fall öffnet das Back-End die Ausgabedatei. |
| header | Gibt an, ob vor jedem Job oder jeder Gruppe von Jobs eine Kopfseite gedruckt werden soll. Der Standardwert Niegibt an, dass keine Kopfseite angezeigt wird. Immer steht für eine Headerseite vor jedem Job. Gruppe steht für einen Header vor jeder Gruppe von Jobs für denselben Benutzer. In einer fernen Druckumgebung besteht die Standardaktion darin, eine Kopfseite und keine Abschlussseite zu drucken. |
| trailer | Gibt an, ob nach jedem Job oder jeder Gruppe von Jobs eine Abschlussseite gedruckt werden soll. Der Standardwert Niebedeutet, dass keine Abschlussseite vorhanden ist. Immer steht für eine Abschlussseite nach jedem Job. Gruppe bedeutet eine Abschlussseite nach jeder Gruppe von Jobs für denselben Benutzer. In einer fernen Druckumgebung besteht die Standardaktion darin, eine Kopfseite und keine Abschlussseite zu drucken. |
Der Prozess qdaemon platziert die Informationen, die in derfeed,header,trailerundalignFelder in eine Statusdatei, die an das Back-End gesendet wird. Back-Ends, die die Statusdatei nicht aktualisieren, verwenden die darin enthaltenen Informationen nicht.
Wenn ein Feld übergangen wird, wird sein Standardwert angenommen. Das Back-End-Feld kann nicht weggelassen werden. Die Standardwerte in einer Einheitenzeilengruppe lauten wie folgt:
file = FALSE
access = write
feed = never
header = never
trailer = never
align = TRUE
Die Bearbeitung umfasst sowohl die manuelle Bearbeitung als auch die Verwendung des Befehls Mkque, Rmque, Chque, Mkquedev, rmquedevoder Chquedev . Es wird empfohlen, alle Änderungen an der Datei qconfig mit diesen Befehlen vorzunehmen. Wenn jedoch eine manuelle Bearbeitung gewünscht wird, geben Sie zunächst den Befehl -G enq ein, um das Warteschlangensystem und den qdaemon anzuhalten, nachdem alle Aufträge verarbeitet wurden. Bearbeiten Sie anschließend die Datei qconfig und starten Sie qdaemon mit der neuen Konfiguration erneut.
Beispiele
- Die mit dem System bereitgestellte Stapelwarteschlange kann die folgenden Zeilengruppen enthalten:
bsh: discipline = fcfs device = bshdev bshdev: backend = /usr/bin/kshZum Ausführen einer Shellprozedur mit dem NamenmyprocGeben Sie in dieser Stapelwarteschlange Folgendes ein:
Das Warteschlangensystem führt die Dateien nacheinander in der übergebenen Reihenfolge aus. Der Prozess qdaemon leitet die Standardeingabe, Standardausgabe und Standardfehlerausgabe an die Datei /dev/null um.qprt -Pbsh myproc - Geben Sie Folgendes ein, damit zwei Batch-Jobs gleichzeitig ausgeführt werden können:
bsh: discipline = fcfs device = bsh1,bsh2 bsh1: backend = /usr/bin/ksh bsh2: backend = /usr/bin/ksh - Gehen Sie wie folgt vor, um eine ferne Warteschlange einzurichten:bsh, geben Sie Folgendes ein:
remh: device = rd0 host = pluto rq = bsh rd0: backend = /usr/lib/lpd/rembak - 4. Geben Sie Folgendes ein, um eine lokale Warteschlange so festzulegen, dass E-Mails an user1@xyz.com gesendet werden, wenn sie inaktiv werden:
ps: recovery_type = sendmail user1@xyz.com device = lp0 lp0: file = /dev/lp0 header = never trailer = never access = both backend = /usr/lib/lpd/piobe
Dateien
| Element | Beschreibung |
|---|---|
| /etc/qconfig | Enthält die Konfigurationsdatei. |
| /etc/qconfig.bin | Enthält die verarbeitete Binärversion der Datei /etc/qconfig. |
| /dev/null | Bietet Zugriff auf die Nulleinheit. |
| /usr/lib/lpd/piobe | Gibt den Pfad des lokalen Druckausgabeprogramms an. |
| /usr/lib/lpd/rembak | Gibt den Pfad des fernen Druckausgabeprogramms an. |
| /usr/lib/lpd/digest | Enthält das Programm, das die /etc/qconfig -Datei in das Binärformat konvertiert. |