Россия, Москва, Московский Авиационный Институт, 2009 |
Использование принтеров
7.1. Общий обзор
В этой лекции описывается управление принтерами в системе UNIX System V Release 4.0 Version 1.0 с помощью команд или выбора меню. Оно организовано таким образом, чтобы провести параллель между структурой Line Printer Services Configuration (Конфигурация сервиса линейных принтеров) и Operations selection (Выбор операций) (которым обращаются как к Printer Services - Сервису принтера) и меню System Administration.
Пакет LP представляет собой дополнительное обеспечение к базовому программному обеспечению UNIX. Он состоит из одной или нескольких гибких дискет из набора для инсталяции и инсталируется или с помощью выбора Install Software Packages (Инсталяция программных пакетов) из меню Software, или с помощью запроса команды pkgadd -d diskette1.
После осуществления выбора из меню, система делает запрос на заполнение формы, указывающей нахождение программного обеспечения ( diskette1 ) и имя программного пакета (LP). Если вы не знаете конкретных требований к инсталяции, ответьте значениями по умолчанию, подставив их в другие элементы формы. Предварительным условием использования пакета LP является проведение инсталяции пакета утилит сетевого сервиса (NSV). Он находится на отдельной гибкой дискете в вашем наборе для инсталяции, а его инсталяция выполняется также как и инсталяция пакета LP.
В оставшейся части этой лекции описываются каждый из возможных выборов из базового меню принтеров, а также команды, эквивалентные им. Предлагается следующий выбор:
2 Line Printer Services Configuration and Operation -------------------------------------------------------- classes- Manage Classes of Related Printers filters- Manage Filters for Special Processes forms - Manage Pre-printed Forms operations - Perform Daily Printer Service Operations printers - Configure Printers for the Printer Service priorities - Assign Print Queue Priorities to Usera requests - Manage Active Print Requests status - Display Status of Printer Service systems- Configure Connection to Remote Systems preSVR4- Printer Setup
Группу принтеров можно определить, обозначив один вид, называемый class. Когда пользователь предписывает распечатку файла какому-то классу принтеров, LP берет первый принтер из класса, который будет свободным.
Классы используются, чтобы организовать заказ одинаковых принтеров по приоритету. Например, сгруппируйте быстродействующий и медленный принтеры в один класс; быстродействующий принтер обрабатывает максимально возможное количество запросов, а медленный принтер остается в резерве на случай, когда другой будет занят. Это дает максимальную загруженность обоих принтеров.
Когда вы выбираете classes из меню Printer Services (Сервис принтеров) на экран выводится следующее меню.
3 Manage Classes of Related Printers ------------------------------------------------------- add- Add a New Class list - List Printers in Classes modify - Modify the Membership of a Class remove - Remove Classes
7.2. Управление классами родственных принтеров
7.2.1. Добавление нового класса
Выбор add (добавить) выводит на экран форму, предлагающую вам обеспечить имя нового класса и список принтеров в этом классе. Имена классов и имена принтеров должны быть уникальными.
Добавление нового класса можно также осуществить, дав команду:
/usr/sbin/lpadmin -p printer-name -c class-name
где class-name еще пока не существует.
7.2.2. Просмотр принтеров из классов
Выбор list (просмотр) выводит на экран форму, предлагающую вам обеспечить имена одного или нескольких классов принтеров. После нажатия ENTER, система выводит на экран список принтеров, которые входят в состав каждого класса.
7.2.3. Модификация состава класса
Чтобы выполнить модификацию состава класса, используя меню, выберите modify (модифицировать) из меню Classes. На экран будет выведена форма, предлагающая указать имя класса и выбор добавления или удаления принтеров из этого класса (добавление - это выбор по умолчанию). Когда вы сделаете свой выбор, поступит запрос на указание имен принтеров, которые должны или добавляться, или удаляться.
С помощью команды вы добавляете принтер в класс. Используется та же команда, что и для создания нового класса. Чтобы удалить принтер из класса с помощью команды, введите:
/usr/sbin/lpadmin -p printer-name -r class-name
Когда из класса будет удален последний принтер, класс автоматически удаляется.
7.2.4. Удаление класса
Выбор remove выводит на экран форму, предлагающую дать имена тех классов, которые вы хотели бы удалить. Вы можете удалять класс, только если он не содержит запрос на задержку распечатки.
Чтобы выполнить удаление с помощью команды, введите:
/usr/sbin/lpadmin -x class-name
В этой части описывается, как управлять использованием фильтров с помощью меню или команды. filter - это программа, которая функционирует после подачи запроса на распечатку. Она обрабатывает файл пользователя как ввод.
7.3. Управление фильтрами
7.3.1. Преобразование файла
Фильтр может преобразовывать файл пользователя в поток данных, который будет соответствующим образом распечатываться на заданном принтере.
LP позволяет присваивать type каждому принтеру, который вы добавляете к системе, а также позволяет пользователю присваивать type каждому файлу, предписанному к распечатке. Эта информация используется для подбора файла и принтера системы, который бы воспроизводил этот файл наилучшим образом.
Каждому фильтру, добавляемому к системе, также присваивается тип, определяя тип ввода, который он может принять и тип вывода, который он может дать. Если LP не в состоянии подобрать для типа файла подходящий тип принтера, она консультируется с фильтрами, чтобы найти тот, который выполнит преобразование.
7.3.1.1. Специальные режимы распечатки
Каждый фильтр, который вы добавляете в таблицу фильтров, можно зарегистрировать в зависимости от того что он обрабатывает:
- тип ввода;
- тип вывода;
- тип принтера;
- шаг расположения знаков (в строке);
- шаг строки;
- длина страницы;
- ширина страницы;
- страницы для распечатки;
- набор символов;
- имя формата;
- количество копий;
- режимы.
LP обеспечивает обработку всех этих признаков по умолчанию. Дополнительные фильтры требуются для обработки других выходных режимов типа двусторонней печати, высококачественной печати или печати среднего качества.
7.3.1.2. Обработка сбоев принтера
Пакет LP позволяет выявлять сбои принтера, и для большинства принтеров выявляет их досконально. Однако, он имеет ограниченные возможности проверки "зависаний" и значительных задержек распечатки. Должным образом спроектированный фильтр может обеспечить более совершенное выявление сбоев в конкретном принтере.
7.3.2. Меню управления фильтрами
Когда вы выбираете filters из меню Printer Services, на экран выводится такое меню:
3 Manage Filters for Special Processing ------------------------------------------------------ add - Add a New Filter list- Display Filter Information modify - Modify Filters remove - Remove Filters restore - Restore Filters to Factory Settings
7.3.3. Добавление фильтра
Выбор add выводит на экран такую форму:
4 Add a New Filter ---------------------------------------------- New Filter Model Filter: default-filter
Система приходит с несколькими встроенными фильтрами. Нажмите CHOICES, чтобы вывести список возможных фильтров. Вы можете или выбрать один фильтр из списка, или покинуть список, набрать имя фильтра и нажать SAVE. Форма для указания фильтра выводится с установками для этого фильтра по умолчанию, уже введенными. Затем вы можете модифицировать эти установки, включая свой собственный фильтр, или вы можете просто запустить один из встроенных фильтров. Ваш ответ на New Filter (новый фильтр) - это ввод имени, которое вы будете использовать для ссылки к этому фильтру далее. Формат такой:
5 Add/Modify Filter <filter-name> ---------------------------------------------- Input types: simple Output types: simple Printer types: any Printers:any Fast or slow filter: slow Filter command: New filter options? Yes
- Input types - это список типов файлов, которые может обработать фильтр. Имя типа файла может включать до 14 символов (включая дефисы, но не символы подчеркивания);
- Output types - это список типов файлов, которые может дать фильтр как вывод. Имена типов вывода должны согласовываться с типами принтеров вашей системы или с типами вводов, обрабатываемых другими фильтрами. LP соберет фильтры вместе в программный канал shell, чтобы получить новый фильтр, если она считает, что некоторые проходы с помощью различных фильтров нуждаются в преобразовании файла;
- Printer types - это список типов принтеров, для которых фильтр может преобразовать файлы. Для большинства фильтров этот список совпадает со списком типов вывода, но может быть и другим. Если они одинаковые, оставьте эту часть определения фильтров незаполненной;
- Printers - фильтр должен быть в состоянии работать со всеми принтерами, принимающими вывод, который дает фильтр;
- Fast or Slow Filter - LP различает "быстрые" фильтры и "медленные" фильтры. Быстрые фильтры помечаются "fast", или потому, что предполагают минимальные дополнительные расходы при подготовке файла к печати, или потому, что они должны иметь доступ к принтеру, когда функционируют. Фильтры, которые выявляют сбои принтера, например, всегда - "быстрые" принтеры. Фильтры, которые требуют большого количества расходов при подготовке файла, и могут не иметь доступа к принтеру, следует пометить как "slow". LP прогоняет медленные фильтры в фоновом режиме без привлечения принтера;
- Filter Command - это полное имя программы фильтра, которая будет функционировать. Если есть какие-то устойчивые параметры, которые всегда будут нужны программе, вы можете включить их в имя;
-
Filter Options: Templates - режимы и аспекты распечатки регистрируются в списке шаблонов. Templates-list - это список шаблонов, отделенных друг от друга запятыми и имеющими следующий формат:
keyword pattern = replacement
keyword помечает шаблон, который регистрирует конкретную характеристику распечатки. pattern - это или значение характеристики, или звездочка ( * ), которая ставится как обозначение структурного нуля "любое значение".
Значения шаблонов INPUT и OUTPUT идут от типа файла, который необходимо преобразовать с помощью фильтра, и типа вывода, который соответственно необходимо получить. Каждый из них будет представлять собой тип, зарегистрированный фильтром.
Значение шаблона TERM - это тип принтера.
Значения шаблонов CPI, LPI, LENGTH и WIDTH идут от запроса пользователя, используемой формы или значений для принтера по умолчанию.
Значения шаблона PAGES - это список страниц, которые нужно распечатать. Обычно это список диапазона страниц - или пара чисел или одно число, каждый диапазон отделен от другого запятой (например, 1-5,6,8,10 для страниц с 1 по 5,6,8 и 10). В то же время, какое бы значение не было дано в параметре -P в запрос на распечатку, оно передается без изменений.
Значение шаблона CHARSET - это имя используемого набора символов.
Значение шаблона FORM - это имя распечатываемого формата, если таковой имеется.
Значение шаблона COPIES - это количество копий файла, которое необходимо сделать. Если фильтр использует этот шаблон, LP сократит количество копий отфильтрованного файла, который она будет распечатывать, до 1, так как эта "single copy" (одна копия) будет фактически множеством копий, получаемых с помощью фильтра.
Значение шаблона MODES идет от параметра -y команды LP, которая используется для предписания запроса на распечатку. В связи с тем, что пользователь может дать несколько параметров -y, они могут стать несколькими значениями шаблона MODE. Значения будут прилагаться в порядке слева направо, задаваемом пользователем.
Замена показывает как значение шаблона должно задаваться программе фильтрации. Обычно это бывает буквенный параметр, иногда со структурным нулем символом-заполнителем *, включенным для показа направления движения значения.