Все клиенты сети могут пользоваться одним или несколькими общими принтерами. На рисунке 2.13 представлена схема организации сетевой печати в NetWare.
Рис. 2.13. Схема организации сетевой печати
При использовании сетевой печати данные, направляемые на печать, помещаются в очередь в виде задания. Сервер печати периодически сканирует очереди и при наличии в них заданий на печать пересылает их на принтеры. Рассмотрим элементы сетевой печати.
Очереди
Когда рабочая станция посылает данные на печать, они временно сохраняются в виде файла в специальном каталоге. Этот файл называется заданием, а специальный каталог - очередью.
В NetWare 3.х очередь представляет собой подкаталог каталога SYSTEM тома SYS. Имя этого подкаталога имеет расширение QDR, например, SYS:SYSTEM\09000001.QDR. В этом подкаталоге находятся файлы, определяющие параметры очереди (*.SRV, *.SYS), и файлы с заданиями на печать (*.Q). В файле с расширением SRV имеется ссылка на серверы печати, обслуживающие данную очередь. В файле с расширением SYS хранится информация, необходимая серверу печати для поддержки очереди: номер станции, передавшей задание, идентификационный номер пользователя, имя файла задания на печать, время постановки его в очередь, заданное время начала печати и т.д. В каждой очереди имеется по одному файлу с расширением SRV и SYS. При добавлении новых заданий информация в этих файлах обновляется. Задание на печать хранится в виде файла с расширением Q. При формировании имени этого файла используются идентификационный номер очереди и порядковый номер задания в ней, например, 00090001.Q, 00090002.Q и т.д.
В NetWare 4.х подкаталоги очередей могут быть расположены на любом томе файлового сервера (в версии NetWare 3.х подкаталоги очередей всегда создаются в каталоге SYSTEM тома SYS). Если на томе сохраняется хотя бы одна очередь, то в его корне автоматически создаётся каталог QUEUES, подкаталоги которого и являются очередями. Параметры очередей хранятся в дереве NDS как свойства объекта Print Queue.
Сервер печати
Сервер печати - это программа, которая постоянно сканирует очереди на печать и направляет задания из очередей на принтеры.
В NetWare 3.х сервер печати может выполняться либо в виде NLM-модуля на файловом сервере, либо в виде EXE-файла на выделенной рабочей станции (рисунок 2.13). Для каждого сервера печати создаётся подкаталог в каталоге SYS:SYSTEM. Его имя совпадает с шестнадцатеричным идентификатором соответствующего объекта Print Server из базы данных Bindery. Он содержит файлы со служебной информацией, требуемой для работы самого сервера. В файле FILESERV размещаются данные об обслуживаемых файловых серверах. В этом же подкаталоге находятся файлы с именами PRINT.* (информация для каждого определённого принтера), QUEUE.* (сведения об очередях вывода на печать) и NOTIFY.* (списки пользователей, которых нужно уведомлять при возникновении проблем с принтером). Информация, содержащаяся в файлах с одинаковым расширением (например, PRINT.000, QUEUE.000 и NOTIFY.000), относится к одному принтеру.
В NetWare 4.х сервер печати реализован в виде NLM-модуля, т.е. может быть загружен только на файловом сервере. На одном файловом сервере может быть загружен только один сервер печати (это справедливо и для NetWare 3.х). Параметры сервера печати хранятся в дереве NDS как свойства объекта Print Server.
Принтеры
Принтеры в сетях NetWare могут подключаться тремя способами.
- К файловому серверу. К файловому серверу могут быть подключены максимум пять принтеров (к трём параллельным и двум последовательным портам). Следует отметить, что каждый сервер печати может обслуживать в NetWare 3.х до 16 принтеров, в NetWare 4.х - до 256 принтеров.
- К любой рабочей станции, функционирующей под управлением DOS или OS/2. В этом случае рабочая станция может быть использована в обычном режиме. На этой станции требуется вручную загружать необходимое программное обеспечение сетевого принтера (RPRINTER.EXE - для NetWare 3.х, NPRINTER.EXE - для NetWare 4.х).
- Непосредственно к сетевой шине, если принтер снабжён специальной сетевой платой.
В NetWare 4.х параметры принтера хранятся в дереве NDS как свойства объекта Printer.
Для организации сетевой печати необходимо выполнить следующие действия:
1. При необходимости описать с помощью утилиты PRINTDEF.EXE
- новые режимы печати (ESC-последовательности, которые должны быть выполнены перед началом печати),
- новые формы печати (количество строк на странице и число символов в строке).
2. Описать с помощью утилиты PCONSOLE.EXE объекты
- очередей,
- серверов печати,
- принтеров.
3. Описать с помощью утилиты PRINTCON.EXE конфигурации заданий на печать (Print Job Configuration): заголовок печати, число копий, очередь по умолчанию и т.д.
4. Запустить сервер печати на файловом сервере (PSERVER.NLM) или на выделенной рабочей станции (PSERVER.EXE - только для NetWare 3.х).
5. Печать в сети:
- Из сетевых приложений. Так называют приложения, в которых используется API-интерфейс службы сетевой печати. В качестве примера можно назвать утилиту NPRINT.EXE и пакеты WordPerfect, QuattroPro.
- Из несетевых приложений. Так называют приложения, в которых данные, выводимые на печать, направляются в LPT-порт рабочей станции. Чтобы перехватить эти данные и передать их в сетевую очередь, используют утилиту командной строки CAPTURE. В качестве примера несетевых приложений можно назвать WINDOWS, LEXICON, NORTON.
Ниже приведён пример организации печати из-под WINDOWS.
CAPTURE J=J1 | Начать перехват.
|
WIN | Запустить WINDOWS.
|
Печать из приложения WINDOWS (например из WinWord) | Данные, направляемые в LPT-порт, перехватываются и передаются в сетевую очередь, а затем распечатываются на сетевом принтере
|
| Параметры печати выбираются из описания конфигурации задания на печать J1.
|
Выгрузить WINDOWS |
|
CAPTURE EC | Завершить перехват.
|
WIN | Вновь запустить WINDOWS.
|
Печать из приложения WINDOWS | Данные распечатываются на принтере, который подключён к локальному LPT-порту.
|
Выгрузить WINDOWS |
|
6. При необходимости с помощью утилиты PCONSOLE.EXE выполнить управление печатью (изменить приоритет очереди и местонахождение задания в очереди, задержать задание в очереди, запретить клиенту направлять задание в очередь, запретить серверу печати обслуживать очередь и т.д.).
Следует отметить, что в NetWare 4.х действия 1, 2, 3, 6 могут быть выполнены также и с помощью Windows-программы NWADMIN.EXE.
Предыдущая глава || Оглавление || Следующая глава