A entrada da impressora remota do CUPS é interrompida localmente

10

Meu daemon CUPS local no meu laptop possui uma entrada para uma impressora remota no meu servidor CUPS. Meu daemon CUPS local acha que esta impressora está parada, mas não está. A única interface que o CUPS fornece para gerenciar essa impressora remota é um hiperlink para a impressora CUPS no servidor.

Isso costuma acontecer quando algo tenta consultar o status nessa impressora remota quando não estou na minha rede local. O CUPS local marcará permanentemente como parado e diz que não conseguiu encontrá-lo.

No entanto, quando volto à LAN local, ele nunca remove o 'stopped'status. (Mesmo a reinicialização não faz nada)

A única maneira de imprimir novamente é interromper meu processo local do CUPS, editar o /etc/cups/printers.confarquivo para alterar manualmente o status para "Inativo" e reiniciar o servidor CUPS.

Certamente há uma maneira melhor?

EDITAR:

Ah, sim, eu resolvi isso anteriormente criando uma nova entrada de impressora remota. No entanto, não consegui encontrar nenhuma maneira de EXCLUIR a entrada antiga da impressora remota. Eu tive que editar o printers.conf para isso também. Existe alguma maneira de gerenciar entradas de impressoras remotas?

EDITAR:

Este é o CUPS 1.4.3. Eu também encontrei um comando 'cupsenable' mencionado apenas na página "O que há de novo" e nos documentos printers.conf online. Vou tentar na próxima vez e ver se funciona.

darron
fonte
1
Eu acho que o CUPS tem uma política padrão que diz "parar a impressora em erro". Aqui "impressora" significa a impressora de software local. Eu sugiro que você mude para que não. Eu nunca entendi o objetivo dessa configuração.
Faheem Mitha
@ Faaem Mitha: Ah, isso é interessante ... Vou dar uma olhada.
darron
@FaheemMitha é uma configuração muito útil para que seus trabalhos não se percam porque a impressora enlouqueceu ... Não é tão útil para a impressão única de uma impressora sentada ao meu lado da carga de trabalho, mas essencial para o "trabalho em lotes disparar centenas de trabalhos "ou no servidor de impressão departamental.
derobert

Respostas:

3

A CLI do CUPS pode fazer essas coisas. Observe que esses comandos não estão no caminho do usuário, apenas no caminho raiz. Dependendo da sua configuração do CUPS (o seu usuário faz parte do CUPS SystemGroup?), Você pode ou não precisar ser root para usá-los. Você pode tentar não-root chamando pelo caminho completo (por exemplo, /usr/sbin/lpadmin).

Você pode reativar a impressora usando

lpadmin -p «printer_name» -E

ou

cupsaccept «printer_name»
cupsenable «printer_name»

(ou, se você estiver se perguntando, desative-o usando cupsrejecte / ou cupsdisable).

Você pode excluir até mesmo uma impressora de rede descoberta automaticamente usando:

lpadmin -x «printer_name»

Testei desabilitar, habilitar, definir e limpar rejeições e excluir uma impressora de rede descoberta automaticamente.

derobert
fonte
0

Você deve conseguir acessar o CUPS localmente em http: // localhost: 631 / . Você pode reiniciar a impressora.

bahamat
fonte
2
Não, esse é o problema. Passei pelo que deve ser toda a interface da web local do CUPS. A única coisa que a interface da web faz é fornecer um link diretamente para a impressora remota. A impressora remota está correta, outros computadores podem imprimir. É apenas o meu daemon CUPS local que acha que está parado. Não é um problema de firewall nem nada ... pois funcionará se eu editar o arquivo printers.conf diretamente.
darron
1
Hmm, isso é estranho. O meu permite que eu olhe para ele em um contexto local e também para navegar para o contexto remoto. Consigo pausar / retomar localmente. Desculpe, gostaria que isso tivesse sido mais útil.
bahamat
Estou com o CUPS versão 1.4.3, qual é o seu? Notei que minha interface da web mudou um pouco, algumas versões atrás
darron
@ Darron Eu tenho 1.5.0.
22411 bahamat
@ darron: Clique em impressoras e selecione sua impressora. Vá para o menu suspenso de manutenção. Há uma opção para pausar / retomar a impressora. Estou usando o 1.4.4 no Debian squeeze.
Faheem Mitha
0

Descobri da maneira mais difícil que, às vezes, para desassociar o CUPS, você precisa reiniciá-lo. Ou até parar + iniciar.

vonbrand
fonte