Как подсунуть CUPSу дополнительный фильтр ?
Добрый вечер, debian russian !
Тут возникла задачка - надо, чтобы все PS файлы, проходящие через CUPS,
прогонялись через дополнительный фильтр (который будет распознавать PS-ы,
сгенерированные некоторыми кривыми программами, и править их, чтобы принтер
понял).
Первое, что пришло в голову - завести новый mime тип
application/ps.internal и определить в mime.convs двойное преобразование
(вместо application/postscript -> application/vnd.cups-postscript поставить
аpplication/postscript -> application/ps.internal и application/ps.internal
-> application/vnd.cups-postscript) не получается - в ответ накакой фильтр
не вызывает, ничего не печатает и в логах пишет
E [25/Jan/2002:17:48:57 -0300] Unable to convert file 0 to printable format
for job 951!
Причем вне зависимости от того, вношу я application/ps.internal в
/etc/cups/mime.types или нет.
Тогда я попытался отфильтровать "кривые" ps-ы на уровне mime.types, но тут
возникла другая неприятность: непонятно, по какому алгоритму CUPS выбирает
конкретный mime тип, если подходят правила больше чем для одного (а именно
эта ситуация имеет место: есть общее правило для application/postscript и
частные случаи). Я так и не смог добиться, чтобы она выбирала не
application/postscript.
Может, кто что посоветует?..
Reply to: