Опубликован: 12.11.2008 | Уровень: специалист | Доступ: платный
Лекция 7:

Использование принтеров

Вы также можете организовать повторные предупреждения через каждые несколько минут, до тех пор пока не будет смонтирован формат, или вы можете выбрать только одно предупреждение на формат.

Механизм предупреждений можно также указать при помощи команды. Чтобы организовать механизм предупреждения для контроля за монтированием формата или печатного колеса, вы можете ввести следующие команды:

/usr/sbin/lpadmin -S print-wheel -A mail -Q int -W minutes
/usr/sbin/lpadmin -S print-wheel -A write -Q int -W minutes
/usr/sbin/lpadmin -S print-wheel -A `command` -Q int -W minutes
/usr/sbin/lpadmin -S print-wheel -A none

Первые две команды дают указание LP отослать почтовое сообщение или записать это сообщение прямо в терминал, соответственно для каждого предупреждения. Третья команда дает указание LP запускать command для каждого предупреждения. Четвертая команда дает указание LP никогда не отсылать предупреждение, когда нужно монтировать формат или печатное колесо. Количество запросов, которые должны ждать, это int и minutes, равно количеству минут между повторными предупреждениями. Если вы запустите механизм получения повторных предупреждений, вы можете дать указание LP прекратить посылать вам предупреждения в текущем случае, дав следующую команду:

/usr/sbin/lpadmin -S print-wheel -A quiet

После того как формат или печатное колесо были смонтированы или вновь размонтированы, предупреждения возобновятся, если слишком много запросов ожидают очереди. Предупреждения также возобновятся, если количество запросов, ожидающих своей очереди, упадет ниже порога -Q, а затем вновь превысят порог -Q, также как и тогда, когда ожидающие запросы будут уничтожены, или тип предупреждения будет изменен.

Если тип формата или печатного колеса - all во всех вышеперечисленных командах, то условие использования предупреждения будет применяться во всех форматах и печатных колесах, для которых механизм предупреждения уже определен.

Users Denied/Users Allowed - это список имен регистрации пользователей, которым особым образом запрещается или разрешается использовать формат. Если список разрешений не пустой, список запрещений игнорируется. Если список разрешений пуст, используется список запрещений. Если оба списка пусты, то ограничений на использование формата не существует.

Размещение any или all (любой и все) в списке разрешений позволяет использовать формат каждому; размещение any или all в список запрещений запрещает кому-либо использовать формат, за исключением пользователя lp и суперпользователя root.

Если вы добавляете формат с помощью команды, сначала соберите этот набор характеристик, а затем введите его в файл или в виде диалогового ввода - в команду lpforms. Получите информацию следующего вида:

Page length: scaled-number
Page width: scaled-number
Number of pages: integer
Line pitch: scaled-number
Character pitch: scaled-number
Character set choice: character-set-name,mandatory
Ribbon color: ribbon-color
Comment: comment
Alignment pattern: alignment-pattern

За исключением Alignment pattern информация может появляться в любом порядке. Aligntment pattern должна быть последней из данной информации. Если comment должен содержать строку, начинающуюся с любой из ключевых фраз, вначале следует ввести символ ">". Это значит, что любой начальный символ ">" будет убран из комментария при отображении. Необязательно давать всю информацию. Отсутствующей информации присваиваются следующие значения по умолчанию:

Элемент Значение по умолчанию
Page length 66 lines
Page width 80 columns
Number of pages 1
Line pitch 6
Character pitch 10
Character set choice any
Ribbon color any
Comment (no default)
Alignment pattern (no default)
Alerts none
Users allowed all
Users denied none
7.3.7.1. Определение формата с помощью команды

Чтобы определить формат, используйте одну из следующих команд:

/usr/sbin/lpforms -f form-name -F file-name
/usr/sbin/lpforms -f form-name -

Первая команда получает определение формата из файла; вторая команда - через диалог.

Если вам нужно изменить формат, повторно введите одну из тех же команд. Вам нужно только дать измененную информацию; информация, которую вы оставляете без изменений, будет той же. Вы можете добавить имена пользователей, которым разрешается или запрещается доступ, используя следующие команды:

/usr/sbin/lpforms -f form-name -u allow:user-list
/usr/sbin/lpforms -f form-name -u deny:user-list

user-list - это список имен пользователей, отделенных запятой или пробелом. Если для отделения имен друг от друга вы используете пробелы, заключите весь список (включая и allow: или deny:) в кавычки. Использование allow:all разрешает доступ всем; deny:all всем запрещает доступ.

Чтобы организовать механизм предупреждения, необходимый при монтировании формата, введите одну из следующих команд:

/usr/sbin/lpforms -A mail -Q integer -W minutes
/usr/sbin/lpforms -A write -Q integer -W minutes
/usr/sbin/lpforms -A `command` -Q integer -W minutes
/usr/sbin/lpforms -A none

Первые две команды дают указание LP послать вам почтовое собщение или записать сообщение прямо на ваш терминал. Третья команда дает указание LP запустить command вместо каждого предупреждения. Четвертая команда дает указание LP не отсылать предупреждение, когда нужно смонтировать формат. Количество запросов, которые нужны для ожидания формата, заданные как integer и minutes, представляют собой число минут между повторными предупреждениями.

Примечание. Если вы хотите отослать сообщение почтой или написать сообщение another (другому) лицу, когда нужен формат, используйте третью из перечисленных команд

-A `mail user-name` или -A `write user-name`

После запуска механизма получения повторных предупреждений вы можете дать указание LP прекратить отсылку ваших предупреждений в текущем случае, если просто дадите команду:

/usr/sbin/lpforms -f form-name -A quiet

После того как формат будет смонтирован и размонтирован вновь, предупреждения возобновятся, если есть слишком много ожидающих запросов. Предупреждения также возобновятся, если число ожидающих запросов упадет ниже порога -Q, а затем вновь поднимется до порога -Q также как, если ожидающие запросы будут уничтожены, или если тип предупреждений будет изменен.

Если form-name - это all во всех из вышеприведенных команд, то условие использования предупреждений применяется ко всем форматам.

7.3.8. Вывод формата на экран

Выбор list из меню позволяет выводить на экран определение любого или всех форматов в системе (значение по умолчанию - all ).

7.3.8.1. Выведение формата на экран с помощью команды

Вы можете проверить определение формата, после того как добавите его в LP. Есть две команды, которые можно использовать в зависимости от той информации, которую хотите проверить. Команда lpforms отображает определение формата в том виде, который подходит для повторного ввода. Команда lpstat отображает текущее состояние формата.

Используйте одну из команд, чтобы проверить определенную форму:

/usr/sbin/lpforms -f form-name -l
/usr/sbin/lpforms -f form-name -l (optional)>file-name
lpstat -f form-name
lpstat -f form-name -l

Alignment pattern не демонстрируется, если команда lpstat используется для защиты любого потенциально чувствительного содержимого.

7.3.9. Удаление формата

Чтобы удалить формат, нужно выбрать remove из меню (и введите имя формата, который нужно удалить) или используйте следующую команду:

/usr/sbin/lpforms -f form-name -x

В этой части представлены те операции, которые в целом выполняются в течении дня как необходимая база. Они запрещают и вновь разрешают конкретные принтеры, принимают и отвергают запросы к конкретным принтерам, запускают и останавливают средство сервиса принтера, а также монтируют и размонтируют форматы.

3Perform Daily Printer Service Operations
--------------------------------------------------------
accept  - Allow  Class(es)  and/or  Printer(s) to
					Accept Print Requests
control - Start (Stop) the Printer Service
disable - Disable Printer from Printing
enable  - Enable Printer for Printing
mount   - Mount Form or Font on a Printer
reject  - Stop  a  Printer  from  Accepting Print Requests
set default - Set the Default Printer Destination
unmount - Unmount a Form or a Printwheel from a Printer

7.4. Выполнение ежедневных операций сервиса принтера

7.4.1. Принятие запросов для принтера или класса принтеров

Эта операция выполняется после того, как принтер будет классифицирован "не принимающий запросы". В связи с тем, что LP изначально не принимает запросы для новых принтеров или их классов, вам всегда придется использовать accept для нового принтера или класса после их добавления.

После того как условие, ведущее к отказу запросов, будет исправлено или изменено, выбирайте или эту опцию меню (и назовите принтер или класс, которые будут запускаться), или введите команду:

/usr/sbin/accept printer-or-class-name

Вы можете принять запросы для нескольких принтеров или классов в одной команде, перечислив их имена на той же строке.

7.4.2. Запуск или остановка сервиса принтера

Опция меню control или запускает сервис принтера, если он не функционирует, или останавливает его работу, если он функционирует.

Этот выбор эквивалентен выполнению команды /usr/lib/lp/lpsched, которая запускает сервис принтера, или команде /usr/sbin/lpshut, которая останавливает сервис принтера.

7.4.3. Запрещение использования принтера

Выбор disable приведет к немедленной остановке работы указанного принтера. Когда вы выбираете эту опцию, вам нужно будет заполнить следующую форму:

4 Disable Printer from Printing
-------------------------------------------------------
Printer:
What should happen to any requests pending? restart
Reason for disabling

Команда, запрещающая работу принтера, такая:

disable printer-name

7.4.4. Разрешение использования принтера

Выбор enable приведет к возобновлению работы указанного принтера. Команда, разрешающая работу принтера такая:

enable printer-name

Примечание. При инсталяции вы можете разрешить или запретить использование принтеров всеми пользователями ( all ).

7.4.5. Монтирование формата или шрифта

Прежде чем LP запустит файлы распечатки, которым нужны предварительные форматы распечатки или печатные колеса, вам необходимо будет смонтировать их в принтере. Если в формате или печатном колесе был установлен механизм предупреждения, вы получите предупреждение, когда достаточное количество запросов будет организовано в очередь, ожидая монтирования. Выбор mount выведет на экран следующий формат, который вы должны заполнить ( font и print wheel являются синонимами):

4 Mount Form or Font
--------------------------------
Printer:
Form to be mounted:
Printwheel to be mounted:
Print an alignment pattern: no

Монтирование формата или печатного колеса предполагает сначала их загрузку в принтер, а затем уведомление LP о том, что они смонтированы. Вполне разумным первым шагом является запрещение работы принтера. Чтобы проинформировать LP, что формат или печатное колесо смонтированы, при помощи команды введите следующее:

/usr/sbin/lpadmin -p printer-name -M -S print-wheel-name
	-f form-name -a -o filebreak

Оставьте без внимания -S print-wheel-name, если вы монтируете только формат, или оставьте -f form-name -a -o filebreak, если монтируете только колесо.

Если значение выравнивания ( alignment pattern ) было зарегистрировано с форматом, вы можете попросить повторной его распечатки после монтирования формата, пока вы не подгоните принтер до соответствия со значением выравнивания. Параметр -o filebreak просит сервисные средства принтера LP добавить "formfeed" после каждой копии значения выравнивания, если такие существуют. Вас попросят нажать клавишу возврата, прежде чем будет распечатана каждая копия значения выравнивания.

Фактическая управляющая последовательность, используемая для "formfeed" (подача формата), зависит от действующего принтера, и бывает получена из базы данных terminfo. Если значение выравнивания уже включает "подачу формата", оставьте параметр -o filebreak без внимания.

До тех пор, пока вы не смонтируете формат (или печатное колесо) на принтере, будут отсылаться только те запросы на распечатку, которые не требуют наличия формата (или печатного колеса).

Михаил Байков
Михаил Байков
Россия, Москва, Московский Авиационный Институт, 2009
Зарина Каримова
Зарина Каримова
Казахстан, Алматы, Гимназия им. Ахмета Байтурсынова №139, 2008