System V Printing System

Aus Mikiwiki
Zur Navigation springen Zur Suche springen

Das System V Printing System (auch: AT&T-System) ist zum Drucken unter Unix recht verbreitet, u. a. wird es von Solaris, AIX und SCO Unix verwendet.

Befehle

Befehl Beschreibung
lp
lpstat
cancel

Starten des Druckauftrags

Der Server-Daemon des Druckdienstes heisst "lpd". Um als Anwender Dateien in das Spoolverzeichnis des Dienstes zu schreiben, wird das Frontendprogramm lp verwendet. Der Name des Druckers ist in der Druckerkonfigurationsdatei "/etc/printcap" hinterlegt. Dort steht auch, ob der Drucker direkt am lokalen Rechner angeschlossen ist oder ob er über das Rechnernetz erreichbar ist.

Ausgabe der Datei "file" auf den Standarddrucker.

$ lp file

Ausgabe der Datei "file" auf den Drucker "drucker1".

$ lp -ddrucker1 file

Druckkontrolle

Anzeige einer Liste mit dem Status der verschiedenen Drucker.

$ lpstat

Löschen von Druckaufträgen aus der Warteschlange.

$ cancel

Solaris-Spoolsystem

Spoolsystem starten und anhalten

Der Befehl lpsched startet das Spoolsystem und wird normalerweise beim Systemstart automatisch über "rc" gestartet ("/etc/rc2.d/S80lp"). Das Starten sollte deshalb über dieses Skript erfolgen.

# lpsched
# sh /etc/rc2.d/S80lp start

Mit lpshut wird der Spooler angehalten. Auch das Anhalten des Spoolsystems sollte besser über das "rc"-Skript erfolgen.

# lpshut
# sh /etc/rc2.d/S80lp stop

Drucker einrichten und Einstellungen ändern

Mit dem Befehl lpadmin werden Drucker eingerichtet und Einstellungen der Drucker verändert.

# lpadmin
Option Beschreibung
-p Angabe des Druckers, der eingerichtet oder verändert werden soll.
# lpadmin -p druckername
-v Angabe des Druckers, der eingerichtet oder verändert werden soll. Das Device muss für den Benutzer "lp" (Druckerverwalter) schreibbar sein. Bei Netzwerkdruckern ist die Angabe des Devices ebenfalls zwingend, der Name kann jedoch frei gewählt werden.
# lpadmin -v device
-i Der Pfad zum Interface-Programm für den Drucker. Unter "/usr/lib/lp/model" gibt es vorgefertigte Skripten, die verwendet werden können. Für einen Netzwerkdrucker steht netstandard, für einen lokalen Drucker standard zur Verfügung. Das angegebene Programm wird unter dem Druckernamen in das Verzeichnis "/etc/lp/printers/interfaces" kopiert.
# lpadmin -i interface
-o Angabe von Standardoptionen des Druckers, die an das Interfaceprogramm übergeben werden. Verschiedene Optionen können durch Komma getrennt angegeben werden, wobei keine Blanks verwendet werden dürfen.
# lpadmin -o options
protocol=string Die Kommunikationsmethode an. Für direkte Zugriffe ist hier der Wert "tcp" anzugeben. Für Zugriffe auf einen Spooler ist der Standardwert "bsd" zu verwenden.
dest=string Netzwerkadresse des Druckers. Die Form hängt von der Druckmethode ab und hat die Form "Netzadresse:Port" oder "Netzadresse:Queue".
nobanner Unterdrücken einer Bannerpage
-I content-type Gibt an, welche Art von Dateien gedruckt werden dürfen. Die Angabe "any" bedeutet, dass keine Einschränkungen bestehen.
# lpadmin -I content-type

Drucker aktivieren und deaktivieren

Der Befehl accept bewirkt, dass das Spoolsystem für den angegebenen Drucker Aufträge annehmen darf.

# accept druckername

Der Befehl reject verhindert das Eintragen in die Warteschlange.

# reject druckername

Der Befehl enable aktiviert den Drucker und erlaubt dem Spoolsystem, Aufträge an den Drucker zu schicken.

# enable druckername

Der Befehl disable deaktiviert den Drucker, Aufträge in der Warteschlange werden nicht an den Drucker weitergegeben.

# disable druckername

Drucker löschen

Die Option "-x" löscht den angegebenen Drucker.

# lpadmin -x druckername

Zustand des Spoolsystems ansehen

Ausgabe des Status der Jobs im Spoolsystem.

# lpstat
Option Beschreibung
-o Eine wichtige Information ist die Request-Id, die für andere Kommandos als Parameter geliefert werden muss.
# lpstat -o druckername
-a Gibt an, ob der Drucker Jobs akzeptiert.
# lpstat -a druckername
-p Gibt den Status der Drucker aus.
# lpstat -p druckername
-lp Ausgabe der Konfiguration des Druckers.
# lpstat -lp druckername
-v Gibt das Device des Druckers aus.
# lpstat -v druckername

Druckjobs absetzen

Ausgabe auf den angegebenen Drucker schicken. Ist kein Dateiname angegeben, dann wird die Eingabe von der Standardeingabe erwartet.

# lp -d druckername dateiname
Option Beschreibung
-c Kopiert die zu druckende Datei bevor der Auftrag in die Warteschlange gestellt wird.
-o nobanner Verhindert den Druck einer Bannerpage.
-s Unterdrückt die Ausgaben.

Druckjobs löschen

Löschen des aktuellen Jobs bei allen Druckern.

# cancel

Löschen des zur angegebenen Request-Id gehörenden Jobs.

# cancel Request-Id

Löschen des aktuellen Jobs für den angegebenen Benutzer.

# cancel benutzer

Löschen des aktuellen Jobs für den angegebenen Drucker.

# cancel druckername

Löschen aller Jobs für den angegebenen Benutzernamen. Ist der Drucker angegeben, so werden nur die Jobs für diesen Drucker gelöscht.

# cancel -u benutzer druckername

Druckjobs verschieben

Verschieben des angegebenen Jobs auf den angegebenen Drucker.

# lpmove Request-Id druckername

Verschieben aller Jobs in der Warteschlange des Druckers "drucker1" in die Warteschlange des Druckers "drucker2". Ausserdem wird die Schlange für Drucker "drucker1" auf "reject" gesetzt.

# lpmove drucker1 drucker2

Weblinks

Herausgeber Sprache Webseitentitel Anmerkungen
Wikipedia ger System V printing systemwbm Enzyklopädischer Artikel