Comando lpstat di Linux

Comando lpstat di Linux

Comando lpstat di Linux

Sui sistemi operativi simili a Unix, il comando lpstat elenca lo stato dei servizi di stampa LP.

Descrizione

lpstat visualizza le informazioni sullo stato delle classi, dei lavori e delle stampanti correnti. Se eseguito senza argomenti, lpstat elenca i lavori messi in coda dall’utente corrente.

lpstat è ora parte di CUPS (Common Unix Printing System). Potrebbe essere necessario installare CUPS prima di utilizzare lpstat e strumenti correlati come lpr.

Installazione di CUPS

Se stai utilizzando Debian o un sistema Linux derivato da Debian come Ubuntu che utilizza il sistema di gestione dei pacchetti APT, puoi installarli eseguendo il seguente comando:

sudo apt-get update && sudo apt-get install cups cups-client lpr

Questo comando installerà il Common Unix Printing System sul tuo sistema. Ora dovresti essere in grado di configurare CUPS indirizzando qualsiasi browser web all’indirizzo: http://localhost:631

In questo modo si apre una schermata di configurazione di CUPS basata sul web, che dovrebbe assomigliare a questa:

TAZZE

Quindi, dalla riga di comando, aggiungi il tuo utente al gruppo lpadmin con il comando:

sudo adduser <yourusername> lpadmin

Questo comando ti aggiunge al gruppo di utenti autorizzati ad amministrare le stampanti sul tuo sistema.

Ora dovresti essere in grado di controllare lo stato delle tue stampanti e dei tuoi lavori di stampa usando lpstat.

Sintassi

lpstat [ -E ] [ -H ] [ -U username ] [ -h hostname[:port] ] [ -l ] 
       [ -W which-jobs ] [ -a [ destination(s) ] ] [ -c [ class(es) ] ] 
       [ -d ] [ -o [ destination(s) ] ] [ -p [ printer(s) ] ] [ -r ] [ -R ] 
       [ -s ] [ -t ] [ -u [ user(s) ] ] [ -v [ printer(s) ] ]

Opzioni

-E Forza la crittografia durante la connessione al server.
-H Mostra il nome host e la porta del server.
-R Mostra la classifica dei lavori di stampa.

-U nome utente

Specifica un nome utente alternativo; esegue lpstat come se fossi il nome utente dell’utente. Questa opzione richiede i privilegi di superutente.

-W che-lavori

Specifica quali lavori mostrare, completati o non completati (impostazione predefinita). Questa opzione deve apparire prima dell’opzione -o o di qualsiasi nome di stampante, altrimenti verrà utilizzato il valore predefinito (non completato) nella richiesta allo scheduler.

-un [printer(s)]

Mostra lo stato di accettazione delle code di stampa. Se non viene specificata alcuna stampante, vengono elencate tutte le stampanti.

-C [class(es)]

Mostra le classi di stampanti e le stampanti che le appartengono. Se non viene specificata alcuna classe, vengono elencate tutte le classi.
-D Mostra la destinazione predefinita corrente.

-h server[:port]

Specifica un server alternativo.
-l Mostra un lungo elenco di stampanti, classi o lavori.

-o [destination(s)]

Mostra la coda dei lavori sulle destinazioni specificate. Se non vengono specificate destinazioni, vengono visualizzati tutti i lavori.

-P [printer(s)]

Mostra le stampanti e se sono abilitate o meno per la stampa. Se non viene specificata alcuna stampante, vengono elencate tutte le stampanti.
-R Mostra se il server CUPS è in esecuzione.
-S Mostra un riepilogo dello stato, inclusa la destinazione predefinita, un elenco di classi e relative stampanti membri e un elenco di stampanti e dispositivi associati. Questa opzione equivale all’utilizzo delle opzioni “-d”, “-c” e “-v”.
-T Mostra tutte le informazioni di stato. Questa opzione equivale all’utilizzo delle opzioni “-r”, “-d”, “-c”, “-v”, “-a”, “-p” e “-o”.

-u [user(s)]

Mostra un elenco di lavori di stampa accodati dagli utenti specificati. Se non vengono specificati utenti, elenca i lavori in coda dall’utente corrente.

-v [printer(s)]

Mostra le stampanti e i dispositivi collegati. Se non viene specificata alcuna stampante, vengono elencate tutte le stampanti.

Esempi

lpstat -t

Visualizza tutte le informazioni sulla stampante. L’output è simile al seguente:

scheduler is running
system default destination: PDF
device for Lexmark_Pro700_Series: 
usb://Lexmark/Pro700%20Series?serial=90T7099T1914144&interface=1
device for PDF: cups-pdf:/
Lexmark_Pro700_Series accepting requests since Mon 18 Aug 2014 03:46:06 PM EDT
PDF accepting requests since Sun 17 Aug 2014 09:51:41 PM EDT
printer Lexmark_Pro700_Series disabled since Mon 18 Aug 2014 03:46:06 PM EDT -
        Unplugged or turned off
printer PDF is idle.  enabled since Sun 17 Aug 2014 09:51:41 PM EDT
lpstat -p

Visualizza tutte le stampanti installate. L’output è simile al seguente:

printer Lexmark_Pro700_Series disabled since Mon 18 Aug 2014 03:46:06 PM EDT -
        Unplugged or turned off
printer PDF is idle.  enabled since Sun 17 Aug 2014 09:51:41 PM EDT
lpstat -a

Visualizza solo le stampanti che stanno attualmente accettando richieste di stampa. L’output è simile al seguente:

Lexmark_Pro700_Series accepting requests since Mon 18 Aug 2014 03:46:06 PM EDT
PDF accepting requests since Sun 17 Aug 2014 09:51:41 PM EDT

Notare che le stampanti attualmente spente accettano ancora le richieste; queste richieste rimangono in coda finché il dispositivo non viene acceso o la richiesta viene rimossa con lprm.

lpstat -d

Visualizza quale stampante è attualmente quella predefinita. L’output è simile al seguente:

system default destination: Lexmark_Pro700_Series
lpstat -o

Visualizza tutti i lavori di stampa attivi. L’output è simile al seguente:

Rank   Owner    Job  Files                                       Total Size
1st    hope     1    budget.txt                                  2315 bytes
2nd    hope     2    /home/hope/docs/userlist.txt                5452 bytes
3rd    hope     4    (standard input)                            52954 bytes
4th    hope     5    /tmp/vroAdm2/1                              5827 bytes

annulla — Annulla un lavoro di stampa nel sistema operativo System V.
lp — Stampa un file sul sistema operativo System V.
lpq — Elenca lo stato delle stampanti disponibili.
lpr — Invia richieste di stampa.
lprm — Rimuove le richieste dalla coda di stampa.

Articoli correlati

Ultimi articoli