lpd

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

Синтаксис:

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

Поддерживаемые платформы:

Neutrino

Опции:

-l

("эль") Регистрировать действительные запросы, полученные из сети. Эта опция удобна для целей отладки.

-n

Не проверять наличие хоста задания в файле /etc/hosts.equiv или /etc/hosts.lpd. Эта опция позволяет выполнять печать любому пользователю в сети.

номер_порта

Обычно номер Интернет-порта, используемого для взаимодействия с другими процессами, определяется посредством функции getservbyname(); с помощью данной опции можно изменить номер этого порта.

Описание:

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

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

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

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

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

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

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

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

Файлы:

/etc/printcap

Файл описания принтера.

/usr/spool/*

Каталоги спулинга.

/usr/spool/*/minfree

Минимальное поддерживаемое свободное пространство.

/etc/hosts.equiv

Список имен компьютеров, имеющих разрешение на доступ к принтерам.

/etc/hosts.lpd

Список имен компьютеров, имеющих разрешение на доступ к принтерам, но находящихся под другим административным управлением.