Ключевые слова:solaris, print, win, (найти похожие документы)
Date: Mon, 16 Jul 2001 12:29:07 +0000 (UTC)
From: Oleg Tipisov <[email protected]>
Newsgroups: fido7.ru.unix.solaris
Subject: [Solaris] Печать с unix на NT сервер
> Имеется HP LaserJet 4L, подключенный к Win2000Server. Принтер HЕ PostScript.
> Hеобходимо обеспечить печать на нем с SUN'а. Делаю так:
>
> # lpadmin -p hp -s xxx.xxx.xxx.xxx!hp4
>
> После этого удается напечатать обычный текст, но вместо картинки печатается
> какая-то белиберда - видимо закголовок постскрипт в текстовом виде.
>
> Пробовал отправлять на принтер снимок экрана:
>
> % xdm .... | xpr -device -ljet | lp -p hp
>
> Здесь опция -ljet (написание на память) говорит именно о принтере класса
> LaserJet, а на выходе имею все равно лист, заполненный различными символами.
>
> Что делать.
> И еще: как все тоже самое сделать на Win98 - очень нужно
При lpadmin -p xxx -s xxx в локальной системе растеризация (aka фильтрация)
не выполняется и даже очередь печати не создается. LPD-сервер на NT (и W2k?)
заставить растеризацию выполнять проблематично (по-моему он входные
данные всегда либо как текст, либо как raw binary воспринимает).
Обычно требуется печатать с UNIX'а postscript-файлы на PCL принтер, тогда
можно на Solaris поставить ghostscript + сделать фильтр:
lpadmin -p access_to_pr -s server!queue_name -D description
cd /etc/lp/fd
Создать /etc/lp/fd/laserjet.fd (lp, lp, 644):
# Beginning of the file - this is just a comment
Input types: postscript
Output types: PCL
Printer types: any
Printers: any
Filter type: slow
Command: /usr/local/bin/gs -q -dSAFER -dNOPAUSE -sDEVICE=laserjet -sOutputFile=- - | lp -o
nobanner
-d access_to_pr
# ^ single line !!!
# End of the file
lpfilter -f laserjet -F laserjet.fd
lpfilter -f all -l
lpadmin -p local_pr -o nobanner -T unknown -I PCL -v /dev/null -D description
sh -c 'enable local_pr'
accept local_pr
lpstat -t
И можно печатать: lp -d local_pr file.ps
Если NT печатает PCL как текстовую страничку - выставить параметр
SimulatePassThrough в реестре (где - найти по MS Knowledge Base).
Для печати на W'98 использовать smbclient из SAMBA вместо "| lp -o nobanner -d access_to_pr".
Олег Типисов,
REDCENTER