Такая вот задача: На RH есть lpd, который печатает на HP в PCL. Через этот lpd печатает винда. Нуджно перехватить печатаемый виндой файл с тем, чтобы получить в виде pcl-файла то, что печатает винда.
IMHO вопрос не совсем правильно поставлен. Если на винде стоит соответствующий драйвер принтера, то на lpd будет отправлен поток команд, который данный принтер понимает (если принтер pcl ный - то и поток команд будет pcl). Другое дело если на lpr у тебя есть фильтр, то этот фильтр попытется преобразовать этот поток в соответствие с правилами, которые имеются в фильтре, и в итоге ничего хорошего не получится. Так что вопрос скорее в том - как запретить фильтру конвертировать поток, который он получает с виндовой машины?
Ну, дык эта... А типа еще один принтер сделать и экспортировать его на винду? Который бы не на физический принтер файл отправлял, а в файл? Типа с printcap такого вида :lp=|cat > /tmp/winprintjob:\ ?