Executar o comando antes e depois de imprimir com o CUPS? [fechadas]

3

esta é uma configuração inicial. Um servidor de impressão central (Linux) gerencia a fila, uma HP 2430DTN é conectada via Ethernet de 100 Mbps. A impressora está conectada a uma fonte de energia gerenciável. Um script de shell observa a fila no servidor (lpstat -o) e liga a impressora quando há um trabalho. Se a fila estiver vazia por 10 minutos, ela desligará a impressora.

Agora, essa configuração atrapalha, interrompe a impressora etc. depois de algumas semanas e, em geral, "não é tão confiável". Agora sei como alterar a coisa de stop-printer, mas:

Existe uma maneira de rodar minha impressora no roteiro e desligar a impressora diretamente de xícaras sem assistir a fila? Isso seria tão legal!

    
por leto 02.12.2010 / 11:57

1 resposta

3

Minha sugestão é usar tea4cups .

tea4cups serve como um wrapper genérico em torno de qualquer back-end padrão do CUPS. Ele permite que você configure qualquer comando para executar antes e depois de enviar o trabalho por meio do backend real.

tea4cups permite especificamente que (qualquer número de) comandos sejam executados antes que o trabalho seja enviado: prehooks . Um comando prehook que sai em -1 pode cancelar o trabalho.

tea4cups também permite que (qualquer número de) comandos sejam executados após o trabalho ser enviado: posthooks (a menos que um gancho com saída -1 cancele o trabalho).

Os prehooks podem enviar dados para os ganchos por meio de canos.

tea4cups também pode executar filters (o que pode modificar os dados de impressão antes de enviá-los para a impressora real através do backend real).

De agora em diante, apenas sua própria criatividade é um limite para o que você pode fazer com essa estrutura.

    
por 26.12.2010 / 13:16