[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Руководство по принтерам и печати


Сведения об удаленной печати

Средства удаленной печати позволяют нескольким компьютерам совместно использовать принтеры. Для этого компьютеры должны быть подключены к сети Протокола передачи данных/Протокола Internet (TCP/IP) и поддерживать необходимые приложения TCP/IP, такие как демон lpd.

Удаленный запрос на печать ставится в очередь точно так же, как и локальный запрос:

В следующих разделах указано, как настраивать удаленную среду печати, работать с ней и управлять ею:

Программа rembak

В конфигурации локальной очереди, предназначенной для обслуживания удаленных запросов на печать, необходимо задать применение программы rembak - базовой программы удаленной печати. При настройке очереди система предлагает ввести полное имя базовой программы. Введенное имя указывает команде qdaemon, какую базовую программу следует использовать для обработки запросов на печать. Для того чтобы задать очередь для обработки удаленных запросов на печать, введите /usr/lpd/rembak.

Команда rembak обрабатывает также запросы о состоянии, запросы на отмену заданий и запросы на уничтожение (аннулирование) удаленной системы очередей. Запросы о состоянии, такие как qchk -A или lpstat, определяют состояние локальных очередей печати и устройств, анализируя файл qconfig и файлы состояния локальной подсистемы буферизации печати.

В удаленной среде печати команды qchk -A и lpstat используют программу rembak для получения информации о состоянии очереди от серверов печати. При выполнении команды состояния очереди выдаются две записи для каждой удаленной очереди. Первая запись - это состояние локальной очереди, в которую передаются удаленные задания. Вторая - состояние очереди на удаленном сервере печати, на котором печатаются задания. В приведенном примере как очереди в локальной системе, так и очереди на удаленном сервере печати присвоено имя rq:

Очер. Устр  Сост.        Задание  Файлы            Пользоват.       PP  %  Блоки Cp
----- ---   ------  --- ---------------   ---------- --- -- ---- --
Iago  Iago  ВЫПОЛНЯЕТСЯ  284      mileaf           ann@arctur       15  13  1    1
Pro   asc   ГОТОВО
bsh   bshde ГОТОВО
ps    ps    ГОТОВО
rq    rqd   ГОТОВО
rq    ps1   ВЫПОЛНЯЕТСЯ  297    .deskprint/dsktop  sarah@alde       60  22  1    1
В_ОЧЕРЕДИ    298    .deskprint/howtol  sarah@alde       60  1   2
   

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

Программа rembak также отправляет удаленным серверам печати запросы на отмену заданий печати. Каждому заданию печати присваивается номер. Как видно из предыдущего примера, запросы о состоянии очереди печати содержат номера заданий для запросов на печать, которые в данный момент находятся в очереди или выполняются. Отменить задание в удаленной очереди можно с помощью тех же команд, что и локальное задание печати. Например, для удаления задания 298 из очереди rq, можно воспользоваться Web-Администратором системы (введите wsm, затем выберите Принтеры) или одной из следующих команд:

qcan -Prq -x298

или

lprm -Prq 298

Демон lpd

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

Демон lpd входит в группу программ TCP/IP. Любой хост в сети TCP/IP может запускать демон lpd и любой хост может отправлять запросы на печать на любой другой хост в сети, на котором запущена программа lpd. В целях защиты демон lpd порождает дочерний процесс, который проверяет каждый удаленный запрос на печать по двум файлам базы данных: /etc/hosts.equiv и /etc/hosts.lpd. Если в файле /etc/hosts.lpd нет имени хоста, от которого поступил запрос на печать, запрос отвергается.

Примечание: В файле /etc/hosts.equiv указано, каким компьютерам в сети разрешено выполнять определенные команды на локальном хосте без указания пароля. В файле /etc/hosts.lpd указано, каким компьютерам в сети разрешено выполнять команды печати на локальном хосте без указания пароля.

Демон lpd на удаленном сервере печати отслеживает поступление запросов на печать через порт 515. При получении программой lpd запроса на печать от хоста с допустимым именем она помещает запрос в соответствующую очередь. Файлы, указанные в запросе на печать, размещаются в каталоге /var/spool/lpd. После этого управление запросом на печать передается программе qdaemon и соответствующей базовой программе (обычно piobe) на удаленном сервере.

Файл /etc/locks/lpd содержит идентификатор экземпляра процесса lpd, выполняемого в данный момент. Если компьютер, на котором запущена программа lpd, зависает, то перед перезагрузкой системы может потребоваться удалить ИД этого экземпляра lpd. Сообщения об ошибках lpd: файл блокирован или дубликат демона означают, что ИД необходимо удалить.

Управление демоном lpd

Управление демоном lpd включает запуск и завершение работы подсистемы lpd и изменение ее параметров. Для этого можно воспользоваться Web-Администратором системы (введите wsm, затем выберите Принтеры), командой SMIT или командой Контроллера ресурсов системы (SRC).

Предусмотрено три режима запуска демона lpd. Если демон не запущен, то это можно сделать в любой момент. Демон lpd можно запускать при перезагрузке системы, а также как в данный момент, так и при перезагрузке системы. Аналогичные варианты существуют для завершения работы демона lpd: немедленно, при перезагрузке системы или как немедленно, так и при перезагрузке системы. Вы можете запускать lpd с опцией DEBUG, с опцией SYSLOG, с обеими опциями или без опций.

Для управления демоном lpd с помощью Web-администратора системы, введите wsm, выберите Принтеры, затем выберите нужные опции в меню окна Очереди печати. Для управления lpd с помощью SMIT введите команду smit lpd, затем выберите нужные опции в меню SMIT. Для управления lpd с помощью SRC воспользуйтесь следующими командами SRC:

startsrc Запускает подсистему, группу подсистем или субсервер.
stopsrc Завершает работу подсистемы, группы подсистем или субсервера.
lssrc Выдает состояние подсистемы, группы подсистем или субсервера.
refresh Вызывает повторное чтение соответствующего файла конфигурации подсистемой или группой подсистем.
traceson Включает режим трассировки подсистемы, группы подсистем или субсервера.
tracesoff Выключает режим трассировки подсистемы, группы подсистем или субсервера.


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]