Средства удаленной печати позволяют нескольким компьютерам совместно использовать принтеры. Для этого компьютеры должны быть подключены к сети Протокола передачи данных/Протокола Internet (TCP/IP) и поддерживать необходимые приложения TCP/IP, такие как демон lpd.
Удаленный запрос на печать ставится в очередь точно так же, как и локальный запрос:
В следующих разделах указано, как настраивать удаленную среду печати, работать с ней и управлять ею:
В конфигурации локальной очереди, предназначенной для обслуживания удаленных запросов на печать, необходимо задать применение программы 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 входит в группу программ 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 и изменение ее параметров. Для этого можно воспользоваться 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 | Выключает режим трассировки подсистемы, группы подсистем или субсервера. |