10. Сетевые принтеры в Novell NetWare 3.12

В этой главе мы расскажем вам о том, как средствами операционной системы Novell NetWare создавать сетевые принтеры . Процедура создания сетевых принтеров в Novell NetWare намного сложнее аналогичной процедуры в Microsoft Windows for Workgroups, и обычно выполняется только системным администратором.

Вы знаете, что совместное использование принтеров в сети обеспечивает доступ к одному или нескольким принтерам, подключенным как к файл-серверу, так и к рабочим станциям, со стороны рабочих станций.

Если у вас есть дорогостоящий лазерный принтер или один принтер на несколько пользователей, средства Novell NetWare позволят использовать его всем пользователям так, как будто этот принтер подключен к их рабочим станциям.

Для работы с сетевыми принтерами нужен так называемый сервер печати . Сервер печати - это NLM-программа, которая работает непосредственно на файл-сервере.

Есть также вариант сервера печати и в виде обычной EXE-программы для рабочей станции. Вы можете выделить одну рабочую станцию для сервера печати, запустив на ней программу pserver.exe . При этом рабочая станция превратится в выделенный сервер печати .

Если вы не можете выделить компьютер для сервера печати, запустите на файл-сервере программу pserver.nlm . В этом случае задача сервера печати будет выполняться наряду с остальными задачами файл-сервера в мультизадачном режиме. Это приведет к некоторому уменьшению производительности файл-сервера, однако вам не потребуется отдельный компьютер для подключения сетевых принтеров.

Сервер печати может обслуживать до 16 принтеров, что вполне достаточно во многих случаях. Сами принтеры могут подключаться как к файл-серверу, так и к рабочим станциям.

Для сервера печати необходимо создать одну или несколько очередей печати. Когда пользователи выполняют печать на сетевом принтере, их задания на печать ставятся в очередь к серверу печати, организованную в виде файла на сервере. Затем данные из очереди распечатываются на принтере.

Вы можете задать приоритет очереди, а также разрешить доступ к ней только некоторым пользователям или группам пользователей. Очереди печати по своему назначению напоминают классы вывода в операционных системах для компьютеров IBM-370 (аналог - серия ЕС ЭВМ).

10.1. Сервер печати и очереди печати

Вначале вам надо создать очередь печати и запустить сервер печати . Для этого войдите в сеть с именем SUPERVISOR или с именем пользователя, эквивалентного в своих правах супервизору, и запустите программу pconsole.exe из каталога SYS:PUBLIC.

Создание очереди печати

После запуска программы pconsole.exe выберите из появившегося меню (рис. 10.1) строку "Change Current File Server".

Рис. 10.1. Главное меню программы pconsole.exe

На экране появится список файл-серверов (рис. 10.2).

Рис. 10.2. Список файл-серверов Novell NetWare

Из этого списка вам нужно выбрать сервер, для которого вы собираетесь создавать очередь печати.

Затем выберите строку "Print Queue Information". Вы увидите пока пустой список очередей печати, созданных на выбранном вами файл-сервере (рис. 10.3).

Рис. 10.3. Пустой список очередей печати

Для создания новой очереди печати нажмите клавишу <Insert> и в появившемся окне (рис. 10.4) введите имя создаваемой очереди печати. Вы можете создать сразу несколько очередей печати, причем для упрощения работы лучше создавать по одной очереди для каждого сетевого принтера.

Рис. 10.4. Ввод имени очереди печати

Теперь в списке "Print Queues" появилось имя только что созданной вами очереди печати (рис. 10.5).

Рис. 10.5. Отображение имени вновь созданной очереди печати

По умолчанию вновь создаваемой очередью печати управляет пользователь SUPERVISOR , и к этой очереди имеют доступ пользователи, входящие в группу EVERYONE .

Для изменения параметров очереди выберите ее из меню "Print Queues" и нажмите клавишу <Enter>. Появится меню "Print Queue Information" (рис. 10.6).

Рис. 10.6. Меню "Print Queue Information"

При помощи строки "Queue Operators" из меню "Print Queue Information" вы можете добавить (или удалить) отдельных пользователей или группы пользователей, которые могут управлять данной очередью печати (рис. 10.7). Добавление и удаление пользователей и групп производится при помощи клавиш <Insert> и <Delete>.

Рис. 10.7. Добавление или удаление операторов очереди печати

Если вам надо добавить или удалить пользователей очереди печати, выберите строку "Queue Users". Появится список пользователей очереди печати "Queue Users" (рис. 10.8), работа с которым аналогична работе со списком операторов очереди печати.

Рис. 10.8. Список пользователей очереди печати

Проделав все изменения, нажмите клавишу <Esc> для возврата в меню "Print Queue Information". Нажмите <Esc> еще раз, вы попадете в первоначальное меню утилиты pconsole.exe , которое называется "Available Option". Если вы нажмете <Esc> еще раз, утилита завершит свою работу.

Однако прежде чем завершать работу с утилитой pconsole.exe , вам надо с ее помощью создать сервер печати .

Создание сервера печати

Из меню "Available Option" выберите строку "Print Server Information". Вы увидите пока пустой список серверов печати (рис. 10.9).

Рис. 10.9. Пустой список серверов печати

Нажмите клавишу <Insert> и в появившемся окне (рис. 10.10) введите имя создаваемого сервера печати, например, PSERV1.

Рис. 10.10. Ввод имени создаваемого сервера печати

Выберите созданный только что сервер печати из меню "Print Servers" и нажмите клавишу <Enter>. Появится меню "Print Server Information" (рис. 10.11). Выбирая строки этого меню, можно задавать различные параметры для сервера печати.

Рис. 10.11. Определение параметров сервера печати

Вы можете ограничить доступ к серверу печати, определив пароль при помощи строки меню "Change Password". Кроме того, аналогично очереди печати вы можете определить пользователей и операторов сервера печати. Для этого воспользуйтесь строками "Print Server Users" и "Print Server Operators".

Если создаваемый вами сервер печати должен работать с несколькими файл-серверами, выберите в меню "Print Server Information" строку "Print Server Configuration". В появившемся меню "Print server configuration Menu" (рис. 10.12) выберите строку "File Server To Be Serviced" и с помощью клавиши <Insert> пополните список обслуживаемых данным сервером печати файл-серверов.

Рис. 10.12. Меню "Print server configuration Menu"

10.2. Создание сетевых принтеров

После создания сервера печати вам необходимо определить используемые им сетевые принтеры. Для этого из меню "Print Server Information" выберите строку "Printer Configuration". Вы увидите на экране список сетевых принтеров, для которых определена конфигурация (рис. 10.13). Вначале в этом списке все принтеры отмечены как "Not Installed" (не установленные).

Рис. 10.13. Список сетевых принтеров, для которых определена конфигурация

Выберите в списке первый принтер с номером 0 и нажмите клавишу <Enter>. Затем заполните появившуюся на экране форму (рис. 10.14).

Рис. 10.14. Определение конфигурации для выбранного принтера с номером 0

В поле "Name" вам надо будет указать имя принтера.

Нажмите в поле "Type" клавишу <Enter>. На экране появится список типов принтеров (рис. 10.15).

Рис. 10.15. Список типов принтеров

Если принтер подключается к файл-серверу или выделенной для сервера печати рабочей станции, то выберите тип "Parallel" или "Serial". Если же в качестве сетевого принтера используется принтер рабочей станции, укажите тип "Remote Parallel" или " Remote Serial".

Если указать тип принтера как "Remote Other/Unknown", вы сможете задать используемый принтером порт при запуске на рабочей станции программы rprinter.exe .

Тип "Defined elsewhere" используется для принтеров, расположенных на других, дополнительных, файл-серверах.

На рис. 10.16 показана широко распространенная конфигурация принтера , подключенного к параллельному порту компьютера, выполняющего роль файл-сервера Novell NetWare.

Рис. 10.16. Пример конфигурации принтера

Для сохранения внесенных изменений нажмите клавишу <Esc> и выберите строку "Yes". Теперь в списке "Configured Printers" появился один принтер "Printer 0", конфигурация которого определена (рис. 10.17).

Рис. 10.17. Измененный вид списка сетевых принтеров

Для продолжения работы нажмите клавишу <Esc>. Вы вернетесь в меню "Print Server Configuration Menu".

10.3. Назначение очередей принтерам

После создания сетевых принтеров их надо подключить к очередям печати. Для этого выберите строку "Queues Serviced by Printer" из меню "Print Server Configuration Menu" (рис. 10.18).

Рис. 10.18. Выбор принтера для подключения к очереди печати

Выберите подключаемый принтер и нажмите клавишу <Insert>. Появится меню "Available Queues", из которого с помощью клавиш перемещения курсора вы сможете выбрать нужную очередь (рис. 10.19).

Рис. 10.19. Выбор очереди печати

В появившемся после этого окне (рис. 10.20) вы можете также задать число от 1 до 10, которое будет означать приоритет очереди. Значение 1 соответствует максимальному (наивысшему) приоритету.

Рис. 10.20. Определение приоритета очереди печати

После выполнения перечисленных выше действий список очередей печати примет вид, показанный на рис. 10.21.

Рис. 10.21. Новый список очередей печати

Закончив работу, завершите утилиту pconsole.exe , нажав несколько раз на клавишу <Esc> до выхода из программы.

10.4. Запуск сервера печати

Если ваш сервер печати будет работать как NLM-программа на файл-сервере, для его запуска с консоли файл-сервера введите команду:

load pserver PSERV1

В этом примере мы предположили, что сервер печати называется PSERV1.

Команду запуска сервера печати имеет смысл записать в файл autoexec.ncf (находится в каталоге SYS:SYSTEM), для того чтобы сервер печати запускался автоматически при загрузке файл-сервера.

После запуска сервера печати на экране появляется восемь окон (рис. 10.22), в них отображается текущее состояние сетевых принтеров. Одновременно выводится информация о восьми принтерах с номерами от 0 до 7, но вы можете с помощью клавиш <Page Up> и <Page Down> увидеть состояние принтеров с номерами от 0 до 15.

Рис. 10.22. Главное окно сервера печати pserver.nlm

Если вы решили выделить отдельную рабочую станцию для сервера печати, запустите на этой станции программу pserver.exe , расположенную в каталоге SYS:PUBLIC. При запуске укажите параметры - имя файл-сервера и имя сервера печати, например:

pserver myserver/pserv1

Кроме того, добавьте в файл net.cfg (расположенный в каталоге, куда была установлена сетевая оболочка рабочей станции) следующую строку:

SPX CONNECTIONS = 50

10.5. Подключение удаленного сетевого принтера

Для использования принтера, подключенного к рабочей станции, в качестве сетевого на этой станции необходимо запустить программу rprinter.exe . Эта резидентная программа, запускаемая обычно через файл autoexec.bat, как бы отдает принтер рабочей станции в коллективное пользование. Кстати, если вы передумаете использовать свой принтер как сетевой, просто не запускайте программу rprinter.exe.

Для запуска программы rprinter.exe вам надо сделать так, чтобы каталог SYS:PUBLIC находился в пути поиска через переменную PATH. Кроме того, в файл net.cfg необходимо записать строку:

SPX CONNECTIONS = 50

Программу rprinter.exe можно запускать без параметров или с параметрами. В первом случае требуется выбрать из меню имя нужного вам сервера печати и номер принтера. Эти же сведения можно передать программе и через параметры.

При запуске программы rprinter.exe с параметрами в качестве первого параметра необходимо указать имя сервера печати, а в качестве второго - номер сетевого принтера, например:

rprinter netlabps 0

Дополнительно можно указать два ключа: "-r" и "-s". Ключ "-r" предназначен для отсоединения принтера от сервера печати. Ключ "-s" позволяет просмотреть текущее состояние программы rprinter.exe .

10.6. Печать на сетевом принтере

Если ваша программа специально предназначена для работы с сетевыми принтерами, вам достаточно указать ей, что используемый принтер - сетевой. Как это сделать, прочтите в документации на программу.

Если же ваша программа ничего не знает ни о сетях, ни о сетевых принтерах, используйте программы capture.exe и endcap.exe .

Программа capture.exe перенаправит печать с локального принтерного порта на сетевой принтер (в соответствующую очередь печати). Программа endcap.exe отменяет переназначение.

Программа capture.exe имеет множество параметров, которые можно сокращать до одной или нескольких букв. Ниже мы приведем список параметров (возможные сокращения показаны ниже в таблице заглавными буквами, например, вместо "NoAutoendcap" можно указать "NA").

ПараметрНазначение и использование
AutoendcapЕсли указан этот параметр, данные посылаются на принтер или в файл, когда вы выходите из программы или запускаете программу. Такой режим используется по умолчанию
NoAutoendcapПри запуске или завершении программы создаваемый при печати файл не закрывается автоматически. Вы можете снова запустить программу и продолжить печать в тот же файл
Banner=<имя>Если указан этот параметр, перед началом печати ваших данных дополнительно печатается титульный лист. Параметр <имя> появится на этом листе, он может быть использован для идентификации задания на печать
NoBannerЕсли титульный лист печатать не надо, укажите этот параметр. Вы сэкономите бумагу и время
Queue=<имя>Укажите имя очереди печати, которая обслуживает данный принтер
CReate=<файл>Указав этот параметр, вы можете направить распечатываемые данные в файл. Можно указать полный путь к файлу или только имя файла, в последнем случае файл будет создан в текущем каталоге
FormFeedПробросить один лист после печати очередного задания
NoFormFeedОтменить действие предыдущей команды
Form=<имя> или <n>С помощью этого параметра можно указать имя или номер формы , используемой для печати. Формы создаются при помощи программы printdef.exe . О том, как и зачем создавать формы, мы расскажем немного позже.По умолчанию используется форма с номером 0
Job=<конфигурация>Указание конфигурации печати. Конфигурация печати задается программой printcon.exe
KeepЭтот параметр указывает файл-серверу, что все данные, направляемые с рабочей станции на печать, должны сохраняться и в случае аварийной потери связи рабочей станции с файл-сервером эти данные должны быть переданы серверу печати и напечатаны
Local=<n>Параметр определяет номер параллельного порта, который переназначается для работы с сетевым принтером. Например, для переназначения порта LPT2 на сетевой принтер укажите "L=2".Если на рабочей станции есть свой принтер, вы можете подключить его к порту LPT1, а порт LPT2 переназначить на сетевой принтер. В этом случае вы можете легко выбирать между печатью на локальном и сетевом принтере
NAMe=<имя>Это слово, состоящее не более чем из 12 символов, будет напечатано в верхней части титульного листа (если разрешена печать титульного листа). По умолчанию печатается имя пользователя, под которым он подключился к сети программой login.exe
Copies=<n>Количество печатаемых копий, по умолчанию равно 1
Server=<файл-сервер>Имя сервера, в который посылается задание на печать
SHowОтобразить на экране текущее состояние портов LPT. Этот параметр несовместим с остальными параметрами и используется только с целью просмотра текущего состояния портов и заданных ранее параметров
Tabs=<n>При задании этого параметра вместо одного символа табуляции будет напечатано <n> пробелов
NoTabsСимволы табуляции не будут преобразовываться в пробелы
TImeout=<n>Этот параметр позволяет вам печатать на сетевом принтере не завершая программы, из которой выполняется печать. Данные будут посылаться через <n> секунд после того, как программа запишет их в файл.По умолчанию этот режим не используется

Приведем пример задания параметров для программы capture.exe:

capture NoB q=hetlabpq s=netlab

Напомним, что пользователи операционной системы Microsoft Windows могут переназначить свой локальный принтерный порт на сетевую очередь печати с помощью приложения User Tools , описанного в первой части книги.

10.7. Определение форм печати

Если у вас возникли проблемы с печатью на сетевом принтере (проблемы с загружаемыми шрифтами, с печатью графики и т. п.), вам необходимо определить для вашего сетевого принтера конфигурацию и формы печати.

Для этого войдите в сеть как пользователь SUPERVISOR (или равный с ним в правах пользователь) и запустите программу printdef.exe из каталога SYS:PUBLIC. Перед запуском программы сделайте этот каталог текущим.

Выберите строку "Print Devices" из меню "PrintDef Options" (рис. 10.23).

Рис. 10.23. Главное меню программы printdef.exe

На экране появится меню "Print Device Options" (рис. 10.24).

Рис. 10.24. Меню "Print Device Options"

Выберите из этого меню строку "Import Print Devices" и нажмите клавишу <Enter>. Вслед за этим на экране появится окно "Source Directory" (рис. 10.25), с помощью которого можно определить путь к каталогу, содержащему файлы описаний принтеров.

Рис. 10.25. Окно "Source Directory"

В окне "Source Directory" должен быть указан путь SYS:PUBLIC. Убедитесь в этом и нажмите клавишу <Enter>. На экране появится меню файлов описаний принтеров , расположенных в каталоге SYS:PUBLIC. Эти файлы имеют расширение имени .PDF и поставляются в составе дистрибутива Novell NetWare (рис. 10.26).

Рис. 10.26. Меню файлов описаний принтеров

В меню "Available .PDFs" выберите файл, соответствующий вашему принтеру. Например, для принтера Hewlett Packard LaserJet III выберите файл HP3.PDF. Для сохранения изменений нажмите клавишу <Esc>.

Затем в основном меню программы printdef.exe выберите строку "Forms". Вы увидите пустой список форм печати (рис. 10.27).

Рис. 10.27. Пустой список форм печати

Для создания новой формы печати нажмите клавишу <Insert>. На экране появится диалоговая панель "Form Definition" (рис. 10.28).

Рис. 10.28. Диалоговая панель "Form Definition"

В поле "Name" введите имя новой формы, оно должно начинаться с буквы и иметь длину не более 12 символов. В поле "Number" введите число, которое будет номером формы, используйте значения в диапазоне от 0 до 255. Затем задайте длину формы (поле "Length") в строках (от 1 до 255) и ширину формы (поле "Width") в символах (от 1 до 999).

Теперь в списке форм печати вы увидите созданную вами форму (рис. 10.29).

Рис. 10.29. Созданная форма печати

Нажмите клавишу <Esc> для сохранения изменений и в появившейся диалоговой панели "Save Changes" выберите строку "Yes".

Введенную ранее форму можно отредактировать, если выбрать ее в меню "Forms" и нажать клавишу <F3>. Для удаления формы используйте клавишу <Delete>.

После внесения всех изменений нажимайте клавишу <Esc> до тех пор, пока вы не окажетесь в меню "Exit Options" (рис. 10.30). Здесь вам надо выбрать строку "Save Data Base, then EXIT".

Рис. 10.30. Меню "Exit Options"

10.8. Файл конфигурации заданий на печать

Каждый пользователь в сети имеет свой файл конфигурации заданий на печать , который под именем printcon.dat находится в личном подкаталоге пользователя в каталоге SYS:MAIL.

Для создания и редактирования файла конфигурации задания на печать запустите программу printcon.exe , которая находится в каталоге SYS:PUBLIC. В появившемся на экране меню (рис. 10.31) выберите строку "Edit Print Job Configurations".

Рис. 10.31. Главное меню программы printcon.exe

Вы увидите пустой список заданий на печать (рис. 10.32).

Рис. 10.32. Пустой список заданий на печать

Далее нажмите клавишу <Insert> и в появившемся окне (рис. 10.33) введите имя создаваемой конфигурации задания на печать.

Рис. 10.33. Окно для ввода имени конфигурации задания на печать

На экране появится форма "Edit Print Job Configuration" (рис. 10.34).

Рис. 10.34. Форма редактирования задания на печать

Здесь вы сможете изменить количество печатаемых копий (в поле "Number of copies"), содержимое печатаемого файла - текст или двоичные данные (поле "File contents") - и другие параметры.

Обратите внимание на поле "Device". В этом поле вы должны указать имя созданного ранее принтера, например "Epson EX-800".

На рис. 10.35 показан пример заполнения приведенной выше формы.

Рис. 10.35. Пример заполнения формы

После того как вы создали конфигурации заданий на печать, завершите программу printcon.exe и запустите ее снова. Это необходимо для сохранения созданной конфигурации задания на печать. Убедитесь, что список заданий на печать теперь не пуст (рис. 10.36).

Рис. 10.36. Новый список заданий на печать

После выполнения перечисленных выше действий вы должны скопировать свою конфигурацию задания на печать другим пользователям (такая операция доступна только пользователям с правами супервизора).

Для копирования выберите строку "Copy Print Job Configurations" из меню "Available Options".

Введите в окне "Source User" имя пользователя, чей файл конфигурации вы собираетесь копировать (рис. 10.37).

Рис. 10.37. Ввод имени пользователя, чей файл конфигурации будет копироваться другому пользователю

Затем в окне "Target User" (рис. 10.38) выберите пользователя, который получит новый файл конфигурации, и нажмите клавишу <Enter>.

Рис. 10.38. Ввод имени пользователя, который получит новый файл конфигурации

Аналогичную операцию нужно выполнить для всех пользователей сети, которым требуется доступ к данному сетевому принтеру.