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:
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
Comandi correlati
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.