Eu criei um novo servidor de impressão e, em vez de usar o LPD, estamos tentando usar o CUPS. O antigo servidor LPD tinha filtros personalizados escritos em C que precisam ser aplicados ao novo servidor CUPS. O problema é que não tenho certeza de como isso é feito.
O arquivo printers.conf tem a opção 'Filtro', que usa tipos Mime. Eu não sei qual tipo de Mime para usar, se houver. Eu entendo que precisarei incluir o local do script de filtro no arquivo ppd para essa impressora e, em seguida, editar o arquivo printer.conf, mas não tenho certeza de como fazer isso. No servidor de impressão antigo, editamos o arquivo printcap, mas no novo servidor, o CUPS editará esse arquivo após qualquer alteração.
[root@printserver cups]# cat /etc/cups/printers.conf
# Printer configuration file for CUPS v1.4.2
# Written by cupsd on 2014-08-28 11:59
# DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING
<Printer Printer1>
Info Printer1
Location 9L
MakeModel Ricoh Aficio MP C2050 PS
DeviceURI lpd://destination_server/Printer1
State Idle
StateTime 1409252319
Type 8433916
Filter application/vnd.cups-raw 0 -
Filter application/vnd.cups-postscript 0 foomatic-rip
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>
[root@printserver ppd]# grep cupsFilter Printer1.ppd
*cupsFilter: "application/vnd.cups-postscript 0 foomatic-rip"
Arquivo printcap do servidor antigo:
Printer1:\
:ml#0:\
:mx#0:\
:sd=/var/spool/lpd/Printer1:\
:af=/var/spool/lpd/Printer1/Printer1.acct:\
:sh:\
:rm=destination_server:\
:rp=Printer1: