doc:appunti:linux:tux:cups
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| doc:appunti:linux:tux:cups [2012/12/12 15:38] – [Breviario da riga di comando] niccolo | doc:appunti:linux:tux:cups [2023/05/16 11:59] (current) – [AuthInfoRequired negotiate] niccolo | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| Conviene isntallare i seguenti pacchetti Debian (Etch) per avere la scelta tra tanti modelli di stampanti quando si configura una coda di stampa CUPS: | Conviene isntallare i seguenti pacchetti Debian (Etch) per avere la scelta tra tanti modelli di stampanti quando si configura una coda di stampa CUPS: | ||
| - | * cupsys-driver-gutenprint | + | |
| - | * linuxprinting.org-ppds | + | |
| - | * foomatic-filters-ppds | + | |
| - | * hplip-ppds | + | |
| + | * **cups-pdf** per stampare file PDF | ||
| + | * **smbclient** per stampare su code di stampa Windows | ||
| + | * **cups-bsd** comandi compatibili sistema di stampa BSD (lpq, lprm, lpr, lpc). | ||
| ===== Integrazione con KDE ===== | ===== Integrazione con KDE ===== | ||
| Line 24: | Line 26: | ||
| CUPS supporta diversi tipi di stampanti: parallele, seriali, USB, ... Per ogni dispositivo esiste l' | CUPS supporta diversi tipi di stampanti: parallele, seriali, USB, ... Per ogni dispositivo esiste l' | ||
| + | In generale conviene installare i seguenti pacchetti Debian: | ||
| + | |||
| + | * **cups-pdf** per stampare su file .pdf | ||
| + | * **smbclient** per stampare su code di stampa Windows | ||
| ===== Stringa di connessione ===== | ===== Stringa di connessione ===== | ||
| Line 38: | Line 44: | ||
| ===== Breviario da riga di comando ===== | ===== Breviario da riga di comando ===== | ||
| + | |||
| + | Per inviare un file alla stampante: | ||
| + | |||
| + | < | ||
| + | lp -d STA02 /etc/passwd | ||
| + | </ | ||
| Per vedere tutte le code di stampa: | Per vedere tutte le code di stampa: | ||
| Line 45: | Line 57: | ||
| </ | </ | ||
| - | Per vedere lo stato di una stampante (in attesa, disabilitata, | + | Per vedere lo stato di una stampante (ad esempio di nome **STA07**), che può essere |
| < | < | ||
| Line 68: | Line 80: | ||
| cancel STA07-7 | cancel STA07-7 | ||
| </ | </ | ||
| + | |||
| + | Per cancellare tutti i job in coda si può usare questo trucco: | ||
| + | |||
| + | < | ||
| + | cupsdisable -c STA07 | ||
| + | cupsenable STA07 | ||
| + | </ | ||
| + | |||
| + | È possibile controllare le code di stampa CUPS anche **da host remoto**, la comunicazione avviene tramite TCP/IP su porta 631. Ecco ad esempio come utilizzare **cupsenable**: | ||
| + | |||
| + | < | ||
| + | cupsenable -U remoteuser -h 192.168.102.200 printer_name | ||
| + | </ | ||
| + | |||
| + | L' | ||
| + | ===== Accesso a CUPS da rete locale ===== | ||
| + | |||
| + | Anzitutto il demone deve stare in ascolto sulle interfacce di rete, ecco alcuni esempi: | ||
| + | |||
| + | < | ||
| + | # Accetta connessioni solo da 127.0.0.1 | ||
| + | #Listen localhost: | ||
| + | |||
| + | # Accetta connessioni su due interfacce di rete. | ||
| + | Listen 172.16.3.53: | ||
| + | Listen 192.168.3.1: | ||
| + | |||
| + | # Accetta connessioni da tutte le interfacce. | ||
| + | #Listen *:631 | ||
| + | </ | ||
| + | |||
| + | Poi si devono impostare le opportune access list. La parola chiave **@LOCAL** indica che l' | ||
| + | |||
| + | < | ||
| + | < | ||
| + | Allow from @LOCAL | ||
| + | Allow from @IF(tun53) | ||
| + | Allow from 172.16.53.* | ||
| + | Order allow,deny | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | < | ||
| + | Allow from @LOCAL | ||
| + | Allow from @IF(tun53) | ||
| + | Allow from 172.16.53.* | ||
| + | Order allow,deny | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | < | ||
| + | Allow from @LOCAL | ||
| + | Allow from @IF(tun53) | ||
| + | Allow from 172.16.53.* | ||
| + | Order allow,deny | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== Stampa CUPS su coda Windows ===== | ||
| + | |||
| + | Per configuraer una coda di stampa CUPS verso host Windows e protocollo SMB è sufficiente impostare l'URL della stampante a qualcosa del genere. | ||
| + | |||
| + | < | ||
| + | smb:// | ||
| + | </ | ||
| + | |||
| + | In questo caso CUPS usa il backend **smbspool** che può essere anche invocato direttamente per un test: | ||
| + | |||
| + | < | ||
| + | DEVICE_URI=" | ||
| + | </ | ||
| + | |||
| + | Sembra che con // | ||
| + | |||
| + | Una strada è utilizzare come backend il programma **smbclient** al posto di // | ||
| + | |||
| + | < | ||
| + | smbc:// | ||
| + | </ | ||
| + | |||
| + | Lo script di esempio gestisce l' | ||
| + | |||
| + | < | ||
| + | smbc:// | ||
| + | </ | ||
| + | |||
| + | Qui è disponibile una versione modificata dello script **{{..: | ||
| + | |||
| + | ===== AuthInfoRequired negotiate ===== | ||
| + | |||
| + | Se nel file **/ | ||
| + | |||
| + | < | ||
| + | DeviceURI smb:// | ||
| + | </ | ||
| + | |||
| + | 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: | ||
| + | |||
| + | < | ||
| + | # lp -d HP-1320 file.txt | ||
| + | Password for root on localhost? | ||
| + | lp: Unauthorized | ||
| + | </ | ||
| + | |||
| + | Il demone **cupsd** aggiunge automaticamente la seguente riga alla definizione della stampante in **/ | ||
| + | |||
| + | < | ||
| + | AuthInfoRequired negotiate | ||
| + | </ | ||
| + | |||
| + | Si potrebbe pensare di modificare tale riga in questo modo: | ||
| + | |||
| + | < | ||
| + | AuthInfoRequired none | ||
| + | </ | ||
| + | |||
| + | ma **funziona una sola volta**: la prima richiesta di stampa avviene senza autenticazione, | ||
| + | |||
| + | L' | ||
| + | |||
| + | < | ||
| + | DeviceURI smb:// | ||
| + | </ | ||
| + | |||
| + | Ovviamente l' | ||
| + | |||
| + | < | ||
| + | DeviceURI smb:// | ||
| + | </ | ||
| + | |||
| + | ===== Set Default Options ===== | ||
| + | |||
| + | Quando si cambiano le impostazioni predefinite di una stampante dall' | ||
| + | |||
| + | < | ||
| + | *DefaultPageSize: | ||
| + | *DefaultPageRegion: | ||
| + | *DefaultImageableArea: | ||
| + | *DefaultPaperDimension: | ||
| + | </ | ||
| + | |||
doc/appunti/linux/tux/cups.1355323131.txt.gz · Last modified: by niccolo
