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.