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:
runscript < Pfadname >
Ein benutzerdefiniertes Script wird ausgeführt, wenn die Warteschlange inaktiv wird. Die vom Script ausgeführten Aktionen liegen im Ermessen des Systemadministrators.
Wiederholen -T < Verzögerung > -R < Wiederholungen >
Die Warteschlange bleibt für den in Verzögerung angegebenen Zeitraum (in Minuten) inaktiv. Anschließend wird er wieder aufgenommen und der Job wird wiederholt. Dies wird bis zu der in Wiederholungenangegebenen Anzahl Wiederholungen wiederholt. Dies ist besonders nützlich in Fällen, in denen Jobfehler auf temporäre Bedingungen zurückzuführen sind, die wahrscheinlich innerhalb eines bestimmten Zeitraumes behoben werden (z. B. eine Papierausfallbedingung oder eine vorübergehende Störung oder Verlangsamung des Netzes).
sendmail <Benutzername>
Der angegebene Benutzer erhält Post, wenn die Warteschlange inaktiv wird, um ihn darüber zu informieren, dass der betreffende Drucker inaktiv ist.
Anmerkung: Lp ist ein reservierter BSD-Standardwarteschlangenname und sollte nicht als Warteschlangenname in der Datei qconfig verwendet 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:
/usr/lib/lpd/bsdshort
Fernes BSD-System
/usr/lib/lpd/aixv2short
Fernes RT -System
/usr/lib/lpd/attshort
Fernes AT & T-System
l_statfilter Gibt den Filter für lange Versionen an, der zum Umsetzen des Statusformats der fernen Warteschlange verwendet wird Gültige Werte sind:
/usr/lib/lpd/bsdlong
Fernes BSD-System
/usr/lib/lpd/aixv2long
Fernes RT -System
/usr/lib/lpd/attlong
Fernes AT & T-System
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
Der Befehl ENQ konvertiert die ASCII-Datei qconfig automatisch in das Binärformat, wenn die Binärversion fehlt oder älter als die ASCII-Version ist. Die Binärversion befindet sich in der Datei /etc/qconfig.bin .
Anmerkung: Die Datei qconfig sollte nicht bearbeitet werden, solange aktive Jobs in einer Warteschlange vorhanden sind. Bei jeder Änderung der Datei qconfig werden Jobs, die vor der Änderung übergeben wurden, verarbeitet, bevor sie nach der Änderung übergeben werden.

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

  1. Die mit dem System bereitgestellte Stapelwarteschlange kann die folgenden Zeilengruppen enthalten:
    bsh:
      discipline = fcfs
      device = bshdev
    bshdev:
      backend = /usr/bin/ksh
     
    Zum Ausführen einer Shellprozedur mit dem NamenmyprocGeben Sie in dieser Stapelwarteschlange Folgendes ein:
    qprt -Pbsh myproc
    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.
  2. 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
  3. 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. 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.