User Tools

Site Tools


doc:appunti:linux:tux:cups

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:linux:tux:cups [2017/12/13 12:02] – [Stampa CUPS su coda Windows] niccolodoc:appunti:linux:tux:cups [2023/05/16 09:59] (current) – [AuthInfoRequired negotiate] niccolo
Line 57: Line 57:
 </code> </code>
  
-Per vedere lo stato di una stampante (in attesa, disabilitata, ecc.):+Per vedere lo stato di una stampante (ad esempio di nome **STA07**), che può essere in attesa, disabilitata, ecc.:
  
 <code> <code>
Line 79: Line 79:
 <code> <code>
 cancel STA07-7 cancel STA07-7
 +</code>
 +
 +Per cancellare tutti i job in coda si può usare questo trucco:
 +
 +<code>
 +cupsdisable -c STA07
 +cupsenable STA07
 </code> </code>
  
Line 155: Line 162:
 </code> </code>
  
-Lo script di esempio gestisce l'autenticazione utilizzando l'opzione **%%-A%%** di smbclient (file esterno). Per coerenza con il backend CUPS sarebbe meglio poter estrarre le credenziali dall'URL della stampante, usando il formato **%%smbc://user%password@hostname/printer%%**. Qui è disponibile una versione modificata dello script **{{..:smbc-cups-smbclient-backend.gz|CUPS smbclient backend}}** che fa questo servizio.+Lo script di esempio gestisce l'autenticazione utilizzando l'opzione **%%-A%%** di smbclient (file esterno). Per coerenza con il backend CUPS sarebbe meglio poter estrarre le credenziali dall'URL della stampante, usando il formato
 + 
 +<code> 
 +smbc://user%password@hostname/printer 
 +</code> 
 + 
 +Qui è disponibile una versione modificata dello script **{{..:smbc-cups-smbclient-backend.gz|CUPS smbclient backend}}** che fa questo servizio. 
 + 
 +===== AuthInfoRequired negotiate ===== 
 + 
 +Se nel file **/etc/cups/printers.conf** viene definita una coda di stampa smb **senza autenticazione**: 
 + 
 +<file> 
 +DeviceURI smb://192.168.0.193/hp1320 
 +</file> 
 + 
 +il server di stampa CUPS (almeno nella versione **2.2.7-1ubuntu2.7** di Ubuntu Bionic 18.04 ) cerca di negoziare una autenticazione con login e password: 
 + 
 +<code> 
 +# lp -d HP-1320 file.txt 
 +Password for root on localhost?   
 +lp: Unauthorized 
 +</code> 
 + 
 +Il demone **cupsd** aggiunge automaticamente la seguente riga alla definizione della stampante in **/etc/cups/printers.conf** (il file viene riscritto quando il demone viene fermato): 
 + 
 +<file> 
 +AuthInfoRequired negotiate 
 +</file> 
 + 
 +Si potrebbe pensare di modificare tale riga in questo modo: 
 + 
 +<file> 
 +AuthInfoRequired none 
 +</file> 
 + 
 +ma **funziona una sola volta**: la prima richiesta di stampa avviene senza autenticazione, ogni tentativo successivo chiede nuovamente l'autenticazione e il file printers.conf viene sovrascritto. 
 + 
 +L'unico modo per disabilitare la richiesta di password è eliminare l'opzione **AuthInfoRequired** dalla definizione della stampante e indicare un nome utente nell'URL di connessione: 
 + 
 +<file> 
 +DeviceURI smb://guest@192.168.0.193/hp1320 
 +</file> 
 + 
 +Ovviamente l'utente **guest** deve essere abilitato sul server smb senza password. L'eventuale password va indicata dopo il nome utente separato dai due punti: 
 + 
 +<file> 
 +DeviceURI smb://guest:password@192.168.0.193/hp1320 
 +</file> 
 + 
 +===== Set Default Options ===== 
 + 
 +Quando si cambiano le impostazioni predefinite di una stampante dall'interfaccia di amministrazione di CUPS, le impostazioni vengono salvate nel file .ppd della stampante stessa. Ad esempio quando si imposta il formato carta A4 queste sono le impostazioni modificate nel file **/etc/cups/ppd/hpcm1312.ppd**: 
 + 
 +<file> 
 +*DefaultPageSize: A4 
 +*DefaultPageRegion: A4 
 +*DefaultImageableArea: A4 
 +*DefaultPaperDimension: A4 
 +</file> 
  
doc/appunti/linux/tux/cups.1513166562.txt.gz · Last modified: 2017/12/13 12:02 by niccolo