Файлы подключения предоставляют простой интерфейс для разработчиков подключений принтеров, с помощью которого они могут создавать меню Инструмента управления системой (SMIT), поддерживающие подключение новых принтеров. Подробная информация о файлах подключения приведена в следующих разделах:
Каждый новый тип подключения определяется в файле подключения. Файл подключения содержит идентификаторы объектов SMIT, применяемых для выполнения различных задач печати. Длина имени типа подключения не должна превышать 10 символов.
Файлы подключения контролируют процесс передачи управления от меню SMIT к идентификаторам (ИД) объектов SMIT. Каждый файл подключения контролирует передачу управления от некоторых или всех приведенных ниже опций меню SMIT:
Например, если в меню диалога SMIT выбрать опцию Добавить очередь печати, то прежде всего пользователь должен будет указать применяемый тип подключения. Пользователь указывает желаемый тип подключения, и SMIT находит файл типа подключения, чтобы определить, какому файлу ИД объекта SMIT передать управление.
Для подключения новых принтеров в меню выбора и окнах диалога SMIT необходимо создать окна диалога, в которых можно добавлять, изменять и удалять очередь печати для нового типа подключения. Имена новых окон диалога SMIT помещаются в файл подключения. Именам окон диалога в этом файле автоматически передается управление при создании, изменении или удалении очередей для нового типа подключения.
Имена файлов подключения должны задаваться в соответствии со следующими соглашениями:
Тип_подключения.attach
Тип_подключения - уникальная строка, идентифицирующая данное
подключение. Все файлы подключения должны находиться в каталоге
/usr/lib/lpd/pio/etc. По умолчанию предоставляются следующие
файлы подключения:
local.attach | Файл принтеров, подключенных к локальной системе. |
ascii.attach | Файл принтеров, подключенных к ASCII-терминалу. |
file.attach | Файл подключения для вывода в файл. |
remote.attach | Файл подключения очередей удаленной печати. |
Файлы подключения относятся к файлам формата ASCII. Каждая строка в файле подключения определяет поле в следующем формате:
Имя_поля = Значение
Следующие имена полей имеют специальное значение в файле подключения:
Следующие имена полей определяют идентификаторы меню выбора SMIT. Значение должно содержать ИД меню выбора SMIT. Значение ИД меню выбора для каждого поля определяет, какому объекту передается управление. Поля SMIT перечислены ниже:
Каждый файл подключения должен содержать поля description, add_queue и remove_queue. Все остальные поля необязательны. Поля с пустыми значениями пропускаются. Объем остальной информации в файле подключения не ограничен.
Вот пример файла подключения с именем term_serv.attach:
description = term_serv.cat,1,3; Принтер, подключенный к серверу терминалов seq_num = 2 submit_job = term_serv_start_job add_queue = term_serv_add add_printer = term_serv_printer remove_queue = term_serv_remove printer_conn = term_serv_printer_conn change_queue = term_serv_change change_filters = term_serv_change_filters unsupported = ibm6252,ibm6262
Ниже приведено подробное описание полей типов подключений и форматов их
значений, а также дано несколько практических примеров.
description | Задает строку описания, которая появляется в меню SMIT Тип
подключения. Меню Тип подключения содержит список всех типов
подключения, поддерживаемых в системе. Это поле необходимо для того,
чтобы данный тип подключения указывался в любом списке поддерживаемых
типов.
Формат поля описания следующий:
Каталог_сообщений,Набор,Сообщение_#; Строка_текста_по_умолчанию Значения Каталог_сообщений, Набор и Сообщение_# необязательны. Например, две следующих записи создают один и тот же пункт меню в SMIT. В первом примере используется каталог сообщений term_serv.cat, номер набора 1 и номер сообщения 3. Если сообщение не найдено, SMIT применяет печатаемый текст по умолчанию. Во втором примере не указан каталог сообщений, и печатаемое сообщение используется в меню автоматически:
description = term_serv.cat,1,3; Принтер, подключенный к серверу терминалов description = Принтер, подключенный к серверу терминалов |
seq_num | Задает очередность появления данного типа подключения в меню выбора SMIT
Тип подключения. Если это поле пропущено, подключения появляются в
списке меню в произвольном порядке. Например, если вы хотите, чтобы
данное подключение появлялось во второй строке меню, введите:
seq_num = 2 |
supported/unsupported | Определяет список типов принтеров, которые поддерживаются или не
поддерживаются данным подключением. Значение поля supported
служит для создания в меню диалога SMIT списка принтеров, поддерживаемых
данным типом подключения. Эти два поля взаимоисключающи.
Значения этих полей задаются в виде списка типов принтеров через запятую. Например, чтобы исключить ibm6252, ibm6262 и ibm4029 из списка поддерживаемых принтеров, введите:
unsupported = ibm6252, ibm6262, ibm4029 Для того чтобы включить hplj-3, hplj-3-si и hplj-2 в список доступных типов принтеров, введите:
supported = hplj-3, hplj-3-si, hplj-2 |
submit_job | Задает ИД меню выбора SMIT, которому передается управление для запуска
задания печати. Если это поле пропущено, применяется значение окна
диалога enq. Например, для того чтобы передать управление от
опции меню Запустить задание печати идентификатору меню выбора
term_ser_start_job, если выбрана очередь с типом подключения
term_serv, введите:
submit_job = term_serv_start_job |
add_queue | Задает ИД меню выбора SMIT, которому передается управление для добавления
очереди печати. Например, для того чтобы передать управление от опции
меню Добавить очередь печати идентификатору меню выбора
term_serv_add, введите:
add_queue = term_serv_add |
add_printer | Задает ИД меню выбора SMIT, которому передается управление для добавления
принтера к уже созданной очереди. При этом в существующую очередь
добавляется еще одно устройство. Например, для того чтобы передать
управление от опции меню SMIT Существующая очередь печати идентификатору меню
выбора term_serv_printer, введите:
add_printer = term_serv_printer |
remove_queue | Задает ИД меню выбора SMIT, которому передается управление для удаления
очереди печати. Меню диалога Удалить удаляет все остальные очереди,
связанные с ними устройства, виртуальные принтеры и печатающие устройства,
которые были созданы во время создания очереди печати. Для того чтобы
передать управление от опции меню Удалить очередь печати идентификатору меню
выбора term_serv_remove, введите:
remove_queue = term_serv_remove |
printer_conn | Задает ИД меню выбора SMIT, которому передается управление для изменения
параметров соединения принтера существующей очереди. Параметры
соединения для порта - это обычно скорость передачи в бодах, четность,
стоп-биты и т.п. Для того чтобы передать управление от опции
меню SMIT Параметры соединения для порта принтера идентификатору меню выбора
term_serv_printer, введите:
printer_conn = term_serv_printer_conn |
change_queue | Задает ИД меню выбора SMIT, которому передается управление для изменения
параметров очереди принтера. Для того чтобы передать управление от
опции меню SMIT Изменить/Показать параметры очереди печати идентификатору меню
выбора term_serv_change, введите:
change_queue = term_serv_change |
change_filters | Задает ИД меню выбора SMIT, которому передается управление для изменения
фильтров предварительной обработки, установленных для очереди печати.
Для того чтобы передать управление от опции меню SMIT Изменить/Показать
фильтры предварительной обработки идентификатору меню выбора
term_serv_change, введите:
change_filters = term_serv_change_filters |