Imprima sobre o servidor CUPS remoto, mas apenas mostre um subconjunto das impressoras

4

Gostaria de imprimir do meu laptop Ubuntu (kármico) para algumas impressoras em rede. Nossa organização usa um servidor CUPS com várias centenas de impressoras. O que sei que posso fazer é:

CUPS_SERVER=printers.company.com acroread document.pdf

e, em seguida, o Adobe Reader mostra todas as impressoras disponíveis para seleção. No entanto, leva alguns minutos para exibir a lista grande, o que é realmente irritante. (Os PCs desktop sofrem com isso também.)

A outra opção é adicionar uma nova impressora com um endereço como

ipp://printers.company.com/printer/bldg1_hp8150

(para a configuração da impressora do Ubuntu = servidor CUPS local). No entanto, ele me pede um motorista. Eu não quero / nem sempre posso especificar um driver, já que algumas impressoras não aparecem na lista. Eu gostaria de deixar o servidor remoto do CUPS tratar a parte do driver (como acontece quando eu configuro o CUPS_SERVER), e não fazer mais pré-processamento / "coisas do driver" do meu lado.

O ideal seria se eu pudesse de alguma forma adicionar a lista de impressoras remotas ao meu servidor local de cups, e aplicar um filtro, de modo que apenas exibisse as impressoras a la bldg1_ *. Este recurso estava disponível no KDE3., Mas não consigo encontrar algo semelhante no Ubuntu / Gnome. Alguma sugestão?

    
por jdm 20.01.2010 / 22:31

1 resposta

4

Bem, há duas coisas em que consigo pensar.

Acesse o link e marque a caixa "Mostrar impressoras compartilhadas por outros sistemas" . Então, quando você estiver conectado à sua rede, verá automaticamente todas as impressoras.

É legal.

A outra opção seria adicionar manualmente as impressoras aos copos. Você pode adicioná-los a partir da linha de comando, por isso não é tão doloroso quanto você pode pensar, você pode até adicioná-los como um one-liner.

Para adicionar uma impressora e ativá-la para uso, execute estes comandos:

lpadmin -p itcolor -v ipp://printserver/printers/itcolor

cupsenable itcolor

cupsaccept itcolor

Digamos que você queira adicionar todas as impressoras no servidor printserver.company.com que estão aceitando trabalhos, e quem são os nomes que começam com marketing .

for each in $(lpstat -h printserver.company.com:631 -a | grep "accepting" | grep -E "^marketing" | cut -d " " -f 1)
do lpadmin -p $each -v ipp://printserver.company.com/printers/$each
cupsenable $each
cupsaccept $each
done
    
por 19.03.2010 / 21:47