Добрый вечер, 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. Может, кто что посоветует?..

