Visualizzazione post con etichetta stampanti. Mostra tutti i post
Visualizzazione post con etichetta stampanti. Mostra tutti i post

lunedì 18 maggio 2009

Se CUPS non vede le stampanti di rete...

Se cercando di stampare un documento vedete solo le stampanti locali e non quelle installate su altri nodi della vostra rete provate a lanciare il comando seguente:
netstat -na | grep 631

Dovreste ottenere qualcosa del genere:
tcp 0 0 0.0.0.0:631 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:631 0.0.0.0:*

Se non vedete niente del genere significa che probabilmente cups e' partito correttamente, pero' con i servizi di rete disabilitati.
Eseguite il comando:
sudo /etc/init.d/cups restart

Visualizzate subito dopo il file /var/log/cups/error_log: nel mio caso conteneva le seguenti segnalazioni:
E [18/May/2009:16:27:46 +0200] Unable to open listen socket for address :::631 - Permission denied.
E [18/May/2009:16:27:46 +0200] Unable to open listen socket for address 0.0.0.0:631 - Permission denied.
I [18/May/2009:16:27:46 +0200] Listening to /var/run/cups/cups.sock on fd 3...
I [18/May/2009:16:27:46 +0200] Resuming new connection processing...
E [18/May/2009:16:27:46 +0200] Unable to create broadcast socket - Permission denied.

E' un bug conosciuto e deriva dall'interazione tra cups e apparmor. Pare sia stato sistemato nella versione 1.3.9-15 di cups (al momento non disponibile per Intrepid ma gia' presente su Jaunty).
Nel frattempo potete sistemare la cosa con un piccolo workaround:
sudo cd /etc/apparmor.d/force-complain
sudo ln -s /etc/apparmor.d/usr.sbin.cupsd .
sudo /etc/init.d/apparmor restart
sudo /etc/init.d/cups restart

provate di nuovo il comando eseguito all'inizio di questo post:
netstat -na | grep 631

Dovreste ottenere qualcosa del genere:
tcp 0 0 0.0.0.0:631 0.0.0.0:* LISTEN
udp 0 0 0.0.0.0:631 0.0.0.0:*

In caso contrario fatemi sapere che vediamo cosa si puo' fare.

martedì 21 aprile 2009

CUPS: cancellare le stampanti fantasma


Sintomo:

il vostro computer visualizza stampanti non piu' collegate alla vostra rete.
Queste non possono essere cancellate.
Sono definite con URI file://dev/null

Cura:

sudo -s
/etc/init.d/cups stop
rm /var/cache/cups/remote.cache
/etc/init.d/cups start
exit

domenica 18 gennaio 2009

Stampare da MSDOS su stampanti USB

Argomentino all'avanguardia direte voi :)
Pero' puo' capitare (in giro si trovano ancora uffici con vecchi applicativi DOS che girano sotto windows XP e che non possono stampare sulle stampanti attuali) e potete scegliere tra acquistare certi software che vi permettono di superare questo scoglio oppure di usare il semplice workaround che vi vado a illustrare:

1) attivare la condivisione stampanti
2) Lanciare da finestra DOS il seguente comando:
net use LPT1 \\NOME_MACCHINA\NOME_STAMPANTE /persistent:yes

Dove NOME_MACCHINA e' il nome del vostro PC
e NOME_STAMPANTE e' il nome con cui viene condivisa la stampante incriminata.
3) verificare che il programma sia configurato per stampare su LPT1: