SCO Unix executa script interativo ao enviar um trabalho de impressão

5

Estou trabalhando com (leia, "ao redor") um sistema proprietário de ERP sobre o SCO Unix. Ele tem vários relatórios de "consulta no tempo de impressão" nos quais você pode atribuir uma impressora para enviar seu trabalho.

Você normalmente insere algo como "% lp5", que rotula seu trabalho para a impressora lp5.

Se eu quiser criar uma pseudo-impressora que interaja com o usuário e, em seguida, retornar o controle para o ERP, como eu faria isso? Eu manipulei os scripts de interfaces LP na veia do artigo , para incluir dados dinâmicos nos relatórios e controle de fluxo para um servidor de impressão. Mas agora eu quero fazer uma interação real com o usuário para conectar trabalhos de impressão com um servidor HylaFax separado que eu criei, então eu preciso de uma maneira de acionar um script de shell e pedir ao usuário informações sobre a folha de rosto de fax.

Nosso sistema tem um sistema de fax embutido usando o VsiFax (que estou tentando subverter), mas não vejo como ele está executando a mesma função que estou tentando fazer. Você geralmente envia seu trabalho para o sistema VsiFax imprimindo para "@fax", que não sei se é uma impressora codificada no lado do ERP ou se há alguma convenção Unix usada para chamar um script de shell.

Acho que o que estou procurando é um recurso ou alguma ajuda sobre quais convenções de atribuição da impressora SCO Unix podem estar relacionadas à sintaxe dos nomes das impressoras (o que significa "@" e "%" e existem outros caracteres especiais? e como eu poderia chamar um script de shell ao enviar esse trabalho de impressão?

    
por jjclarkson 11.11.2010 / 23:53

2 respostas

4

Até onde eu sei (como usuário regular do SCO Unix), os prefixos "@" e "%" não têm significado no SCO Unix e são provavelmente algo usado pelo sistema ERP. Você pode listar impressoras usando o comando lpstat -pDl . Se, como suspeito, você vê lp5 e não %lp5 , isso confirmaria que o prefixo é algo usado pelo aplicativo.

Acredito que os scripts da interface da impressora devem funcionar em segundo plano, sem qualquer conexão com uma sessão interativa específica - portanto, eles podem não ser um local adequado para introduzir um diálogo interativo com um usuário.

Se o aplicativo chamar lp ou lpr , você provavelmente poderá substituí-los por um script de shell adequado.

    
por 05.12.2010 / 17:39
0

O unix @ on SCO significa que você pode usar REMOTE RESOURCE SERVICES e, por exemplo, neste caso, ao tentar usar o vFax ou qualquer REMOTE PRINT, é possível verificar ambos os que precisam ir para o IP-POINT (significa alguns Dispositivo IP no seu Lan). Este formulário é usado pelo LPD, Samba, Netbeui, NFS e muitos SCO Unix Lan Services. Espero que isso possa ajudar alguém.

    
por 23.06.2018 / 10:49