Rogério Oliveira Naressi escreveu:
Pessoal, estou tento um problema para configura uma impressora
compartilhada, utilizando Samba + Cups.
Precisamos que os trabalhos enviados fiquem parados nas filas e,
somente após liberação do administrador, os mesmos sejam impressos.
Configurei o samba, adicionei a impressora no CUPS, conectada a
um Jetdirect, e funciona perfeitamente as impressões.
Só não consigo fazer o Job ficar com Status=Hold, se mando via Windows
ele imprime direto. Se imprimo através de linha de comando no linux, ex.
(lp -d DJ970 -o raw -o job-hold-until=indefinite -t JobTeste arquivo.doc),
ele fica com Status=Hold e libero via Cups. Mas via samba não consigo.
Percebi que qdo usamos cups com samba, a linha 'print command' da seção
Global, não é utilizada.
Aonde tenho que mudar para que ao imprimir via samba+cups, consiga deixar
o trabalho com Status = HOLD ? Impossível que não tenha uma forma.
[global]
printcap name = cups
printer admin = root, administrador
printing = cups
print command = lp -d '%p' -o raw -o job-hold-until=indefinite -t %J %s
Primeiro, esta última linha no smb.conf é ignorada qdo vc usa o CUPS
como servidor de impressão, ela só funcionaria se vc usasse LPR ou algum
derivado dele .
Não tenho certesa, mas pelo q eu vi até agora em toda a documentação q
tive nas mãos sobre cups e samba, este recurso q vc está procurando só
está disponível se vc usar os drivers PostScript feitos pela própria
equipe do cups, e pelo q eu ví no seu smb.conf vc está usando os drivers
nativos da impressora .
Eu nunca precisei fazer nada disso, mas na documentação oficial do Samba
tem um tutorial ( muito completo por sinal ) sobre Samba + VUPS e
próximo do final deste capitulo mostra em detalhes como instalar os
driver nativos di CUPS .
Estes drivers ainda são considerados beta, assim como os drivers IPP
p/windows .
Boa sorte ...
Fábio Rabelo