Глава 19. Печать из NetWare в Unix и из Unix и NetWare
Среди принтеров Unix часто можно найти два вида принтеров, отсутствующих
в системах NetWare: высокоскоростные устройства построчной печати
и высококачественные принтеры PostScript. Ничто не мешает администраторам
NetWare приобрести эти принтеры. Просто в сетях существует тенденция
использовать матричные принтеры и небольшие лазерные принтеры.
Многие пользователи PC до подключения к сети имели свой собственный
принтер (обычно матричный). Даже сегодня большинство поставщиков
PC предлагают "комплекты", в которых компьютер поставляется
с матричным принтером и программным обеспечением. Этот персональный
принтер обычно используется для длинных заданий печати. Такую
распечатку пользователь может получить, не создавая неудобств
никому из работающих в сети. Если все находящиеся вокруг небольшие
принтеры могут справиться с нагрузкой, то нет никакой необходимости
истощать бюджет и тратиться на совместно используемый высокоскоростной
принтер.
Иногда та же проблема возникает с лазерными принтерами. В частности,
фирма Hewlett Packard сделала хорошее дело, предлагая для каждого
PC недорогие лазерные принтеры. С учетом этого трудно оправдать
большие затраты на совместно используемый лазерный принтер.
Когда в фирме возникает необходимость в совместно используемом
лазерном принтере, Hewlett Packard и ее конкуренты, такие как
Compaq и IBM, могут предложить сильные, но приемлемые по цене
варианты. Совместно используемый принтер со скоростью печати около
20 страниц в минуту найти несложно, и он не сильно повлияет на
бюджет.
Хотя все это так, системы числовых расчетов до сих пор выдают
сотни страниц распечаток. Вероятно, весомая стопка бумаги представляет
собой некий метод утвердить авторитет в своем кругу. Так это или
нет, но если вам нужен принтер, который пожирает бумагу пачками,
то это устройство построчной печати, и вы вероятнее всего найдете
его в системе Unix, где он используется как системный принтер.
Принтеры PostScript в Unix часто обеспечивают скорость вывода
(число страниц, печатаемых в минуту) от 4 до 10 раз превосходящую
скорость работы настольных лазерных принтеров и в 4 - 5 раз лучшую
разрешающую способность. Когда требуется напечатать полное техническое
руководство с графиками, диаграммами и схемами, то пользователи
NetWare несомненно обратят свой взор к лазерному принтеру Inagen
Unix (или эквивалентному).
Недорогая межплатформная печать
Перед тем как представлять элегантные методы совместного использования
принтеров, давайте рассмотрим проблему с другого конца. Насколько
дешевым будет совместное использование NetWare и системных принтеров
Unix? Это обойдется не дороже сотни долларов.
В некоторых компаниях возникает одна и та же дилемма: один дорогой
(10000$) и быстрый (600 строк в минуту) принтер, но две компьютерных
системы. Пользователи и NetWare, и Unix хотят использовать быстрый
принтер, но ни одна из групп не имеет денег на покупку второго.
К счастью, существует решение этой проблемы, не требующее больших
затрат. Это приспособление называется интеллектуальным блоком
переключателя последовательного принтера, и его можно приобрести
в местном магазине компьютерных принадлежностей. Это устройство
имеет четыре последовательных ввода и один последовательный вывод,
а принцип его работы основан не перехвате сигнала от компьютера
(повышение напряжения).
Когда компьютер хочет напечатать данные, он повышает напряжение
на разъеме кабеля принтера, когда сигнал достигает другого разъема,
принтер отвечает, способен ли он принять задание печати, или занят.
Если принтер занят, то система приостанавливает задание и ждет,
пока принтер не перейдет в состояние готовности.
Блок переключателя анализирует каждую из входящих последовательных
линий, определяя сигнал с более высоким напряжением. Система,
которой необходим принтер, считает, что это ее собственный выделенный
принтер.
Если второй компьютер хочет вывести на печать информацию, то блок
переключателя посылает сигнал занятости, аналогично тому, как
это делает принтер. Поскольку компьютер недостаточно интеллектуален
(пока), чтобы помнить, посылал ли он задание на печать, которое
до сих пор печатается, он терпеливо ждет, пока принтер не перейдет
в состояние готовности. Когда первая система закончит, блок переключателя
снова начинает сканирование линий, немедленно отвечая на запрос
ожидающей системы. На приведенном ниже рисунке показана простейшая
организация печати между двумя системами. Здесь не требуется никаких
протоколов.
Добавление буфера
Предположим, что в одной из этих систем возникла проблема, или
просто изменилась рабочая ситуация (изменение слишком часто называют
проблемой). Была установлена новая система Unix, а управление
печатью не обладает такой скоростью, как в старой системе. Система
опрашивает принтер, а затем перед печатью ожидает 2 3 секунды.
В этот интервал времени на блок переключателя пришло задание печати
из другой системы, и началась его печать. Новая система Unix,
все еще полагая, что принтер находится под ее контролем, также
начинает работать. Печать собьется.
+---------+
¦+-------+¦ +------+
¦¦ ¦¦ ¦ +--+ ¦ +---------+
¦¦ ¦¦ ¦ +--+ ¦ ¦+-------+¦
¦+-------+¦ ¦ +--+ ¦ ¦¦ ¦¦
+--+---+--+ ¦ +--+ ¦ ¦¦ ¦¦
+------+---+-------+ ¦ -++- ¦ ¦+-------+¦
¦ - +--+ +--+¦ ¦ -++- ¦ +--+---+--+
¦ +--+ +---+--------+ +-------+ -++- ¦+----+---+-----+
+------------------+ ¦ ¦ ¦ -++- ¦+--------------+
NetWare-сервер ¦ ¦ +------+ Система Unix
¦ ¦
¦ ¦
¦ ¦
+-----+--+-----+
¦--------------¦ Переключатель
+------+-------+ принтера
¦
¦
+-------+------+-+
¦--------- - -¦¦ ¦
¦--------- ¦¦ ¦ Принтер
¦ ¦¦ ¦
+--------------+-+
Чтобы решить эту проблему, не затрачивая много средств, фирма
помещает между новой системой Unix и блоком переключателя буфер
печати. Когда новой системе нужно вывести данные на печать, буфер
перехватывает задание печати, а затем сам осуществляет взаимодействие
с блоком переключателя. Новая система Unix довольна, блок переключателя
доволен, и, что важнее всего, доволен и пользователь.
Удаленная печать через сервер печати.
Очевидным недостатком метода переключения является необходимость
размещения обеих систем на расстоянии, не превышающем длины последовательного
кабеля блока переключателя и принтера. Если этот метод так дешев,
скажете вы, то почему бы не применить его к системам в сети? Это
можно сделать, но обойдется дороже.
Принтеры Unix уже давно подключаются к сетевому кабелю, а не к
хост-системе. Это обеспечивает намного большую пропускную способность,
так как Ethernet работает ощутимо быстрее, чем передача данных
через последовательный или параллельный кабель принтера. Начиная
с 1988 года для печати в NetWare также стали использоваться серверы
печати.
Можно привести и пример межплатформного аппаратно-программного
взаимодействия, когда по крайне мере два типа сервера печати поддерживают
протоколы и задания печати NetWare и Unix. Фирма Lantonix выпустила
продукт EPS1 с поддержкой TCP/IP, NetWare, LAC (Local Area Transport)
фирмы DEC и AppleTalk. Аналогичный продукт разработан фирмой Axis
Comminications. Он называется AX-5 и может работать с TCP/IP и
NetWare, а также обеспечивает расширенную поддержку принтера PostScript
с обратной связью. Справившись у тех производителей серверов печати,
которых предпочитаете, вы можете обнаружить, что они имеют модели,
которые делают тоже самое. Скоро некоторые серверы печати NetWare
будут включать в себя поддержку TCP/IP.
Серверы печати с поддержкой нескольких протоколов выглядят для
всех систем как доступный принтер (аналогично усовершенствованному
блоку переключателя). Они более интеллектуальные и могут обеспечить
более высокую пропускную способность и буферизацию. Вы можете
проанализировать эти и аналогичные продукты в диапазоне от 500
до 1000$, что все равно дешевле, чем покупка нового принтера.
На следующем рисунке показано, как эти протоколы печати работают
в сети
Печать на принтерах Unix с помощью NFS и FLeX/IP
NFS Server и FLex/IP имеют одну и ту же систему печати. Практически
единственные различия между ними заключаются в именах программ
администраторов (NFSADMIN и PLPDCFG в NFS Server и FLEXCON в FLeX/IP)
и файлах инициализации (NFSSTART.NCF и FLXSTART.NCF соответственно).
+---------+
¦+-------+¦ +------+
¦¦ ¦¦ ¦ +--+ ¦ +---------+
¦¦ ¦¦ ¦ +--- ¦ ¦+-------+¦
¦+-------+¦ ¦ +--+ ¦ ¦¦ ¦¦
+--+---+--+ ¦ +--+ ¦ ¦¦ ¦¦
+------+---+-------+ ¦ -++- ¦ ¦+-------+¦
¦ - +--+ +--+¦ ¦ -++- ¦ +--+---+--+
¦ +--+ +--++-+ +--+ -++- ¦+----+---+----+
+------------------+ ¦¦ ¦¦ ¦ -++- ¦+-------------+
NetWare-серве𠦦 ¦¦ +------+ Система Unix
¦¦ IPX/SPX TCP/IP¦¦
¦+- - - -+ +- - - +¦
-------------------+---------+--------+-----------------------
¦¦¦
v¦v
+------+-------+
¦--------------¦ Переключатель
+------+-------+ принтера
¦
+-------+------+-+
¦--------- - -¦¦ ¦
¦--------- ¦¦ ¦ Принтер
¦ ¦¦ ¦
+--------------+-+
На следующем рисунке показан маршрут заданий печати от очередей
NetWare до очередей печати хост-системы Unix. Любую очередь печати
можно направить в хост-систему Unix; специального программного
обеспечения обслуживания очередей здесь не требуется. Единственная
особенность этой очереди печати в том, что она определяется при
установке NFS Gateway.
-------------------------
-----NetWare Server------
-------------------------
---+----------------+----
---¦ Очередь печати ¦----
---+-------+--------+----
-----------¦-------------
-----------v-------------
---+----------------+----
---¦ Сервер печати ¦----
---¦ NetWare LPR ¦----
---¦ (LPR_PSRV.NLM) ¦----
---+-------+--------+----
-----------¦-------------
-----------v-------------
--+-------------------+--
--¦ Сетевой интерфейс ¦--
--¦ NetWare-Unix ¦--
--¦ (LPR_GWY.NLM) ¦--
--+-------------------+--
-------------------------
¦¦
\/
-------------------------
---Хост-система Unix-----
-------------------------
---+----------------+----
---¦ Демон принтера ¦----
---+-------+--------+----
-----------¦-------------
-----------v-------------
---+----------------+----
---¦ Очередь печати ¦----
---+----------------+----
-------------------------
В файл etc/hosts хост-системы Unix, управляющей совместно используемыми
принтерами, должно быть включено имя и адрес IP NFS-сервера. Кроме
того, на целевой системе нужно внести записи в файл etc/hosts.lpd
(или эквивалентный ему).
Если система Unix для работы с удаленной печатью требует дополнительной
конфигурации или установки других продуктов, таких как AIX с использованием
SMIT (System Maintenance Interface Tool) фирмы IBM, их также нужно
установить. К сожалению, в руководстве по NFS Server фирмы Novell
не содержится столько информации о системе Unix, как в руководстве
по NFS Gateway (возможно в следующем издании руководство по NFS
Server будет расширено и станет таким же хорошим, как руководство
по NFS Gateway).
Когда что-то не работает (а когда дело касается печати в NetWare,
то с первого раза все работает редко), проверьте конфигурацию
принтера, определенную в передаваемой в Unix очереди. Для обеспечения
правильной работы в такой ситуации принтер должен обозначаться
как Remote Other/Unknown.
Для изменения конфигурации принтера используются те же программы,
что и для установки программного обеспечения. Так как каждая модификация
означает очередной цикл тестирования, старайтесь вносить модификации
возможно реже. Если раньше вы никогда не имели дело с принтерами
NetWare и их пользователями DOS, то возможно будете немного шокированы.
Имея тысячи переменных, способных нарушить установки принтеров
в сотне мест, вы должны согласиться со мной, что перед добавлением
принтеров следует рассмотреть возможность использования электронной
почты.
Команды печати NFS Server и FLeX/IP
Что касается NetWare-клиента, то печать выполняется с помощью
тех же команд, что и раньше. Если командный файл или сценарий
регистрации задают CAPTURE (перехват вывода на печать от приложений
клиента), то эту команду CAPTURE можно ориентировать на принтер
Unix также просто, как на системный принтер NetWare. Команда NPRINT,
используемая не для перехвата вывода приложения, а для печати
существующих файлов, работает аналогичным образом.
Если пользователь только иногда планирует направлять печать на
принтер Unix, то следует использовать команду, аналогичную следующей:
CAPTURE Q=ALTOS_Q1 NB NAM=NW_USER
Эта команда останавливает команду CAPTURE, перенаправляя вывод
печати из порта принтера PC в сеть. Q=ALTOS_Q1 обозначает очередь,
заданную для маршрутизации в систему Unix Altos486. NB означает
отсутствие заголовка - параметр, который обычно задается пользователями
NetWare.
Последняя команда, NAM=NW_USER, задает для вывода на печать конкретное
имя, отличное от используемого по умолчанию (имя регистрации NetWare).
Некоторые системы Unix, особенно AIX фирмы IBM, требуют обязательного
указания имени владельца задания печати, иначе задание не печатается.
Если пользователь NetWare передает задание печати без спецификации
имени (что типично для обычной работы в NetWare), то система AIX
увидит имя SUPERVISOR. Если этот пользователь (supervisor, символами
в нижнем регистре) в SMIT не указан, то задание печати отправится
в никуда. Фактически оно попадает в каталог /usr/spool/qdaemon,
но команда lpq этих заданий не показывает.
Сэкономьте свое время и поместите эти команды в командный файл
или в список выбора меню. Пользователи NetWare не только не получат
своих распечаток быстрее, чем смогут добежать до принтера. Они
будут клясться, что сделали все правильно. Для администратора
NetWare нет ничего более ужасного, чем сражение с монстром печати
и пользователями, поглощенными этим монстром.
Печать на принтерах Unix с помощью NFS Gateway NetWare
В NetWare for Unix при печати из клиента в хост-системе принтеры
NetWare-cервера являются фактически принтерами хост-системы Unix.
На самом деле даже если принтер может быть физически подключен
к хост-системе, NetWare интерпретирует его как удаленный принтер.
Почему? Потому что для NetWare это удаленный принтер. Помните
о том, что все аппаратные и другие системные ресурсы, такие как
жесткие диски и память, находятся под управлением хост-системы
Unix. Для NetWare все системные ресурсы являются удаленными.
Передаваемое с NetWare-клиента задание печати направляется через
утилиты печати NetWare в хост-систему Unix. Это не так запутано,
как сначала может показаться. Все это показывает, насколько хорошо
инженеры Novell разработали в NetWare for Unix модули печати.
Кроме хост-системы Unix, задания печати могут посылаться на любое
другое средство печати NetWare. Любая система RPTINTER (удаленный
PRINTER), которую может использовать клиент Native NetWare, доступна
также и для клиента NetWare for Unix. Это включает в себя программы
RPRINTER, работающие на PC-клиентах или других хост-системах Unix.
---------------------------------------------
--------------------Хост-система-------------
---------------------------------------------
-+----------------------------------------+--
-¦+------------------++---------+ ¦--
+---------+ -¦¦ Очередь 1 ¦¦Очередь 1¦ NetWare-¦--
¦+-------+¦ -¦¦+----------------+¦+---------+ сервер ¦--
¦¦Задани妦--->--+++ Задание печати ¦¦ ¦--
¦¦ печат覦 -¦¦+------------+---+¦ ¦--
¦+-------+¦ -¦+-------------+----+ ¦--
+--+---+--+ -+--------------+-------------------------+--
+------+---+-------+----------------¦----------------------------
¦ - +--+ +--+¦----------------v----------------------------
¦ +--+ +--+¦-+--------------+-------------------------+--
+------------------+-¦ +------------+---+ ¦--
-¦ ¦ Задание печати ¦ Демон PSERVER ¦--
-¦ +------------+---+ ¦--
-+--------------+-------------------------+--
----------------¦----------------------------
----------------v----------------------------
-+--------------+-------------------------+--
-¦ +------------+---+ ¦--
-¦ ¦ Задание печати ¦ Демон RPRINTER ¦--
-¦ +------------+---+ ¦--
-+--------------+-------------------------+--
----------------¦----------------------------
----------------v----------------------------
----------------+----+-----------------------
-+-------------------+--------------------+--
-¦+----------------+ ¦+---------+ ¦--
-¦¦ Очередь 1 ¦ v¦Очередь 1¦ NetWare-¦--
+--------------+-+ -¦¦+--------------+¦ ¦+---------+ сервер ¦--
¦--------- - -¦¦ ¦<-+++Задание печати++-+ ¦--
¦--------- ¦¦ ¦ -¦¦+--------------+¦ ¦--
¦ ¦¦ ¦ -¦+----------------+ ¦--
+--------------+-+ -+----------------------------------------+--
Принтер ---------------------------------------------
Эта конфигурация не сложна, но должен соблюдаться правильный
порядок. Здесь могут помочь рабочие бланки в руководстве, где
перечисляются имена NetWare-принтеров и очередей, а также имена
принтера и очередей Unix. Ими следует воспользоваться.
В NetWare пользователь SUPERVISOR должен выполнить следующие действия:
- Запустить PCONSOLE.
- Выбрать Print Queue Information.
- Нажать клавишу Ins.
- Набрать имя новой очереди принтера, сохранить его и выйти.
В системе Unix пользователю root следует сделать следующее:
- С помощью lpadmin, sysadmin или sysadmsh создать принтер Unix.
- Выполнить /usr/netware/bin/sconsole (эта утилита может находиться
в /usr/pnw/bin.
- Выбрать Administration, затем Printer Configuration и Add
Printer to System.
- Ввести имя принтера (совпадающее с именем в первом шаге).
- Нажать Esc, затем выбрать Print Queue Configuration.
- Выбрать очередь принтера, созданную в PCONSOLE.
- Выбрать Printer, затем Print Queue Configuration.
- Выбрать вновь названный принтер и очереди печати.
- Выйти из sconsole.
Хотя обе административные программы выполняют аналогичные функции,
их поведение нельзя назвать одинаковым или похожим. Чтобы добраться
до одного принтера, мы должны пройти через три различных административных
системы, и эта работа не охватывает всех необходимых для NetWare
установок в PRINTCON (настройка конфигурации принтера) и PRINTDEF
(определение принтера). Основной экран конфигурации принтера в
sconsole показан ниже.
При выполнении указанных шагов в нужном порядке все должно работать.
Со стороны NetWare нужно задавать одну очередь на принтер. Это
создаст меньше путаницы с типами принтера и языками печати. Ничто
не поставит принтер в такое затруднительное положение, как передача
ему языка PostScript, когда он ожидает HPCL (Hewlett-Packard Control
Language) или наоборот. Большинство проблем с принтерами вызываются
приложениями, не сбрасывающими принтер в то состояние, в котором
он находился до того, как они начали с ним работать.
+-----------------------------------------------------+
¦ ¦
¦ PRINT SERVICES CONFIGURATION MENU ¦
¦ 1. Printer Configuration ¦
¦ 2. Print Queue Configuration ¦
¦ 3. Printer and Pring Queue Assignments ¦
¦ 4. Scheduling Parameters ¦
¦ r. Return to Previous Menu ¦
¦ e. Exit from SCONSOLE ¦
¦ ?. Help ¦
¦ ¦
¦ Request: ¦
¦ ¦
+-----------------------------------------------------+
1 - конфигурация принтера; 2 - конфигурация очереди печати; 3
- назначения для очереди печати и принтера; 4 - планирование параметров;
r - возврат к предыдущему меню; e - выход из SCONSOLE; ? - справка.
Здесь вам поможет утилита NetWare PRINTDEF. Найдите функцию Edit
Print Devices. Если вы больше ничего не конфигурировали, выберите
пункт Re-Initialization. По крайней мере это даст принтеру возможность
отбрасывать незнакомые ему коды.
Если NetWare-клиент все время использует один принтер, поместите
в сценарий регистрации команду CAPTURE. В противном случае, предусмотрите
помощь для пользователя в виде команд меню или командных файлов.
Возможно, вы уже заметили, что NetWare-клиенты могут печатать
на принтерах системы Unix без единой команды Unix. Если пользователи
не знают, что они используют вместо Native NetWare NetWare for
Unix, система печати не даст им возможности это определить.
Печать в хост-системе Unix из LAN WorkGroup
Целью LAN WorkGroup является максимальное приближение пользователей
к работе обычных пользователей NetWare, даже если они работают
с Unix. Из-за этого поддержка печати из NetWare в Unix достаточно
экономна, без излишнего доступа к очередям одной или другой стороны.
Этот продукт включает в себя некоторые команды командной строки,
а также файл конфигурации, который находится на NetWare-сервере
и позволяет избежать необходимости набирать некоторые параметры
команды.
Две группы утилит печати называются "L-группой" (LPR,
LPQ и LPRM) и "R-группой" (RPR. RPS и RPD). Утилиты
L-группы имеют больше параметров, но требуют определения рабочей
станции в файле /etc/hosts.lpd и выполнения на удаленной хост-системе
программы lpd. R-группа не требует наличия в хост-системе списка
рабочих станций, а в значении переменной DOS SET NAME будет представлено
имя пользователя. Перечислим эти утилиты:
Команда | Определение
| Функция |
LPR | Line PRinter (устройство построчной печати)
| Посылает файл на указанный принтер. |
LPQ | Line Printer Queue (очередь устройства построчной печати)
| Проверяет состояни указанной очереди. |
LPRM | Line Printer ReMove (удаление для устройства построчной печати)
| Удаляет задания печати из очереди |
RPR | Remote PRinter (удаленный принтер)
| Посылает файл на указанный принтер. |
RPS | Remote Printer Status (состояние удаленного принтера)
| Проверяет состояние указанной очереди. |
RPD | Remote Printer Delete (Удаление для удаленного принтера)
| Удаляет задания печати из очереди удаленного принтера.
|
Параметры для выбранной командной строки задают файлы конфигурации
\NET\SAMPLE\GPRINT.CFG и \NET\SAMPLE\PRINT.CFG. Если конфигурация
задана, то для печати потребуется только команда:
LPR имя_файла
В имени файла вы можете использовать трафаретные символы DOS.
Можно также напечатать сразу несколько файлов, перечислив их имена
в командной строке.
Ни одна из рассмотренных здесь возможностей TCP/IP не позволяет
перенаправлять опереди печати NetWare в хост-систему Unix. Если
вам потребуется данное средство, обратитесь к продукту NetWare
for Unix или используйте поддерживающий обе системы сервер печати.
Печать в хост-системах Unix через сетевые интерфейсы
TCP/IP
Некоторую форму поддержки печати из NetWare в Unix имеют два из
обсужденных здесь сетевых интерфейсов TCP/IP, хотя лучше они поддерживают
печать из Unix в NetWare. Лучшее, что мы может получить в этом
направлении, это возможность спулинга некоторых заданий с помощью
аналогичной LAN WorkGroup программы Unix, воспринимающей командную
строку.
Печать из Novix на принтерах Unix
Команда печати Novix воспринимает разнообразные параметры командной
строки, однако все эти детали можно настроить с помощью экрана
Host Sessions and Services. Хост-система должна перечисляться
с именем LPD и определяться с помощью значения Access Type of
Host Printer (Тип доступа принтера хост-системы). Это еще один
пример сильной защиты Novix. Если хост-система не определена,
обращаться к ней (для печати или для чего-то еще) невозможно.
Для передачи существующего файла на принтер используется команда:
NVLPR /hхост-имя/fфайл_печати
Если определен только один принтер хост-системы, то "хост_имя"
можно опустить. Имя и адрес NetWare-сервера, где работает Novix,
должно включаться в файлы /etc/hosts и /etc/hosts.lpd.
Печать в хост-системе Unix с помощью Catipult.
Аналогично параметрам командной строки Novix, определение принтера
для Catipult задается для каждого пользователя в файле CATIPULT.CFG.
Оно включает в себя определения PRINTER и PRINTERSERVER. Указанная
в PRINTERSERVER хост-система должна задаваться по адресу. Кроме
того, на ней должна работать программа lpd. Если эти переменные
заданы, то печать выполняется с помощью простой командной строки:
LPR имя_файла
С помощью параметров-переключателей командной строки можно адресоваться
к любому принтеру хост-системы Unix, но команда LPR предполагает,
что сервер lpd находится на хост-системе. Catipult включает в
себя также две сопутствующие команды LPQ и LPRM. LPQ сообщает
о состоянии очереди принтера, а LPRM позволяет удалять из этой
очереди задания печати.
Печать из Unix в NetWare
По мнению многих печать из Unix в NetWare представляет собой очень
ценную возможность. Мир Unix наблюдает, как все более распространяются
высококачественные и недорогие лазерные принтеры, цветные принтеры
и графопостроители для DOS, Macintosh и NetWare. Программы DOS
и Macintosh позволяют теперь получить некоторые выдающиеся печатные
материалы. Настольные издательские системы только один из примеров,
но он наиболее ярко демонстрирует успехи. Высококачественный вывод
электронных таблиц, таблиц баз данных и текстовых документов иллюстрирует
гибкость и развитые возможности настольных средств печати.
В этом разделе основное внимание уделяется программе NFS Server,
а не подмножеству продуктов FLeX/IP. Вообще говоря, "дезинформация"
системы (с помощью переключателей или серверов печати) при задании
принтеров работает здесь с таким же успехом, как и при печати
из NetWare в Unix. Все соображения по поводу того, что печати
следует по возможности избегать, остаются в силе независимо от
того, какие используются системные принтеры.
Развитие средств печати NetWare
Проведенная Novell на последние несколько лет работа - это одна
из причин того, что печать из Unix в NetWare не представляет особых
сложностей. После того как Novell переписала программы печати,
реализовав их в NetWare 3.0 в виде отдельных модулей NLM, возможность
маршрутизации печати с одного NetWare-сервера на другой получила
хорошую основу. Эти возможности существовали и в NetWare 286 с
VAP, но в NetWare 386 все это значительно упростилось. Увеличилась
также производительность, улучшилось управление памятью и использование
системных ресурсов.
Благодаря MLM в NetWare 386 можно стало писать больше типов программ.
Добавьте к этому поддержку TCP/IP (начиная с NetWare 3.11), и
мы получаем PLPD.NLM - эквивалент программы lpd Unix, работающий
на NetWare-сервере. Чтобы завершить картину, нужно просто направлять
задания печати Unix в предопределенную очередь печати NetWare.
Это еще один пример того, как Novell обеспечивает лучшую поддержку
Unix. Ниже изображена схема, показывающая, как легко все это осуществляется
(или, по крайней мере, как это предполагается осуществлять).
---------------------------
----Хост-система Unix------
---------------------------
----+----------------+-----
----¦ Очередь печати ¦-----
----+-------+--------+-----
------------¦--------------
------------v--------------
----+----------------+-----
----¦ Демон принтера ¦-----
----+----------------+-----
---------------------------
¦¦
\/
---------------------------
------NetWare Server-------
---------------------------
--+---------------------+--
--¦ Сетевой интерфейс ¦--
--¦ печати NetWare-Unix ¦--
--¦ (PLPD.NLM) ¦--
--+---------+-----------+--
------------¦--------------
------------v--------------
----+----------------+-----
----¦ Очередь печати ¦-----
----+----------------+-----
---------------------------
Печать из Unix в NetWare через FLeX/IP и NFS Server
Как уже пояснялось, системы печати NFS Server NetWare и FLeX/IP
работают аналогично. Единственное различие - в именах административных
программ и файлов инициализации на сервере.
Требования печати
Чтобы можно было печатать из Unix в NetWare с помощью FLex/IP
и NFS Server, хост-система Unix должна направлять задание печати
в NetWare с помощью установленного программного сетевого интерфейса,
а очередь NetWare должна быть открыта для удаленных задач печати.
Хост-система Unix должна знать имя и адрес IP экспортирующего
очереди печати NetWare-сервера (эти данные записываются в файлы
/etc/hosts и /etc/hosts.lpd). Данные записи служат дополнением
к записи в файл /etc/printcap, который должен иметь примерно следующий
вид:
ap0 | Enginnering LaserWriter Plus :\
:lp=:rm=netframe:pr=Unix_Q:sd=/usr/spool/ap0:mx=0:
Команды этой записи работают следующим образом:
ap0 - Задает имя принтера NetWare (LaserWriter Plus).
lp - Задает устройство вывода (для удаленного принтера это пробел).
rm - Задает имя NFS NetWare (хост), где работает сервер печати
(PLPD.NLM).
rp - Задает имя очереди печати NetWare.
sd - Задает каталог спулинга Unix для посылаемых на этот принтер
заданий.
mx - Запрещает ограничение размера очереди заданий печати (1 мегабайт).
Файл /etc/printcap задается не просто так. Администраторам NetWare
не следует его игнорировать или задавать как им вздумается. Не
должны избегать его и администраторы Unix.
После настройки конфигурации вывод утилит lpr, lpq и lprm будет
направляться в соответствующую очередь NetWare. Многие флаги и
переключатели L-группы, такие как -c, -d, -g, -m, -n, -ном_шрифта,
-t и -v, не поддерживаются. Не поддерживаются флаги -p и -f, эмулирующие
программы Unix pr и fpr (фильтр Фортрана), а также флаг -J для
имени задания.
Таблица допущенных в систему NetWare пользователей NFS формируется
при установке программного обеспечения. Это также имеет важное
значение для печати. Если какой-либо из пользователей Unix, не
указанный в программе PLPD.NLM, хочет печатать на принтерах NetWare,
добавьте его.
К используемым по умолчанию установкам для всех заданий печати,
передаваемых из программы PLPD в очереди NetWare, в конце добавляется
перевод формата. Если вы не хотите тратить бумагу, измените установку
PCONSOLE в меню Job Description. Установка поля Form Feed в Yes
устраняет завершающий перевод формата.
Печать из SCO и IBM RS/6000
Поскольку многие системы SCO не поддерживают lpr, в этой книге
пользователям SCO посвящен специальный раздел. В файл конфигурации
/usr/spool/lpremote добавьте следующую запись:
netwarelp:rsh nfs1 lpr -Pnwlp
После добавления этой строки печать с помощью команды:
lpr -dnetwarelp имя_файла
будет работать.
Если этот подход вам не нравится, или у вас есть системы, не поддерживающие
lpr, то единственная альтернатива - это маршрутизация заданий
печати через других NFS-клиентов, которые lpr поддерживают. Для
копирования и последующего удаленного выполнения lpr рекомендуется
использовать rsh (Remote SHell).
Печать из RS/6000 фирмы IBM также требует некоторых усилий. AIX
не имеет файла /etc/printcap, поэтому все должно делаться административной
программой - SMIT. Нужно добавить очередь удаленной печати и дать
ей имя очереди печати NetWare, экспортируемой PLPDCFG.NLM. Здесь
есть одна тонкость: имя не должно превышать семи символов. Нужно
также задать соответствующую информацию (имя очереди) в поле Name
of Queue, а в поле Destination Host требуется указать имя NetWare-сервера.
Это имя должно содержаться и в файле hosts, а добавить его с помощью
SMIT невозможно. Если оно отсутствовало там до установок печати,
не забудьте добавить его позднее. Поле Name of Device to Add предназначено
для требуемого в AIX имени устройства, но на печать из Unix в
NetWare оно не действует. Это имя также должно ограничиваться
семью символами.
Когда все это будет сделано, запустите из командной строки подсистему
lpd, затем перейдите обратно в SMIT и проверьте статус.
Печать из Unix в NetWare с помощью NetWare for Unix
Это еще один "хитрый" раздел (аналогичный разделу о
печати на принтерах Unix через сетевой интерфейс NetWare NFS):
печать Unix - NetWare из NetWare for Unix отсутствует. Почему?
Принтеры NetWare здесь являются принтерами Unix (если вы помните).
Система NetWare находится под управлением хост-системы Unix. Все
системные ресурсы контролируются Unix.
Что же насчет использования NetWare for Unix для доступа к другому
NetWare-серверу и его принтерам? Или Novell этого не предусмотрела?
И да, и нет. Unix-клиенты не имеют на компьютере NetWare for Unix
доступа ни к какому удаленному NetWare-серверу. Однако, если пользователи
Unix являются также пользователями NetWare, они этот доступ получат.
Один NetWare-клиент может подключаться к нескольким различным
NetWare-серверам (максимум к 8 в NetWare 386 и к 50 в NetWare
4.0). Клиенты NetWare for Unix могут подключаться к средствам
печати другого NetWare-cервера в сети и использовать их. Поскольку
они являются гибридными пользователями, то имеют доступ к файлам
и той части системы, которая относится к Unix, и той части, которая
относится к NetWare.
Печать из хост-системы Unix в LAN WorkGroup
Этот раздел в каком-то смысле смешанный, поскольку подразумевает,
что хост-система Unix может инициализировать печать через LAN
WorkGroup. Но дело не в этом. Пользователи LAN WorkGroup могут
инициализировать печать файлов Unix, и могут делать это так просто,
что данным момент заслуживает упоминания.
Печатать текстовый файл Unix через LAN WorkGroup вы можете двумя
способами. Во-первых, это можно делать через RapidFiler, где вы
можете выбрать нужные файлы, щелкнув на них "мышью",
и послать на принтер. Во-вторых, можно маршрутизировать через
принтер сеансы эмуляции терминала.
В обоих случаях выбирается принтер, который с помощью Microsoft
Windows был в свое время конфигурирован для рабочей станции. После
конфигурации в Windows доступного сетевого принтера на этом принтере
можно напечатать любой файл хост-системы Unix. Все действия по
установке принтера выполняются только в Windows на рабочей станции;
хост-система Unix в этом никак не участвует.
Печать из хост-системы Unix в Novix
Продукт Novix фирмы Firefox, единственный программный сетевой
интерфейс TCP/IP, использует все преимущества своей тесной интеграции
с NetWare-сервером. Novix предусматривает два способа поддержки
печати из хост-системы
Рабочая станция как сервер печати
Фактически, рабочая станция сама может стать сервером печати.
NVLPD.EXE работает как резидентная в памяти фоновая программа
(TSR) и организует спулинг заданий печати Unix с помощью утилиты
DOS PRINT.COM. Спулинг заданий на рабочей станции организуется
в любом нужном направлении, а перенаправить их можно с помощью
команды CAPTURE NetWare. Другими словами, когда задание печати
попадает на рабочую станцию, то в том, что касается PC и сети
это просто еще одно задание печати. Задание печати можно также
передать работающему на NetWare-cервере программному обеспечению
сервера Novix.
Поддержка принтера сетевым интерфейсом
Поддержка принтера самим сетевым интерфейсом Novix отличается
большей гибкостью. Программа будет "прослушивать" сеть
и направлять в очереди печати файлового сервера данные с подключений,
установленных хост-системой. Там управление переходит к стандартному
процессу печати NetWare. Выполнения программ рабочей станции не
требуется: аналогично NetWare-серверам, функции печати выполняют
на маршрутизаторах сетевые интерфейсы Novix.
Хост-система Unix посылает задания печати, задав для подключения
с целью печати адрес IP сетевого интерфейса Novix и порт telnet.
По умолчанию используется номер порта 515, однако можно задать
другой номер порта. Вы должны задать информацию об очереди NetWare.
Однако по сравнению с другими системами здесь это выглядит проще.
Естественно, очередь NetWare и принтер нужно задавать правильно.
Novix может поддерживать два типа выводимых на печать данных хост-системы
Unix: "непосредственные" данные, когда все получаемые
символы посылаются на принтер, и LPD-форму, которая используется
в основном BSD Unix и часто копируется другими системами Unix.
Формат LPD включает в себя набор сообщений установления связи
между сервером и клиентом и предусматривает передачу управляющего
файла и файла данных, содержащего выводимую на печать информацию.
В процессе передачи данных от хост-системы Unix в Novix задания
печати направляются во временные файлы. При передаче в систему
печати NetWare эти временные файлы спулинга должны исчезать. В
противном случае они будут иметь имя в формате $T, благодаря чему
их легко найти. Если вы их увидите, то уничтожьте эти файлы.
[Назад]
[Содержание]
[Вперед]