Eu tenho um servidor Debian e um laptop Debian e estou tentando usar um servidor cups para imprimir páginas de todos os meus computadores domésticos.
Então adicionei a impressora aos cups do servidor com sucesso com os drivers corretos e depois disso adicionei a impressora aos cups do meu laptop. No entanto, quando peço para imprimir, não vejo minha impressora na caixa de diálogo de impressão do sistema.
A captura de tela é da página "Gerenciar Impressoras" do cups, onde você vê uma impressora compartilhada e uma impressora adicionada da impressora compartilhada. Ainda não consigo ver essas impressoras na caixa de diálogo de impressão.
Por que isso está acontecendo?
Obrigado por qualquer esforço.
Responder1
Resolvi o problema. O problema é que eu também tinha minha rede de trabalho definida em ~/.cups/client.conf
, e isso fez com que o lpstat -s travasse, e isso me fez perceber que o sistema não conseguia ler as impressoras por causa disso. Obrigado a @bnjmnrsr pela ajuda :)
Responder2
No meu caso, precisei me livrar da ServerName
configuração do meu client.conf
arquivo e, em seguida, abrir o acesso da minha rede local em vez de ficar restrito ao host local.
Obrigado a @bnjmnrsr por me iniciar no caminho certo. No meu caso, lpstat
relatado:
$ lpstat -s
no system default destination
lpstat: Bad file descriptor
lpstat: Bad file descriptor
Isso me levou aessepost, no qual o OP teve a gentileza de postar sua solução:
[O] problema era o seguinte:
em /etc/cups/client.conf é possível especificar manualmente um servidor com a sintaxe
ServerName hostname-ou-ip:porta
Este é o método que usei no passado para estações de trabalho em uma pequena rede conectada a um servidor de impressão predeterminado
No entanto, isso parece não funcionar mais. Não, a menos que a variável de ambiente CUPS_SERVER seja definida manualmente com o mesmo nome de host.
A solução consistiu em remover o nome de host definido manualmente e restaurar o padrão do cups
Nome do servidor /var/run/cups/cups.sock
No meu caso, simplesmente comentei ServerName
meu arquivo client.conf e reiniciei o CUPS no cliente:
$ service cups restart
Quando corri lpstat
novamente, recebi uma mensagem melhor:
$ lpstat -s
no system default destination
lpstat: No destinations added.
lpstat: No destinations added.
A seguir, acabeiaquipara ver como configurar o CUPS para escutar um endereço IP externo. Não tenho certeza se toda a configuração é necessária, mas pelo menos observei que meu servidor CUPS estava ouvindo apenas localhost:
$ netstat -an | grep 631
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
No meu /etc/cups/cupsd.conf
arquivo, tive que alterar a Listen
diretiva de:
Listen localhost:631
para:
Listen <dnsnameofyourserver>:631
Depois que reiniciei o cups e naveguei pelo cups no servidor e no cliente, o meu lpstat
no cliente funcionou melhor. (Não sei se precisei reiniciar todos os quatro, mas fiz isso mesmo assim.)
$ lpstat -a
ML-1710 accepting requests since Fri 24 Feb 2017 07:48:59 PM EST
As caixas de diálogo Meu arquivo > Imprimir agora também mostram as impressoras listadas.