lpd

Менеджер спулера построчного принтера

Синтаксис:

lpd [-ln] [номер_порта]

Опции:

-l
("эль") Регистрировать действительные запросы, полученные из сети. Эта опция удобна для целей отладки.
-n
Не проверять наличие хоста задания в файле /etc/hosts.equiv или /etc/hosts.lpd. Эта опция позволяет выполнять печать любому пользователю в сети.
номер_порта
Обычно номер Интернет-порта, используемого для взаимодействия с другими процессами, определяется посредством функции getservbyname(); с помощью данной опции можно изменить номер этого порта.

Платформы:

ЗОСРВ «Нейтрино»

Целевые архитектуры:

aarch64, arm, armv7, e2k, mips, ppc, x86

Описание:

Менеждер lpd выполняет однократный просмотр базы данных /etc/printcap и перезапускает все принтеры, имеющие задания. Сервис отслеживает следующие запросы:

В каждом случае сервис lpd создает для обработки запроса дочерний процесс, а родительский процесс продолжает отслеживание запросов.

Управление доступом обеспечивается следующими двумя средствами:

Для синхронизации сервис lpd использует простые текстовые файлы в качестве файлов блокировки. Родительский процесс сервиса использует файл /usr/spool/output/lpd.lock, а его дочерние процессы – файл .lock в соответствующем каталоге спулинга, указанном в файле /etc/printcap.


Note: Каталоги /usr/spool/output и /etc/printcap должны существовать; при их отсутствии сервис lpd не запустится. Если эти каталоги существуют, но сервис lpd не запускается (например, после аварийного отключения питания или полного отказа системы), следует удалить файл /usr/spool/output/lpd.lock, если он существует.

Файл блокировки доступен для чтения, имеет формат ASCII и содержит две строки. Первая строка содержит идентификатор_процесса сервиса-владельца блокировки. Вторая строка файла блокировки дочернего процесса содержит текущее задание или статус.

Во избежание заполнения жесткого диска принтером можно создать в его каталоге спулинга файл minfree. Этот файл должен содержать число блоков (в ASCII), которое следует поддерживать свободным.

При возникновении ошибки сервис lpd записывает сообщения в системный журнал. Для перехвата регистрируемых сообщений требуется сначала запустить утилиту syslogd.


Note: При возникновении ошибок сервис lpd отправляет в стандартный поток ошибок небольшой объем информации; расширенная информация сохраняется в системном журнале. В случае появления проблем с сервисом lpd системный журнал будет полезным источником подробной информации о сбое.

Файлы:

/etc/printcap
Файл описания принтера.
/usr/spool/*
Каталоги спулинга.
/usr/spool/*/minfree
Минимальное поддерживаемое свободное пространство.
/etc/hosts.equiv
Список имен компьютеров, имеющих разрешение на доступ к принтерам.
/etc/hosts.lpd
Список имен компьютеров, имеющих разрешение на доступ к принтерам, но находящихся под другим административным управлением.

Классификация:

Базовые подсистемы ЗОСРВ «Нейтрино»

Тематические ссылки:

lpr, lprc, lprq, lprrm, /etc/printcap, syslogd




Предыдущий раздел: Сервисы