Esta fila está imprimindo em uma impressora em rede, então no meu / etc / printcap eu tenho:
lp:lp=:rm=172.29.1.2:rp=text:of=/usr/lib/specialfilter:
O filtro /usr/lib/specialfilter
é um script de shell que altera todas as ocorrências de %flash%
para %disk0%Resource/
- e é executável por todos:
#!/bin/sh
/usr/bin/sed 's/%flash%/%disk0%Resource\/'
Quando imprimo nesta fila e monito o tráfego de rede com o Wireshark, vejo que a cadeia não foi alterada. Mas se eu fizer:
cat test.txt | /usr/lib/specialfilter | lpr
funciona. Conclusão: o filtro não está sendo chamado.
O lpd foi iniciado com a opção -r, que deve permitir o uso de 'de' filtros para impressoras remotas.
Estou sentindo falta de algo?