GNU/Linux >> Linux Esercitazione >  >> Panels >> Webmin

Amministrazione della stampante

Questa pagina spiega come utilizzare Webmin per configurare stampanti e driver di stampa sul sistema. Copre i diversi sistemi di stampa in uso, come CUPS, LPRng e il server di stampa Solaris.

Contenuti

Introduzione alla stampa su Linux

Come altri sistemi operativi, Linux può stampare su stampanti collegate direttamente o su stampanti collegate a un altro sistema su una rete. Qualsiasi programma che desideri stampare esegue un comando come lpr per inviare un lavoro al demone del server di stampa, che aggiunge il lavoro a una coda per la stampante specificata. Quando la stampante è pronta, il demone apre la porta parallela o il file del dispositivo USB appropriato e gli invia i dati del lavoro di stampa. Oppure, se la stampante è collegata a un altro sistema in rete, il demone si connette utilizzando il protocollo appropriato e gli invia il lavoro per l'accodamento e la stampa.

Quasi tutti i programmi Linux inviano lavori di stampa in uno dei due formati:testo normale o PostScript. Poiché la maggior parte delle stampanti di livello consumer non supporta PostScript, il daemon del server di stampa deve convertire il PostScript inviato in un formato riconosciuto dalla stampante. Ciò avviene utilizzando un programma driver o uno script, la maggior parte dei quali si basa sul programma di rendering PostScript ghostscript disponibile gratuitamente.

Quasi tutti i diversi produttori di stampanti (e anche modelli diversi dello stesso produttore) hanno il proprio formato dati in cui accettano i lavori di stampa. Tutti i produttori forniscono software driver per Windows con le loro stampanti, ma pochissimi includono driver per Linux. Ciò significa che il lavoro di scrittura dei driver deve essere svolto da appassionati di software libero, che non riescono sempre a tenere il passo con la velocità con cui vengono rilasciate nuove stampanti con nuovi formati di dati. Alcuni modelli di stampanti più recenti potrebbero non essere supportati su Linux fino a poco dopo il loro rilascio e alcuni modelli per i quali le informazioni sui driver non sono disponibili potrebbero non essere mai supportati.

Esistono diversi pacchetti di sistemi di stampa per Linux, come LPR, LPRng e CUPS. Tutti svolgono sostanzialmente la stessa attività, ma hanno capacità diverse e sono configurati in modi diversi. La maggior parte delle moderne distribuzioni Linux include LPRng o CUPS, ma alcune versioni precedenti potrebbero includere solo LPR.

Esistono anche diversi pacchetti di driver di stampa, molti dei quali sono stati creati da fornitori di distribuzione Linux. Tutti hanno lo stesso scopo di convertire PostScript nel formato dati accettato da una stampante, ma hanno file di configurazione e capacità differenti. I migliori sono i driver CUPS, perché sono stati progettati e ben integrati con il server di stampa CUPS.

Il modulo Amministrazione stampante

Indipendentemente dal tipo di server di stampa installato sul sistema, è possibile configurarlo utilizzando il modulo Amministrazione stampante di Webmin. Il modulo tenta di fornire un'interfaccia utente simile indipendentemente dal sistema di stampa e dai driver utilizzati, consentendo comunque di utilizzare tutte le loro capacità. Per impostazione predefinita, il modulo presuppone che tu stia utilizzando i pacchetti di driver e daemon della stampante installati come standard dalla tua distribuzione Linux. Se hai installato un server di stampa diverso (come il CUPS superiore), dovrai comunicare a Webmin quale sistema di stampa stai utilizzando. Per i dettagli, vedere la sezione su *Configurazione del modulo di amministrazione della stampante*.

Tutte le istruzioni in questo capitolo sono scritte tenendo conto del sistema di stampa e dei driver CUPS e tutti gli screenshot sono presi da un sistema che utilizza CUPS. Questo perché credo che sia il miglior sistema di stampa disponibile per Linux e perché è utilizzato per impostazione predefinita su molte moderne distribuzioni Linux.

Quando si accede al modulo dalla categoria Hardware, la pagina principale elencherà tutte le stampanti installate sul sistema, come mostrato di seguito. Su Redhat Linux versioni 7.0 e successive, verranno mostrate solo le stampanti che sono state create utilizzando Webmin. Quelli aggiunti da altri programmi (come lo strumento printconf di Redhat) non verranno elencati, poiché non possono essere modificati utilizzando questo modulo.


Il modulo Amministrazione stampante

Quando il demone del server di stampa è in esecuzione, nella parte inferiore della pagina principale sarà presente un pulsante con l'etichetta Interrompi pianificazione . Se cliccato, il demone verrà interrotto, causando l'interruzione di tutta la stampa. Per riavviarlo, fai clic su Avvia pianificazione pulsante che apparirà al suo posto.

Se Webmin rileva che il sistema di stampa attualmente configurato non è installato, verrà visualizzato un messaggio di errore nella pagina principale. Ciò indica che il software di stampa non è stato ancora installato sul server o che è stato scelto il sistema sbagliato nella pagina di configurazione del modulo.

Aggiunta di una nuova stampante

Se hai appena collegato una stampante al tuo sistema o vuoi accedervi collegata a un altro sistema su una rete locale, devi aggiungerla alla configurazione del demone della stampante prima che qualsiasi programma sul tuo sistema Linux possa stamparvi. Per fare ciò, i passaggi da seguire sono :

  1. Fare clic sul collegamento Aggiungi una nuova stampante nella pagina principale del modulo. Questo ti porterà al modulo di creazione della stampante mostrato nell'immagine qui sotto. Lo screenshot è preso da un sistema che utilizza il sistema di stampa CUPS, quindi l'interfaccia utente potrebbe non essere la stessa sulla tua macchina Linux.
  2. Immettere un nome univoco per la nuova stampante (ad esempio epson o hp_laser ) nel Nome campo. Questo sarà il nome con cui viene specificata la stampante quando si utilizza il comando lpr o si stampa da altri programmi.
  3. Immettere una breve descrizione nel campo Descrizione, ad esempio Office Epson Stylus 740 .
  4. Se vuoi che ogni lavoro di stampa sia preceduto da una pagina banner contenente il nome del file in stampa e l'utente che lo ha stampato, imposta il Stampa banner? campo su . Di solito si tratta di uno spreco di carta a meno che la stampante non venga utilizzata da un gran numero di persone in una grande organizzazione.
  5. Per fare in modo che questa sia la stampante predefinita che verrà utilizzata se nessun nome stampante è specificato nella riga di comando lpr, impostare l'opzione *Stampante predefinita?* su . Questa opzione non è disponibile per tutti i sistemi di stampa.
  6. Quando si utilizzano alcuni sistemi di stampa, è possibile controllare la dimensione massima di un lavoro che può essere inviato alla stampante utilizzando il campo *Dimensione massima del lavoro di stampa*. Per una stampante sulla tua macchina personale, questo dovrebbe essere impostato su Illimitato , ma su una rete con molti utenti può avere senso inserire un numero inferiore di blocchi da 1 KB.
  7. Se il tuo sistema utilizza i sistemi di stampa Linux o LPRng, puoi inserire più alias separati da spazi per la stampante nei Nomi di stampante alternativi campo. Per impostare la stampante come predefinita, immettere lp come uno degli alias.
  8. Se la stampante è collegata direttamente al tuo sistema, nella Destinazione di stampa selezionare l'opzione *Dispositivo locale *e selezionare la porta parallela o USB su cui si trova dal menu accanto ad essa. Se il dispositivo non è nell'elenco, seleziona File locale invece e inserisci il percorso del dispositivo nel suo campo, ad esempio /dev/ttyS5 . Puoi anche inserire un nome file su cui stampare, purché esista già e sia scrivibile dal demone del server di stampa.
  9. Se la stampante è collegata a un altro sistema su una rete (o è collegata direttamente alla rete stessa), è necessario scegliere un protocollo su cui stampare. Per una stampante collegata a un sistema Unix, seleziona Server Unix remoto e inserire il nome host del server e il nome della stampante su quel server nei campi accanto ad esso. Per la maggior parte dei sistemi Unix, il Tipo può essere impostato su BSD, ma se il server remoto esegue CUPS puoi invece selezionare IPP. Per una stampante su un sistema Windows, selezionare *Server Windows remoto* e inserire il nome host e il nome della stampante nei campi appropriati accanto ad esso. Se il server richiede ai client di accedere prima di stampare, compilare Utente e Password campi con un login valido per il sistema Windows. Se nella rete sono presenti più gruppi di lavoro, potrebbe essere necessario compilare il Gruppo di lavoro campo pure. Per alcune stampanti che possono essere collegate direttamente alla rete, è necessario selezionare la Connessione TCP diretta opzione e inserisci un nome host e un numero di porta nei campi accanto ad esso. Se il comando hpnp è installato sul sistema, l'opzione Server HPNP remoto sarà disponibile in modo da poter stampare su stampanti di rete HP che utilizzano quel protocollo. Se selezionato, devi inserire un nome host e un numero di porta nei campi accanto ad esso.
  10. Per fare in modo che Webmin verifichi se la stampante remota può essere effettivamente raggiunta utilizzando il protocollo scelto, spuntare la casella *Verifica se il server remoto è attivo?*.
  11. Se la stampante supporta PostScript, selezionare Nessuno opzione nel Driver della stampante sezione. È inoltre necessario selezionare questa opzione quando si stampa su un server Unix remoto, poiché la conversione da PostScript al formato dati corretto verrà eseguita sul server. Per le stampanti che non supportano PostScript e sono collegate direttamente al sistema o a cui si accede tramite la rete utilizzando la connessione TCP diretta o opzioni *Server Windows remoto*, è necessario selezionare un driver della stampante come spiegato nel passaggio successivo.
  12. Se la stampante non utilizza PostScript necessita di un driver, selezionare il driver CUPS opzione. Quando si utilizza un altro sistema di stampa, questa opzione potrebbe essere denominata Driver Webmin o driver Redhat o conducente COAS invece. In ogni caso, accanto ad esso ci sarà un elenco di modelli di stampante da cui puoi selezionare la marca e il modello della tua stampante. Se non compare nell'elenco, prova a selezionare la voce con lo stesso produttore e il numero di modello più vicino che riesci a trovare. Ad esempio, se possiedi un FooTronic 810 e solo FooTronic modelli 800 e 1000 appare, seleziona il modello 800 .
  13. Con i sistemi di stampa, nell'elenco dei modelli di stampante potrebbero essere disponibili altre opzioni come DPI e formato carta. Seleziona quelli appropriati per la tua stampante.
  14. Infine, fai clic su Crea pulsante. Se qualcosa va storto (come l'impossibilità di contattare il server di stampa remoto o la mancata creazione della stampante), verrà visualizzato un messaggio di errore. In caso contrario, verrai riportato alla pagina principale del modulo che ora elencherà la tua nuova stampante.
  15. Se si utilizza il sistema di stampa CUPS e si è impostato un driver per la stampante, fare clic sul nome della nuova stampante nell'elenco per accedere al modulo di modifica della stampante. Nella parte inferiore dell'elenco dei modelli di stampante ci sarà un insieme aggiuntivo di campi per configurare cose come il formato carta, la qualità di stampa e il tipo di carta. Poiché i campi dipendono dal tipo di stampante scelta, non vengono visualizzati nel modulo di creazione della stampante. Imposta il formato carta, DPI e così via su quello che è appropriato per il tuo sistema. Le impostazioni predefinite di solito producono un output veloce di bassa qualità, quindi se desideri utilizzare la modalità di qualità fotografica della stampante su carta lucida, dovrai cambiarle. Quando hai finito di modificare le opzioni specifiche della stampante, fai clic su Salva pulsante in fondo alla pagina.
  16. È ora possibile stampare la stampante appena creata utilizzando il comando lpr o qualsiasi programma che supporti la stampa.


Il modulo di creazione della stampante

Modifica di una stampante esistente

Qualsiasi stampante creata utilizzando Webmin o qualsiasi altro strumento può essere modificata utilizzando il modulo Amministrazione stampante. È anche possibile disabilitare temporaneamente una stampante in modo che non accetti più lavori o non li invii più alla stampante. Per fare ciò, i passaggi da seguire sono :

  1. Fare clic sul nome della stampante nella pagina principale del modulo. Questo ti porterà a un modulo di modifica, che è simile al modulo di creazione mostrato nella Figura 22-2.
  2. Per impedire agli utenti di inviare nuovi lavori alla stampante, impostare Accettare richieste? campo su No . Puoi inserire un motivo per cui la stampante non è disponibile in Perché no campo, che verrà visualizzato agli utenti che tentano di utilizzare il comando lpr. Tuttavia, questo campo potrebbe non essere disponibile con alcuni sistemi di stampa.
  3. Per impedire alla stampante di stampare o inviare lavori a un server remoto, impostare Stampa abilitata? campo su No . Questo può essere utile se la stampante verrà messa offline per manutenzione, poiché la coda accetterà comunque i lavori da stampare quando il campo viene reimpostato su ancora. Puoi anche inserire un motivo in Perché no campo, che verrà visualizzato quando la coda di stampa viene visualizzata con il comando lpq.
  4. Tutti gli altri campi della pagina possono essere modificati, come spiegato nella sezione Aggiunta una nuova stampante sezione sopra. L'unica eccezione è il nome della stampante, che non può essere modificato dopo la creazione della stampante.
  5. Quando hai finito di modificare i dettagli della stampante, fai clic su Salva pulsante. Le modifiche avranno effetto immediato e verrai riportato alla pagina principale del modulo.

Le stampanti esistenti possono anche essere eliminate facendo clic su Elimina pulsante sul modulo di modifica. Anche tutti i lavori nella coda della stampante verranno eliminati.

Gestione dei lavori di stampa

Quando un lavoro viene inviato a una stampante, viene inserito nella coda della stampante. Viene rimosso solo quando è stato stampato correttamente o inviato a un server remoto. In un sistema con molti utenti o una stampante lenta, la coda può aumentare notevolmente se i lavori vengono inviati più velocemente di quanto possano essere stampati.

È possibile utilizzare questo modulo Webmin per elencare i lavori in coda per una stampante, visualizzarne il contenuto o eliminarli. I passaggi per eseguire queste operazioni sono :

  1. Nella pagina principale del modulo, fai clic sull'elenco link sotto Offerte di lavoro colonna per la stampante di cui si desidera gestire la coda. Questo ti porterà a una pagina che elenca tutti i lavori attualmente in corso o in attesa di essere stampati.
  2. Per visualizzare il contenuto di un lavoro di stampa, fare clic sulla sua dimensione. Poiché la maggior parte dei lavori viene inviata in formato PostScript, il browser deve disporre di un plug-in o di un'applicazione di supporto in grado di gestire il formato. Ciò non è possibile per le stampanti remote o su alcuni sistemi di stampa.
  3. Per eliminare un lavoro di stampa, fare clic sul suo ID nella prima colonna. Oppure, per rimuovere tutti i lavori in coda, fare clic sul pulsante *Annulla tutti i lavori di stampa*.

La pagina dei lavori di stampa può essere utilizzata anche per inviare una pagina di prova alla stampante, in modo da poter verificare da Webmin che funzioni. I passaggi per farlo sono :

  1. Nella pagina principale del modulo, fai clic sull'elenco link sotto Offerte di lavoro colonna per la stampante su cui si desidera stampare una pagina di prova.
  2. Fai clic su Stampa pagina di prova pulsante.
  3. Seleziona la pagina Postscript in bianco e nero , *Pagina Postscript a colori* o Testo ASCII normale opzione per utilizzare una delle pagine di test integrate di Webmin. Oppure seleziona Qualsiasi file caricato e usa il campo accanto ad esso per scegliere un file sul tuo sistema per la stampa.
  4. Fai clic su Stampa pagina per inviare la pagina scelta alla stampante. Verrà visualizzata una pagina Web che mostra l'output del comando lpr in modo da poter vedere se si sono verificati errori immediati.

Controllo dell'accesso al modulo

Spesso è utile concedere a un utente i diritti per visualizzare le code di stampa ed eliminare i lavori, ma non per creare o modificare stampanti. Questo può essere fatto utilizzando il modulo Utenti Webmin, dopo aver creato un utente con accesso al modulo Configurazione stampante o modificato un utente esistente per concedergli l'accesso. Il Capitolo 52 spiega come farlo in modo più dettagliato.

Una volta che esiste un utente con accesso al modulo, puoi limitare le stampanti che può gestire e cosa può fare per loro seguendo questi passaggi :

  1. Nel modulo Utenti Webmin, fare clic su Amministrazione stampante accanto al nome dell'utente o del gruppo.
  2. Imposta il campo Puoi modificare la configurazione del modulo? a No , in modo che l'utente non possa modificare il sistema di stampa o i percorsi dei file di configurazione.
  3. Puoi limitare le stampanti per le quali un utente può modificare la destinazione, il driver e altri attributi modificando il campo *Stampanti che questo utente può configurare* su Selezionate e scegliendoli dall'elenco sottostante. Tuttavia, ciò non gli impedirà di gestire i lavori su quelle stampanti:l'opzione nel passaggio 4 lo controlla. Per impedire all'utente di gestire le stampanti, scegli Selezionate ma non selezionare alcuna stampante dall'elenco seguente. Tenere presente che un utente che può modificare o creare una stampante può ottenere l'accesso come root specificando il proprio programma del driver (che in genere viene eseguito come root) o facendo in modo che la stampante scriva su un file di sistema come /etc/passswd.
  4. Per limitare le stampanti su cui l'utente può gestire i lavori di stampa, modificare Può annullare i lavori di stampa? campo su *Solo su stampanti selezionate* e selezionarle dall'elenco sottostante. Oppure seleziona No per impedirgli di annullare o visualizzare il contenuto dei lavori su qualsiasi stampante.
  5. È inoltre possibile limitare ulteriormente i lavori che possono essere gestiti utilizzando Gestisci lavori di stampa di proprietà di campo. By default, jobs submitted by any user on allowed printers can be cancelled - however, if the last option in this field is selected and a username entered into the field next to it, only jobs owned by that user can be managed. You can also select the *Current Webmin user* option, which will limit the user to jobs submitted by the Unix user with the same name as the Webmin user.
  6. To prevent the Webmin user creating new printers, set the Can add new printers? opzione su No . This should be done if he is not allowed to edit existing printers.
  7. Because there is no reason why the user should need to stop or re-start the print scheduled process, change the *Can stop or start scheduler?* field to No .
  8. To hide printers on the main page that the user is not allowed to edit or manage print jobs on, set the *Show non-configurable printers?* option to No .
  9. To stop the user printing pages through Webmin, change the Can print test pages? opzione su No .
  10. Finally, click the Save button to have your new restrictions activated.

Altri sistemi operativi

In addition to Linux, the Printer Configuration module is also available on several other Unix operating systems. Because each has its own unique print system, the module's user interface is slightly different - just as there are differences between the Linux print systems such as CUPS and LPRng.

The supported operating systems and their differences are :

Sun Solaris and SCO UnixWare
Solaris and Unixware have a very similar print systems to CUPS, and so the Printer Configuration module has an almost identical user interface. One difference is the addition of a Driver accepts field on the printer creation form, which the tells the print system what format data the driver program can handle. In most cases you should just select postscript - or if you want all data to be passed directly through to the printer without filtering, select other and enter binary into the field next to it. Another unique feature is the ability to control which users can use each printer, using the Access control field on the creation form. The biggest omission on these Unix variants is the Direct TCP connection destination type.
HP/UX and SGI Irix
The print systems on these operating systems lack many options available on Linux, such as the Description field and Banner options. Once a printer has been created, it is impossible to change its destination or driver. Printing with via a direct TCP connection is not supported either.
FreeBSD, NetBSD OpenBSD and Apple MacOS X
The print system on these operating systems is very similar to LPRng on Linux. Thus, you cannot designate a printer as the default or enter a reason why a printer is unavailable or offline. However, it is possible to specify a maximum print job size and enter alternative names for a printer.

Because none of the above operating systems include printer drivers, Webmin has to create its own using the ghostscript package. If the module detects that the gs command is not installed, you will not be able to choose a driver when creating or editing a printer. Similarly, to be able to print to Windows servers the Samba smbclient program must be installed and its path set in the module configuration page.

For all of the above operating systems, the module will by default their standard print systems. Therefore, if you have installed a different package such as CUPS or LPRng, the module configuration will need to be changed so that Webmin can configure it correctly.


Webmin
  1. È stata trovata una stampante di rete ma non è possibile stampare?

  2. Stampante Brother Hl-l2340dw?

  3. Server Linux di amministrazione

  4. Come ottenere ps per stampare il gruppo?

  5. Come posso stampare un messaggio su stderr in Go?

Come configurare la tua stampante su Linux

Scegliere una stampante per Linux

Come configurare Samba Print Server su CentOS

Come condividere la stampante in rete in Linux

Come aggiungere una stampante a Ubuntu

Emula la stampante ZPL