System V Printing System: Unterschied zwischen den Versionen
Michi (Diskussion | Beiträge) |
Michi (Diskussion | Beiträge) |
||
Zeile 188: | Zeile 188: | ||
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. | 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. | ||
# <b>lpmove drucker1 | # <b>lpmove drucker1 drucker2</b> | ||
== Weblinks == | == Weblinks == |
Version vom 27. Januar 2009, 20:20 Uhr
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
| ||||||
-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