2 Impressoras 1 Fila

4

Meu problema: quando um pedido é processado, o mesmo documento precisa ser impresso em duas impressoras.

Minha solução proposta: crie uma única fila no CUPS com um script de back-end que envia o trabalho para as duas filas de impressoras reais.

Meu problema: documentação. Talvez eu esteja olhando para todos os ringues ao redor do alvo, mas não consigo encontrar nada que defina as regras para escrever um script de backend do CUPS.

No final, tenho várias perguntas:

  • Já existe uma opção para fazer isso no CUPS que eu perdi?
  • A linha que uso para adicionar minha fila é " lpadmin -p MultiPass -E -v multipass -P Generic PostScript Printer ". Mas o DeviceURI é ruim, a menos que eu especifique um diretório como " -v multipass:/tmp ". Por que isso?
  • Para testar, meu script não faz nada além de capturar o ARGV e gravá-lo em um arquivo de texto, uma linha por argumento. O problema é que não estou recebendo nada. Os logs mostram o trabalho como bem-sucedido, mas tenho certeza de que minha tentativa escassa de um back-end nem está sendo executada.

Eu tentei manter essa questão breve, então, por favor, solicite mais informações, pois tenho certeza que deixei de fora a parte mais importante de tudo isso. Honestamente, acabei de terminar de perseguir meu próprio rabo. Obrigado pelo seu tempo.

    
por Shazburg 18.06.2009 / 09:50

2 respostas

1

Aqui está outra abordagem . Ele usa um script de shell para imprimir o documento uma vez para cada impressora e configura esse script como a interface.

#!/bin/bash 
# if you don't have bash, use /bin/sh 
# don't leave off the first line - absolutely needed for cups! 
/usr/bin/lp -dprinter1  $6 
/usr/bin/lp -dprinter2  $6 
/usr/bin/lp -dprinter3  $6

chmod 755 ~/myinterfacefile 
lpadmin -p threeprint -E  -i ~/myinterfacefile -v /dev/null 

Sending jobs to "threeprint" (lp -d threeprint somefile) will now print on all three printers.

    
por 19.06.2009 / 06:57
2

Eu encontrei um backend chamado Tea4Cups que está disponível aqui . Você pode pesquisar na árvore do SVN e encontrar versões anteriores ou posteriores.

The possibilities are endless :

  • Send the same job to several printers at the same time, which is not possible with CUPS.
  • Automate the PDF archiving of all print jobs.
  • Forbid duplicate print jobs (a simple example is shown in the sample configuration file)
  • Create a print accounting solution in 15 minutes ( YES, THIS IS FOR REAL )
  • etc...

Esta página explica a diferença entre comprar este script e baixá-lo gratuitamente.

    
por 19.06.2009 / 06:09