Дистрибутивный пакет | Стандартная система печати | Альтернативная система печати |
---|---|---|
Caldera OpenLinux Server 3.1 | CUPS | Отсутствует |
Debian GNU/Linux 2.2 | BSD LPD | LPRng, CUPS |
Linux Mandrake 8.1 | LPRng | CUPS |
Red Hat Linux 7.2 | LPRng | Отсутствует |
Slackware Linux 8.0 | BSD LPD | Отсутствует |
SuSE Linux 7.3 | LPRng | CUPS |
TurboLinux 7.0 | LPRng | Отсутствует |
Различия между "стандартными" и "альтернативными" системами печати, приведенными в табл. 9.1, весьма условны. Например, при инсталляции Mandrake вы можете выбирать, какая из систем печати должна быть установлена: LPRng или CUPS, а в Debian по умолчанию средства печати не устанавливаются вовсе.
При составлении стандартной документации на Linux, как правило, предполагается, что в системе установлены средства печати BSD LPD. Большая часть приведенных в документации сведений справедлива также для системы LPRng, различаются лишь детали, связанные с ограничением доступа к сетевому серверу печати. Что касается CUPS, то конфигурационные файлы этой системы существенно отличаются от BSD LPD и LPRng, поэтому документы, которые касаются конфигурации системы печати, не применимы к CUPS.
Настройка сервера BSD LPD
Среди средств настройки сервера BSD LPD наиболее важны два файла: /etc/hosts.lpd
и /etc/printcap
. В первом из них указываются клиенты, которые могут обращаться к серверу для выполнения сетевых операций. Во втором определяются принтеры, доступные как для локальных, так и для удаленных пользователей. Поскольку в файле /etc/printcap
определяются и локальные, и удаленные принтеры, удаленный пользователь может передать задание на печать очереди, которая соответствует удаленной системе. Если это произойдет, задание будет принято по сети, а затем снова передано. В обычных условиях это означает напрасную затрату сетевых ресурсов, но иногда такое поведение может быть оправдано. В качестве примера можно привести ситуацию, при которой сервер печати использует Ghostscript для преобразования PostScript-файла в формат, совместимый с форматом целевого принтера.
Редактирование файла /etc/hosts.lpd
По умолчанию система BSD LPD не принимает задания на печать с удаленных компьютеров, т.е. реализующие ее программы не могут выполнять роль сетевого сервера печати. Для того, чтобы изменить конфигурацию системы, необходимо отредактировать файл /etc/hosts.lpd
. В этом файле указан список компьютеров, которым разрешен доступ к локальной очереди печати. Для идентификации компьютеров могут использоваться доменное имя, IP-адрес или имя группы NIS. В последнем случае перед именем группы указывается символ @
, который, в свою очередь, может предваряться символом +
. Символ +
означает, что сервер должен принимать любое задание на печать, что небезопасно для системы. Если перед идентификатором узла указан символ -
, это означает, что доступ для этого узла запрещен. Пример файла /etc/hosts.lpd
приведен в листинге 9.1. При указании компьютера gingko
предполагается, что он принадлежит тому же домену, что и сервер. Выражение +@group1
предоставляет доступ всем компьютерам в NIS-группе group1
. Для компьютера oak.threeroomco.com
доступ запрещен, даже если он принадлежит группе group1
.
Листинг 9.1. Пример файла /etc/hosts.lpd
gingko
birch.threeroomco.com
192.168.1.7
+@group1
-oak.threeroomco.com
В файле /etc/hosts.lpd
, как и в большинстве других конфигурационных файлов, символ #
является признаком комментариев, однако не следует располагать комментарии за определением клиента; лучше поместить их в предыдущей или последующей строке.