Guida avanzata a Solaris

Capitolo 8 Uso delle stampanti

Uso delle stampanti

Il servizio di stampa LP (dal sottosistema line printer) è la parte di SunOS che contiene le utility per la stampa. LP offre un'ampia serie di funzioni, molte delle quali non saranno trattate in questo manuale. Questo capitolo descrive le procedure necessarie per eseguire le seguenti operazioni:

Per una descrizione più completa del servizio di stampa LP, vedere il volume System Administration Guide.

Invio di una richiesta di stampa

Per stampare un file dal prompt di sistema si utilizza il comando lp, che invia alla stampante la richiesta di stampare il file specificato. Quando si invia una richiesta di stampa, il servizio LP la inserisce nella coda della stampante, visualizza l'ID della richiesta e quindi torna a visualizzare il prompt di sistema.

Invio di una richiesta alla stampante di default

Se il servizio di stampa LP è configurato con una stampante di default, le richieste di stampa possono essere formulate come segue senza specificare il nome della stampante:

$ lp nomefile

dove nomefile è il nome del file che si desidera stampare.

Il file specificato viene collocato nella coda di stampa della stampante di default e il sistema visualizza l'id della richiesta.

Ad esempio, per stampare il file /etc/passwd, digitare:

$ lp /etc/passwd
l'id della richiesta è pigna-8 (1 file)
$ 

Per informazioni su come specificare una stampante di default, vedere il manuale System Administration Guide.

Invio di una richiesta a una stampante specifica

Indipendentemente dalla designazione o meno di una stampante di default, le richieste di stampa possono essere inviate a qualsiasi stampante configurata per il proprio sistema. Per inviare una richiesta di stampa a una stampante specifica, digitare quanto segue:

$ lp -d nomestampante nomefile

dove nomestampante è il nome della stampante da utilizzare e nomefile è il nome del file da stampare.

Il file specificato viene collocato nella coda di stampa della stampante di destinazione e il sistema visualizza l'id della richiesta.

Ad esempio, per stampare il file /etc/passwd sulla stampante fungo, digitare:

$ lp -d fungo /etc/passwd
l'id della richiesta è fungo-9 (1 file)
$ 

Se la richiesta di stampa viene inviata a una stampante che non è configurata per il proprio sistema, viene visualizzato il messaggio informativo indicato nell'esempio:

$ lp -d gnomo /etc/passwd
UX:lp: ERRORE: La destinazione "gnomo" è sconosciuta
               al servizio di stampa LP.
$ 

Per informazioni sulla configurazione delle stampanti, vedere il manuale System Administration Guide. Per informazioni su come visualizzare le stampanti disponibili per il proprio sistema, vedere "Determinazione dello stato della stampante" più avanti in questo capitolo.

Richiesta di notifica al termine della stampa

Quando si invia alla stampante un file molto lungo, può essere utile ricevere da LP una notifica che segnali la fine della stampa. Il servizio di stampa LP può essere impostato in modo da inviare la notifica in una delle forme seguenti:

Per richiedere una notifica tramite posta elettronica, usare l'opzione -m all'invio della richiesta di stampa:

$ lp -m nomefile

Per richiedere la visualizzazione del messaggio nella Console, usare l'opzione -w all'invio della richiesta di stampa:

$ lp -w nomefile

dove nomefile è il nome del file da stampare.

Stampa di un file in più copie

Un file può essere stampato in una o più copie. Se si desidera stampare più di una copia, specificare il numero di copie desiderato con l'opzione -n del comando lp. La richiesta di stampa verrà considerata un unico job, e verrà stampata solo una pagina di intestazione.

Per richiedere la stampa di più copie di un file, digitare il comando:

$ lp -nnumero nomefile

dove numero è il numero di copie desiderato e nomefile è il nome del file da stampare.

Per stampare ad esempio quattro copie del file /etc/passwd, digitare:

$ lp -n4 /etc/passwd
l'id della richiesta è pigna-9 (1 file)
$ 

Tabella riassuntiva delle opzioni di lp

Le richieste di stampa possono essere personalizzate usando le opzioni del comando lp: è possibile specificare formati, set di caratteri, filtri, titoli, intestazioni e altri aspetti della stampa. La tabella Tabella 8-1 riassume le opzioni di uso più frequente del comando lp. Queste opzioni possono essere utilizzate singolarmente o in una qualsiasi combinazione nella riga di comando. Se si utilizzano più opzioni, separarle con uno spazio e ripetere per ognuna il trattino (-).

Ad esempio, per specificare una stampante di destinazione, richiedere una notifica con un messaggio di posta elettronica e stampare sei copie di un file, il comando da inserire sarà il seguente:

$ lp -d nomestampante -m -n6 nomefile

dove nomestampante è il nome della stampante desiderata e nomefile è il nome del file da stampare.

Tabella 8-1 Sommario delle opzioni principali di lp

Opzione 

Descrizione 

-d

Specifica la stampante di destinazione. 

-m

Invia al richiedente un messaggio di posta elettronica per segnalare il termine della stampa. 

-n

Specifica il numero di copie da stampare. 

-t

Mostra lo stato del servizio di stampa. 

-o nobanner

Sopprime la stampa della pagina di intestazione per una specifica richiesta. 

-h

Inserisce un'intestazione su ogni pagina della richiesta di stampa. 

-c

Copia il file prima della stampa. 

-w

Visualizza un messaggio nella console per segnalare il termine della stampa. 

Per un elenco completo delle opzioni disponibili, vedere la pagina man lp(1).

Determinazione dello stato della stampante

Il comando lpstat permette di visualizzare lo stato corrente del servizio di stampa LP. Con questo comando è possibile controllare lo stato dei job nella coda di stampa, identificare le stampanti disponibili o individuare gli id di richiesta dei job per annullarli.

Controllo dello stato delle richieste di stampa

Per visualizzare lo stato delle proprie richieste di stampa, digitare il comando:

$ lpstat

Viene visualizzato un elenco dei file in coda per la stampa.

Nell'esempio seguente, riferito al sistema pino, l'output del comando indica che è presente un file nella coda di stampa della stampante pigna:

$ lpstat
pigna-10              paola            1261   mar 12 17:34 su pino
$

Il comando lpstat visualizza una riga per ogni job di stampa; vengono indicati l'id della richiesta, il nome dell'utente che ha inviato la richiesta di stampa, la dimensione dell'output in byte e la data e l'ora della richiesta.

Controllo delle stampanti disponibili

Per determinare quali stampanti sono configurate per il proprio sistema, digitare quanto segue:

$ lpstat -s

Il sistema visualizza lo stato dello scheduler, la destinazione di default e un elenco dei sistemi e delle stampanti disponibili.

Nell'esempio seguente, riferito al sistema olmo, lo scheduler è attivo, la stampante di default è pigna e sono disponibili due stampanti in rete, pigna e fungo:

$ lpstat -s
lo scheduler è attivo
destinazione di default del sistema: pigna
sistema per pigna: pino
sistema per fungo: quercia
$

Visualizzazione di tutte le informazioni di stato

L'opzione -t di lpstat visualizza un breve elenco delle informazioni di stato del servizio di stampa LP.

Per visualizzare un breve elenco di tutte le informazioni di stato, digitare:

$ lpstat -t

Vengono visualizzate tutte le informazioni disponibili sullo stato di LP.

Nell'esempio seguente la coda di stampa è vuota. Quando sono presenti richieste di stampa, il sistema visualizza anche lo stato di tali richieste:

$ lpstat -t
lo scheduler è attivo
destinazione di default del sistema: pigna
sistema per fungo: quercia
pigna accetta richieste da giovedì, 3 gennaio 1993, 18:20:10 MET
fungo accetta richieste da lunedì, 4 marzo 1993, 15:53:47 MET
stampante pigna: inattiva, abilitata da giovedì 3 gennaio 1993,
18:20:22 MET. disponibile.
                                                                         
    
stampante fungo: inattiva, abilitata da lunedì, 4 marzo 1993,
15:53:44 MET. disponibile.
$

Visualizzazione dello stato delle stampanti

Per ottenere informazioni sullo stato di una stampante specifica, è possibile utilizzare l'opzione -p di lpstat. Questa opzione permette di sapere se la stampante è attiva o disattiva, la data e l'ora in cui è stata abilitata o disabilitata e indica se la stampante è disponibile per l'accettazione di richieste di stampa.

Per visualizzare lo stato di tutte le stampanti di un sistema, digitare:

$ lpstat -p

Nell'esempio seguente, le due stampanti configurate per il sistema sono in stato non attivo, abilitato e disponibile. Se una delle stampanti contenesse uno o più job nella coda di stampa, l'output del comando mostrerebbe anche i job in coda.

$ lpstat -p
stampante pigna: inattiva, abilitata da giovedì 3 gennaio 1993,
18:20:22 MET. disponibile.

stampante fungo: inattiva, abilitata da lunedì, 4 marzo 1993,
15:53:44 MET. disponibile
$

Per richiedere lo stato di una stampante specifica, digitare il comando:

$ lpstat -p nomestampante

dove nomestampante è la stampante su cui si desidera avere informazioni.

Visualizzazione delle caratteristiche della stampante

Per visualizzare tutte le caratteristiche di una stampante, utilizzare le opzioni -p e -l di lpstat. Questo comando è particolarmente utile per identificare il tipo di stampante e il tipo di contenuto.

Per visualizzare le caratteristiche di tutte le stampanti del sistema, digitare il comando seguente:

$ lpstat -p -l

Vengono visualizzate in forma di tabella tutte le informazioni di configurazione utilizzate dal servizio di stampa LP per ogni stampante.

Nell'esempio seguente, riferito alla stampante pigna, tutti i campi sono vuoti ad eccezione del tipo di contenuto e del tipo di stampante.

$ lpstat -p pigna -l
stampante pigna: inattiva, abilitata da giovedì 3 gennaio 1993,
18:20:22 MET. disponibile.
        Tipi di contenuto: PS
        Tipi di stampante: PS
        Descrizione:
        Utenti consentiti:
                (all)
        Formati consentiti:
                (none)
        Intestazione non richiesta
        Set di caratteri:
                (nessuno)
        Interlinea di default:
        Dimensione pagina di default:
$

Tabella riassuntiva delle opzioni di lpstat

Le varie opzioni del comando lpstat permettono di richiedere diversi tipi di informazioni relative allo stato di stampa. La tabella Tabella 8-2 riassume le opzioni di uso più frequente del comando lpstat. Queste opzioni possono essere usate singolarmente o in qualsiasi combinazione nella riga di comando. Se si utilizzano più opzioni, separarle con uno spazio e ripetere per ognuna il trattino (-).

Ad esempio, per ottenere una lista completa delle informazioni di stato relative a una stampante specifica, digitare il comando:

$ lpstat -p nomestampante -l

dove nomestampante è la stampante di cui si desidera conoscere lo stato.

Tabella 8-2 Sommario delle opzioni principali di lpstat

Opzione 

Descrizione 

-a

Indica se le destinazioni di stampa accettano o meno le richieste di stampa. 

-c

Visualizza le classi e i rispettivi membri. 

-d

Visualizza la destinazione di default. 

-f

Visualizza i formati. 

-o

Visualizza lo stato dell'output. 

-p [lista][-D][-l}

Visualizza lo stato delle stampanti. 

-r

Stato dello scheduler delle richieste. 

-R

Visualizza la posizione del job nella coda di stampa. 

-s

Visualizza un sommario delle informazioni di stato. 

-S

Visualizza i set di caratteri. 

-u [nomeutente]

Visualizza le richieste inviate dall'utente. 

-v

Visualizza i dispositivi. 

Per l'elenco completo delle opzioni, vedere la pagina man lpstat(1).

Annullamento di una richiesta di stampa

Il comando cancel permette di annullare una richiesta di stampa inserita nella coda o già in corso di stampa. È necessario conoscere l'id della richiesta, composto sempre dal nome della stampante, un trattino e il numero della richiesta di stampa. L'id della richiesta viene visualizzato all'invio del comando di stampa. Se non si ricorda l'id della richiesta da annullare, digitare lpstat e premere Return. Le richieste di stampa possono essere annullate solo dall'utente che le ha inviate o da un utente connesso come root o lp.

Annullamento di una richiesta di stampa con indicazione dell'ID

Per annullare una richiesta di stampa, digitare il comando:

$ cancel idrichiesta

dove idrichiesta è l'id della richiesta di stampa desiderata.

Il sistema visualizza un messaggio indicante che la richiesta è stata annullata e inizia la stampa del job successivo nella coda.

Nell'esempio seguente vengono annullate due richieste di stampa:

$ cancel pigna-3 pigna-4
richiesta "pigna-3" annullata
richiesta "pigna-4" annullata
$

Annullamento di una richiesta di stampa con indicazione della stampante

È anche possibile annullare solo il job in corso di stampa, digitando il nome della stampante anziché l'id della richiesta:

$ cancel nomestampante

dove nomestampante è la stampante a cui è stata inviata la richiesta.

Il sistema visualizza un messaggio indicante che la richiesta è stata annullata e inizia la stampa del job successivo nella coda.

Nell'esempio seguente viene annullata la richiesta in corso di stampa:

$ cancel pigna
richiesta "pigna-3" annullata
$

L'amministratore del sistema può operare come utente root o lp e annullare la richiesta in corso di stampa usando il nome della stampante come argomento per il comando cancel.