зопасности системы" данного руководства. Это следующие правила:
- список разрешений содержит пользователей, которым разре-
шено использование формы. Список отказов содержит пользо-
вателей, которым запрещен доступ к форме.
- Если список разрешений не пуст, то список отказов игно-
рируется. Если список разрешений пуст, используется список
отказов. Если оба списка пусты, то отсутствуют ограничения
на то, кто использует форму.
- Помещение any или all в список разрешений позволяет каж-
дому использовать форму. Помещение any или all в список
отказов отвергает любого за исключением пользователя lp и
суперпользователя root.
Вы можете определить, кто может использовать форму, ис-
пользуя следующие команды:
Ъ2 /usr/lib/lpforms -f Ъ1formnameЪ2 -u allow:user-list
-15-45-
Ъ2 /usr/lib/lpforms -f Ъ1formname Ъ2-u deny:user-list
sysadmsh пользователи выбирают:
Printers-->Auxiliary-->PPforms-->Users
(Принтеры-->Вспомогательный-->РРформы-->Пользователи)
user-list - это список имен пользователей, разделенный запятой
или пробелом. Если вы используете пробелы для разделения имен,
заключите весь список (включая allow: или deny:, но не -u) в
кавычки. Первая команда добавляет имена в список разрешений и
удаляет их из списка отказов. Вторая команда добавляет имена в
список отказов и удаляет их из списка разрешений. Использование
-15-46-
allow: all допускает всех, использование deny: all отказывает
всем. Если вы не добавляете имена пользователей в списки разре-
шений или отказов, то обслуживание печати предполагает, что
каждый может использовать форму.
Предупреждение о монтировании формы
Если вы определили больше форм, чем принтеров, вы очевидно
не можете печатать файлы на всех формах одновременно. Это озна-
чает, что некоторые запросы печати могут удерживаться в очереди
до монтирования необходимых форм. Вы можете периодически отсле-
живать число запросов печати, ждущих некоторой формы, но обслу-
живание печати предоставляет более легкий путь.
Вы можете запросить предупреждение, когда число запросов,
ждущих форму, превышает некоторый порог.
Вы можете выбрать один из нескольких способов получения
предупреждения:
- Вы можете получить предупреждение по электронной почте.
Смотрите описание команды mail в главе "Почта".
- Вы можете получить предупреждение, выданное на какой-ли-
бо терминал, к которому вы подключены. Смотрите описание
команды write в наставлении.
- Вы можете получить предупреждение через выбранную прог-
рамму.
- Вы можете не получить предупреждений.
Примечание
Если вы выбрали не получать предупреждение, то вы отвечаете
за проверку того, что увидите, если любые запросы не печата-
ются из-за того, что нужная форма не смонтирована.
В добавление к методу предупреждения вы можете также за-
дать число запросов, которые должны ставиться в очередь перед
выдачей предупреждения, и вы можете запросить повтор предупреж-
дений каждые несколько минут до монтирования формы. Вы можете
выбрать скорость повторения предупреждений или можете выбрать
получение только одного предупреждения на форму.
-15-47-
Для задания возможности предупреждения о необходимости
монтирования формы введите одну из следующих команд:
Ъ2/usr/lib/lpforms -f Ъ1form-name Ъ2-A mail -Q Ъ1integer Ъ2-W minutes
Ъ2/usr/lib/lpforms -f Ъ1form-name Ъ2-A write -Q Ъ1integer Ъ2-W minutes
Ъ2/usr/lib/lpforms -f Ъ1form-name Ъ2-A Ъ1'command' Ъ2-Q Ъ1integer Ъ2-W minutes
Ъ2/usr/lib/lpforms -f Ъ1form-name -A none
sysadmsh пользователи выбирают:
Printers-->Auxiliary-->PPforms-->Alerts-->Scecify
(Принтеры-->Вспомогательный-->РРформы-->Предупреждение-->
Задание)
Первые две команды заставляют обслуживание печати посылать
вам почтовое сообщение или писать сообщение прямо на терминал,
соответственно, для каждого предупреждения. Третья команда нап-
равляет обслуживание печати на выполнение command (команды) для
каждого предупреждения. Активная среда оболочки при вводе
третьей команды сохраняется и восстанавливается для выполнения
command (команды), это включает переменные среды, идентификато-
ры пользователя и группы и текущее оглавление.
Четвертая команда извещает обслуживание печати не посылать
вам предупреждение в случае необходимости монтирования формы.
integer (целое - это число запросов, которым необходимо ждать
форму, а minutes ( минуты) - это число минут между повторяющи-
мися предупреждениями.
Примечание
Если вы хотите обеспечить посылку почты или выдачу сообщения
другому лицу при возникновении сбоя принтера, вам следует ис-
пользовать третью из перечисленных команд. Используйте воз-
можность Ъ2-A 'mail username'или -A 'write username'.
После того, как вы начали получать повторяющиеся предуп-
реждения, вы можете запросить у обслуживания печати останов по-
сылки предупреждения выдачей следующей команды:
Ъ2 /usr/lib/lpforms -f Ъ1formname -A quiet
sysadmsh пользователи выбирают:
Printers-->Auxiliary-->PPforms-->Alerts-->Terminate
(Принтеры-->Вспомогательный-->РРформы-->Предупреждение-->
Завершить)
-15-47а-
После того, как форма монтирована и размонтирована снова
предупреждения начинаются снова, если ждет слишком много запро-
сов. Предупреждения также рестартуют, если число ждущих запро-
сов падает ниже порога -Q и далее поднимается к порогу -Q сно-
ва, когда ждущие запросы отменяются или если изменяется тип
предупреждения.
-15-48-
Если formname имеет значение all в любой из команд, приве-
денных выше, то условие предупреждения относится ко всем фор-
мам. Если вы не определили метод предупреждения для формы, вы
не получите предупреждение для нее. Если вы определили метод,
но не задали возможность -W, вы будете получать предупреждение
при каждой ситуации.
Монтирование формы
Обратитесь к разделу "Монтирование формы или печатающего
механизма" разделом ранее в данной главе.
Проверка формы
Вы можете проверить определение формы при добавлении ее к
обслуживанию печати. Имеются две команды в зависимости от про-
веряемой информации. Команда lpforms отображает определение
формы. Отображение подходит для повторного ввода, поэтому вы
можете сохранить выход в файле для последующих ссылок. Команда
lpstat отображает текущее состояние формы.
Используйте одну из следующих команд для проверки опреде-
ленной формы:
Ъ2 /usr/lib/lpforms -f Ъ1formname -l
Ъ2 /usr/lib/lpforms -f Ъ1formname Ъ2-l>filename
Ъ2 lpstat -f formname
lpstat -f formname -l
sysadmsh пользователи выбирают:
Printers-->Auxiliary-->PPforms-->List
(Принтеры-->Вспомогательный-->РРформы-->Список)
Первые две команды представляют определение формы, вторая
команда хранит это определение в файле, который позднее может
использоваться для переопределения формы, если вы случайно уда-
лите форму из обслуживания печати. Последние две команды предс-
тавляют статус формы, последняя команда дает длинную форму вы-
хода, аналогичного выходу lpforms -l. Выход выглядит следующим
образом:
-15-48а-
+--------------------------------------------------
| Page length:ЪЪ1scaled-numberЪ
| Page width: scaled-number
| Number of pages: integer
| Line pitch: scaled-number
| Character pitch: scaled-number
| Character set choice: character-set, mandatory
| Ribbon color: ribbon-color
| Comment: comment
| Alignment pattern: content-type content
1 - длина страницы: масштабированный номер;
2 - ширина страницы: масштабированный номер;
3 - число страниц : целое;
4 - шаг строки: масштабированный номер;
5 - шаг символа: масштабированный номер;
6 - выбор набора символов: набор символов, мандат;
7 - цветовая лента: цветовая лента;
8 - комментарий: комментарий;
9 - образец выравнивания: тип содержимого содержимое.
-15-49-
" Образец выравнивания" не показывается, если команда
lpstat используется для защиты потенциально чувствительного со-
держимого.
-15-50-
ФИЛЬТРЫ
В данном разделе описывается, как вы можете управлять ис-
пользованием фильтров обслуживания печати. Вы можете:
- определить новый фильтр,
- изменить фильтр,
- удалить фильтр, и
- проверить фильтр.
Раздел "Настройка обслуживания печати" в конце данной гла-
вы описывает, как писать фильтр. Сначала рассмотрим, что такое
фильтр и как обслуживание печати может его использовать.
Что такое фильтр?
Фильтр играет три связанные роли:
- Он преобразует файл пользователя в поток данных, который
корректно печатается на данном принтере.
- Он обрабатывает различные режимы печати, которые пользова-
тель может запросить по возможности -y команды lp, такие
как двухсторонняя печать, рельефная печать, печать черте-
жей или печать с высоким качеством символов и так далее.
- Он регистрирует сбои принтера и информирует обслуживание
принтера, что принтер может выдать предупреждающее сообще-
ние.
Не каждый фильтр выполняет все три роли. Однако при усло-
вии специфичной природы принтера в этих трех ролях обслуживание
печати проектировалось, чтобы эти роли разделялись так, чтобы
вы, производитель принтера, или другой источник могли обеспе-
чить эти фильтры без изменения обслуживания печати.
Обеспечен фильтр по умолчанию с обслуживание печати для
обеспечения простой регистрации сбоев принтера; он не преобра-
зует файлы или же не обрабатывает специальные режимы. Это может
быть адекватно вашим потребностям.
Рассмотрим эти три роли более подробно.
-15-51-
Преобразование файлов
Обслуживание печати позволяет набирать имя каждого принте-
ра, добавляемого в систему, и позволяет пользователю набирать
имя каждого файла, предназначенного для печати. Эта информация
используется для приведения в соответствие файла и принтера,
который может наилучшим способом воспроизвести файл. Поскольку
многие приложения могут генерировать данные для различных прин-
теров часто этого бывает достаточно. Однако, не все приложения,
которые вы используете, могут генерировать выход, который рабо-
тает на ваших принтерах.
Определяя и создавая фильтр, преобразующий такой выход в
тип, который ваши принтеры могут обрабатывать, вы можете начать
обеспечивать больше приложений обслуживанием печати. Обеспечи-
вается небольшой набор простых фильтров, преобразующих выход из
приложений, аналогичных nroff в потоки данных, печатаемые кор-
ректно некоторыми принтерами.
ледовательной линии RS-232 и сделайте его доступным командой
типом входа, который он может принять и типом выхода, который
он может произвести. Теперь обслуживание принтера может быть
более сложным в попытке установить соответствие файла пользова-
теля и принтера. Если прямое соответствие не обнаруживается, то
обращаются к таблице фильтров для нахождения фильтра, преобра-
зующего тип фильтра в тип принтера. Имеется несколько примеров.
Пример 1
Пользователь Крис выполнил программу работы с крупнофор-
матными таблицами и сгенерировал копию файла таблицы. Теперь
Крис хочет печатать этот файл, используя обслуживание печати.
Вы располагаете в системе только принтером модели 455 AT&T. К
счастью приложение, работающее с таблицами, понимает, как гене-
рировать выход для нескольких принтеров, и Крис знает, как зап-