Filas de impressoras com o Samba e o CUPS

4

Eu consegui fazer com que o Samba e o CUPS trabalhassem juntos para fornecer interfaces de impressão agradáveis e consistentes com apenas os drivers PostScript para clientes Windows IA32 e x64 de qualquer variante desde 95. As partes relacionadas à impressão do smb.conf são:

[global]
   load printers = yes
   printing = cups
   printcap name = cups

e, posteriormente, esses compartilhamentos:

[printers]
   comment = All Printers
   browseable = no
   path = /var/spool/samba
   printable = yes
   guest ok = no
   read only = yes
   create mask = 0700

[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = yes
   guest ok = no

Isso enumera com sucesso todas as impressoras e clientes CUPS que podem imprimir bem.

O problema que estou tendo é que os clientes Windows quase nunca vêem nenhum trabalho na fila além de seus próprios trabalhos e apenas por um período muito curto, presumivelmente enquanto o trabalho está em spool para o servidor. Isso faz com que, se alguém quiser cancelar um de seus trabalhos, desligue a impressora (!) Ou peça que eu faça isso.

Fiquei com a impressão de que a combinação de printing = cups e printcap name = cups em [global] aliviou a necessidade de usar configurações como lpq command para disponibilizar a funcionalidade de gerenciamento de filas desde que usou libcups diretamente. Em um servidor de teste, definir um valor sensato para lpq command altera ligeiramente o comportamento observado, de modo que pressionar F5 para atualizar uma fila no Windows exibe os trabalhos momentaneamente, antes que eles desapareçam novamente. O que estou perdendo?

Suspeitei que em algum momento estava relacionado à configuração read only no compartilhamento [printers] . O que significa a read only = yes da parte [printers] ? Está relacionado a tarefas de administração de filas? Eu não posso ver nenhuma diferença observável ao mudar de qualquer forma, mas eu gostaria de entender ao invés de apenas adivinhar! Presumivelmente, é algo diferente do que significa no contexto usual de compartilhamento de arquivos, já que a parte [printers] tem alguma mágica relacionada à impressão ocorrendo nos bastidores. No entanto, não consigo encontrar nenhuma documentação específica relacionada a compartilhamentos de impressoras.

    
por Flexo 02.09.2011 / 11:41

3 respostas

1

O spool local do Windows simplesmente o entrega ao spool remoto.

Eu acho que para o seu desejo de trabalhar (que todo mundo vê todo mundo na fila) só funcionará com alguma Fila de Impressão do Windows, mas eu estou longe de ser um especialista em janelas. Eu olharia para IPP, também não tenho certeza se lpd foi projetado para enviar a fila de volta para o cliente, mas apenas para enviar suas coisas para o servidor.

    
por 09.10.2011 / 05:48
0

Não é possível configurar o CUPS para que os clientes possam visualizar e / ou cancelar seus próprios trabalhos através da interface da web por meio de uma política de cancelamento específica?

link

link

    
por 01.01.2012 / 16:41
0

Você pode tentar usar o IPP a partir do Windows (defina as impressoras de rede como link e use a impressora Genérica com o Microsoft Imagesetter).

Não me lembro se ele lista todos os trabalhos até que eles sejam retirados da fila - configuro minhas impressoras para interromper os trabalhos com falha no CUPS.

    
por 06.01.2012 / 04:11