Solaris Handbuch für Fortgeschrittene Benutzer

Kapitel 8 Drucken

8.1 Drucken

Beim Drucken einer Datei greifen Sie auf den SunOS Druckdienst LP (Line Printer) zu. Da eine Beschreibung des gesamten Funktionsumfangs von LP den Rahmen dieses Handbuchs sprengen würden, werden hier nur die Funktionen behandelt, die für die Ausführung der wichtigsten Druckaufgaben benötigt werden:

Eine ausführliche Beschreibung des Druckdienstes LP finden Sie im Handbuch System Administration Guide, Volume II.

8.2 Druckanforderungen senden

Um eine Datei über die Befehlszeile zu drucken, senden Sie mit dem Befehl lp eine Druckanforderung an den Drucker. Daraufhin wird die Datei in die Warteschlange des Druckers gestellt, und auf dem Bildschirm erscheint die Kennung des Druckauftrags.

8.2.1 Anforderungen an den Standarddrucker senden

Wenn der Druckdienst LP für einen Standarddrucker konfiguriert ist, können Sie Druckaufträge ohne Angabe des Druckernamens senden:

$ lp dateiname

dateiname steht für den Namen der Datei, die gedruckt werden soll.

Die Datei wird in die Warteschlange des Standarddruckers gestellt, und auf dem Bildschirm erscheint die dem Auftrag zugeordnete Anforderungskennung.

Um die Datei /etc/passwd auf dem Standarddrucker zu drucken, geben Sie folgendes ein:

$ lp /etc/passwd

Anforderungskennung ist buche-8 (1 Datei(en))

$ 

Im Handbuch System Administration Guide, Volume II ist beschrieben, wie Sie einen Standarddrucker für LP festlegen.

8.2.2 Anforderungen an andere Drucker senden

Wenn kein Standarddrucker zur Verfügung steht oder die Datei auf einem anderen Drucker gedruckt werden soll, geben Sie in der Befehlszeile den Namen des gewünschten Druckers an:

$ lp -d druckername dateiname

Druckername steht für den Namen eines Druckers, auf den Ihr System zugreifen kann, und dateiname für die Datei, die gedruckt werden soll.

Die Datei wird in die Warteschlange des Druckers gestellt, und auf dem Bildschirm erscheint die Anforderungskennung.

Um die Datei /etc/passwd auf dem Drucker ahorn zu drucken, würden Sie also folgendes eingeben:

$ lp -d ahorn /etc/passwd

Anforderungskennung ist ahorn-9 (1 Datei(en))

$ 

Wenn Sie versuchen, eine Anforderung an einen Drucker senden, der nicht für Ihr System konfiguriert ist, erscheint eine Fehlermeldung:

$ lp -d buche /etc/passwd

UX:lp: Fehler: Ziel "buche" ist dem LP Druck Service

               nicht bekannt.

$ 

Hinweise zur Konfiguration von Druckern finden Sie im Handbuch System Administration Guide, Volume II. Im Abschnitt "8.3 Statusinformationen abrufen" erfahren Sie, wie Sie eine Liste der verfügbaren Drucker abrufen.

8.2.3 Benachrichtigung bei Auftragsabschluß

Wenn Sie eine große Datei drucken lassen und wissen möchten, wann der Ausdruck fertig ist, können Sie LP anweisen, Sie bei Abschluß des Druckauftrags zu benachrichtigen. Folgende Benachrichtigungsarten sind möglich:

Wenn Sie per Email benachrichtigt werden wollen, geben Sie beim Senden der Druckanforderung die Option -m ein:

$ lp -m dateiname

Soll die Benachrichtigung im Konsolfenster angezeigt werden, verwenden Sie statt dessen die Option -w:

$ lp -w dateiname

8.2.4 Mehrere Exemplare drucken

Wenn von einer Datei mehrere Exemplare gedruckt werden sollen, geben Sie in der Befehlszeile die Option -n und die Zahl der gewünschten Kopien an. Der Drucker behandelt eine solche Anforderung als einen Auftrag und druckt dementsprechend nur ein Deckblatt.

$ lp -n zahl dateiname

zahl steht für die gewünschte Anzahl Exemplare und dateiname für die Datei, die gedruckt werden soll.

Um vier Exemplare der Datei /etc/passwd auf dem Standarddrucker zu drucken, würden Sie also folgendes eingeben:

$ lp -n4 /etc/passwd

Anforderungskennung ist buche-9 (1 Datei(en))

$ 

8.2.5 Befehlsoptionen zu lp

Der Befehl lp unterstützt eine Reihe von Optionen, mit denen Sie den Druckauftrag durch Angabe von Zeichensätzen, Filtern, Titeln, Deckblättern usw. erweitern können. In Tabelle 8-1 sind die am häufigsten verwendeten Optionen zusammengefaßt. Wenn Sie in der Befehlszeile mehrere Optionen angeben, trennen Sie sie durch Leerzeichen und geben vor jeder Option einen Bindestrich (-) ein.

In dem folgenden Befehl wird über Optionen das Druckziel und die Anzahl der zu druckenden Exemplare angegeben und eine elektronische Post bei Auftragsabschluß angefordert:

$ lp -d druckername -m -n6 dateiname

Tabelle 8-1 Übersicht häufig verwendeter lp-Optionen

Option 

Beschreibung 

-d

Druckziel (Name des zu verwendenden Druckers). 

-m

Sendet bei Auftragsabschluß eine Email-Nachricht. 

-n

Druckexemplare (Anzahl der zu druckenden Kopien). 

-t

Druckt einen Titel auf das Deckblatt. 

-o nobanner

Unterdrückt die Ausgabe des Deckblatts. 

-h

Druckt auf jede Seite eine Kopfzeile. 

-c

Kopiert die Datei vor dem Ausdruck. 

-w

Sendet bei Auftragsabschluß eine Meldung an Ihr System. 

Eine ausführliche Optionsliste finden Sie in der man Page zu lp(1).

8.3 Statusinformationen abrufen

Mit dem Befehl lpstat können Sie den Status Ihrer Druckaufträge in der Warteschlange, eine Liste der verfügbaren Drucker und die Anforderungskennungen Ihrer Druckaufträge abrufen.

8.3.1 Status von Druckaufträgen prüfen

Wenn Sie wissen möchten, an welcher Stelle Ihre Druckaufträge in der Warteschlange stehen oder ob sie bereits in Bearbeitung sind, geben Sie folgenden Befehl ein:

$ lpstat

Daraufhin wird eine Liste aller von Ihnen an den Standarddrucker gesendeten Aufträge angezeigt, die noch nicht abgeschlossen sind.

Im folgenden Beispiel befindet sich in der Warteschlange des Druckers Buche eine Datei, die vom System Eiche gesendet wurde

$ lpstat

buche-10              fred            1261   12. März  17:34 auf eiche

$

Im ersten Feld wird die Anforderungskennung angezeigt. Danach folgen der Name des Benutzers, der die Anforderung gesendet hat, die Größe der Datei in Byte und Datum und Zeitpunkt der Anforderung.

8.3.2 Verfügbare Drucker

Um festzustellen, auf welche Drucker Sie zugreifen können, geben Sie folgendes ein:

$ lpstat -s

Daraufhin wird zunächst der Status des Druckspoolers und dann eine Liste der verfügbaren Systeme und Drucker angezeigt.

Im folgenden Beispiel kann auf zwei Netzwerkdrucker zugegriffen werden: buche (gleichzeitig der Standarddrucker) und ahorn:

$ lpstat -s

Scheduler läuft

Standardziel für System: buche

System für buche: eiche

System für ahorn: ulme

$

8.3.3 Statuszusammenfassung

Mit der Option -t können Sie den Status des gesamten Drucksystems abrufen:

$ lpstat -t

Daraufhin werden auf dem Bildschirm alle verfügbaren Statusinformationen zu LP angezeigt.

Im folgenden Beispiel befinden sich keine Druckaufträge in der Warteschlange. Angegeben ist auch, seit wann die Drucker zur Verfügung stehen und seit wann sie Druckaufträge entgegennehmen:

$ lpstat -t

Scheduler läuft

Standardziel für System: buche

System für ahorn: ulme

buche Anforderungen werden akzeptiert seit Mittwoch 2. Januar

1992 18:20:10 MET

ahorn Anforderungen werden akzeptiert seit Montag 4. März 1992

15:53:47 MET

Drucker buche ist nicht belegt. aktiviert seit Mittwoch 2. Januar

1992 18:20:22 MET. verfügbar.

                                                                         

    

Drucker ahorn ist nicht belegt. aktiviert seit Montag 4. März

1992 15:53:44 MET. verfügbar.

$

8.3.4 Druckerstatus

Um Statusinformationen zu den verfügbaren Druckern anzuzeigen, geben Sie den Befehl lpstat mit der Option -p ein. Damit stellen Sie fest, ob der Drucker aktiv oder im Wartezustand (idle) ist, seit wann er zur Verfügung steht und ob er Druckaufträge entgegennehmen kann.

$ lpstat -p

Im folgenden Beispiel sind zwei Drucker verfügbar, die sich beide im Wartezustand befinden, da die Warteschlange leer ist. (Stehen Aufträge in der Warteschlange, werden sie ebenfalls angezeigt.)

$ lpstat -p

Drucker buche ist nicht belegt. aktiviert seit Mittwoch 2. Januar

1992 18:20:22 MET. verfügbar.

Drucker ahorn ist nicht belegt. aktiviert seit Montag 4. März 1992

15:53:44 MET. verfügbar.

$

Um Statusinformationen zu einem bestimmten Drucker anzuzeigen, geben Sie nach der Option -p den Namen des gewünschten Druckers ein:

$ lpstat -p druckername

8.3.5 Druckerkonfiguration

Wenn Sie den Befehl lpstat mit der Option -p und der Option -l (long) eingeben, werden die Konfigurationsdaten (einschließlich Druckertyp) der verfügbaren Drucker angezeigt:

$ lpstat -p -l

Wenn Sie die Konfigurationsdaten eines bestimmten Druckers sehen möchten, geben Sie nach der Option -p den Namen des Druckers ein.

Im folgenden Beispiel werden die Konfigurationsdaten des Druckers buche angezeigt:

$ lpstat -p buche -l

Drucker buche ist nicht belegt. aktiviert seit Mittwoch 2. Januar

1992  18:20:22 MET. verfügbar.

        Format eingehängt:

        Inhaltstypen: PS

        Druckertypen: PS

        Beschreibung:

        Verbindung: direct

        Benutzer zulässig:

                (alle)

        Formate zulässig:

                (keine)

        Meldungszeile nicht benötigt

        Zeichensätze:

                (keine)

        Standard-Laufweite:

        Standard-Seitengröße:

$

8.3.6 Befehlsoptionen zu lpstat

Mit dem Befehl lpstat können, je nach den verwendeten Befehlsoptionen, sehr unterschiedliche Informationen abgerufen werden. Die am häufigsten benutzten Optionen sind in Tabelle 8-2 zusammengefaßt. Wenn Sie Optionen kombinieren (dabei brauchen Sie keine bestimmte Reihenfolge einzuhalten), trennen Sie sie durch Leerzeichen und stellen jeder Option einen Bindestrich (-) voran.

Um zum Beispiel eine Aufstellung aller Konfigurationsdaten eines bestimmten Druckers anzuzeigen, geben Sie folgendes ein:

$ lpstat -p druckername -l

Tabelle 8-2 Übersicht häufig verwendeter lpstat-Optionen

Option 

Beschreibung 

-a

(Accept) Zeigt, ob die verfügbaren Drucker Aufträge entgegennehmen. 

-c

(Class) Zeigt Druckerklassen und die dazugehörenden Drucker. 

-d

(Destination) Gibt den Namen des Standarddruckers aus.  

-f

(Forms) Zeigt die verfügbaren Druckformulare. 

-o

(Output) Zeigt den Ausgabestatus. 

-p [liste][-D][-l}

(Printer/Description/Long list) Gibt den Druckerstatus in Kurz- oder Langform aus. 

-r

(Request) Zeigt den Status des Drucker-Schedulers.  

-R

Zeigt die Position eines Druckauftrags in der Warteschlange. 

-s

(Status) Gibt eine Statusübersicht aus. 

-S

(Sets) Zeigt die verfügbaren Zeichensätze.  

-u [benutzername]

(User) Zeigt die Druckaufträge eines bestimmten Benutzers. 

-v

Zeigt die verfügbaren Geräte. 

Eine Liste aller Druckoptionen finden Sie in der man page zu lpstat(1).

8.4 Druckanforderungen abbrechen

Mit dem Befehl cancel brechen Sie einen Druckauftrag ab, der in der Warteschlange steht oder bereits in Bearbeitung ist. Dazu benötigen Sie die Anforderungskennung, die immer aus dem Namen des Druckers, einem Bindestrich und der Nummer des Druckauftrags besteht. Die Anforderungskennung wird beim Absetzen eines Druckauftrags angezeigt und kann auch mit dem Befehl lpstat abgerufen werden.

Ein Druckauftrag kann nur von dem Benutzer, der ihn gestartet hat, oder von einem als root oder lp angemeldeten Benutzer abgebrochen werden.

8.4.1 Abbruch mit Anforderungskennung

Um einen Druckauftrag abzubrechen, geben Sie folgendes ein:

$ cancel anforderung

anforderung steht für die Anforderungskennung des Druckauftrags.

Der Auftrag wird abgebrochen, es erscheint eine Statusmeldung, und der Drucker beginnt mit der Bearbeitung des nächsten Auftrags in der Warteschlange.

Im folgenden Beispiel werden zwei Druckaufträge abgebrochen:

$ cancel buche-3 buche-4

Anforderung "buche-3" abgebrochen

Anforderung "buche-4" abgebrochen

$

8.4.2 Abbruch mit Druckername

Um den gerade bearbeiteten Druckauftrag abzubrechen, genügt es, wenn Sie den Befehl cancel zusammen mit dem Namen des Druckers eingeben. (Voraussetzung ist natürlich, daß Sie den aktuellen Auftrag gestartet haben.)

$ cancel druckername

Der Auftrag wird abgebrochen, es erscheint eine Statusmeldung, und der Drucker holt den nächsten Auftrag aus der Warteschlange.

Zum Beispiel:

$ cancel buche

Anforderung "buche-3" abgebrochen

$

Wenn der Drucker hängt" oder ein anderes Problem vorliegt, kann sich der Systemverwalter als root oder lp anmelden und den aktuellen Druckauftrag mit cancel unter Angabe des Druckernamens abbrechen.