Купить
 
 
Жанр: Учеба

SCO: Пособие администратора системы Unix

страница №43

дали
тип принтера, обслуживание печати предполагает, что принтер
может печатать только файлы типа содержимого simple. Это
может быть достаточным, если вы требуете, чтобы люди выбирали
правильный принтер и были уверены, что файлы правильно подготовлены
для принтера перед их посылкой на печать.
Наиболее общий тип файла в системах UNIX известен как
simple. Предполагается, что этот файл содержит только печатаемые
символы ASCII и следующие управляющие символы:

Возврат Пересылает носитель обратно на одну позицию кро-
ме начала строки
Метка Пересылает носитель на следующую метку табулятабуляции
ции, которая на большинстве принтеров
располагается через каждые 8 колонок
Подача строки Пересылает носитель в начало следующей строки
(может требовать специальных установок порта для
некоторых принтеров - смотрите следующий раздел
"Характеристики порта принтера")
Подача формы Пересылает носитель к началу следующей страницы
Возврат кареткиПересылает носитель в начало той же строки (мо-
жет не получиться на некоторых принтерах)

Слово "носитель" может быть архаичным для современных лазерных
принтеров, но при этом выполняются аналогичные действия.
Если принтер может обрабатывать тип simple файла, вам следует
включить его в список типа содержимого при добавлении принтера
и задании типа (типов) содержимого, которые могут обрабатываться
принтером. Если вы не хотите, чтобы принтер принимал файлы
типа simple, вам следует назначить альтернативный список типов
содержимого, которые принтер может принять. (Тип принтера - это
хорошее имя, если другой тип не подходит).
Другим именем типа содержимого является terminfo. Оно не
относится к отдельному типу файла, а вместо этого относится ко
всем типам, представленным в базе данных terminfo. Не вероятно,

-15-83ачто
любой принтер имеет возможность обработки всех типов, перечисленных
в базе данных. Однако это имя резервируется для описания
возможных средств фильтра. Кроме того тип содержимого
any резервируется для описания типов файла, которые фильтр может
принять или сформировать. Эти имена не следует использовать,
как типы содержимого при добавлении принтера.

-15-84-

Задайте список типов содержимого следующим образом:

Ъ2 /usr/lib/lpadmin -p Ъ1printernamеЪ2 -I content-type-list
(содержимое-тип-список)
sysadmsh пользователи выбирают:
Printer--"Configure--"Content
(Принтеры--"Конфигурация--"Содержимое)

Содержимое-тип-список - это список имен, разделенных запятой
или пробелом. Если вы используете пробелы для разделения
имен, заключите весь список (но не -I) в кавычки. Если вы не
определяете типы файлов, которые может принять принтер, то обслуживание
печати предполагает, что он может принять тип simple
и тип с тем же именем, что и тип принтера (если тип принтера
определен).

Метод соединения

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

Существуют два метода создания непрямых соединений: через
выбираемый модем или через любой другой тип сети. Обслуживание
печати использует систему UUCP для реализации обоих методов
непрямых соединений. Когда используется выбираемый модем, должны
быть удовлетворены три условия: принтер должен быть связан с
выбираемым модемом, выбираемый модем должен быть связан с
компьютером, и система UUCP должна знать об этом модеме.
Принтеры, соединенные через любой другой тип сети требуют,
чтобы для каждого принтера задавалось "имя системы". Это имя
элемента в системном файле или связанном файле. Хотя принтер не
относится к системе UNIX, системный файл может еще

-15-84аиспользоваться
для регистрации метода доступа (конечно информация
подключения даваться не будет).
Так как программа cu осуществляет доступ к принтеру также,
как обслуживание печати LP, вам следует задать файлы для подготовки
доступа к принтеру для cu. Команда cu не используется для
доступа к принтерам, но может служить как мерило при задании
файлов: если cu может осуществить доступ к принтеру, обслуживание
печати LP будет иметь возможность доступа также (смотрите
"Построение удаленной сети с UUCP для получения более

-15-85подробной
информации о задании соединенной сети).
Для добавления принтера, который связан через модем или
сеть, введите следующую команду:

Ъ2 /usr/lib/lpadmin -p Ъ1printer-name Ъ2-U dial-info
(информация вызова)
sysadmsh пользователи выбирают:
Printer--"Configure--"Add
(Принтеры--"Конфигурация--"Добавление)

dial-info - либо телефонный номер, набираемый для достижения
модема принтера, либо имя системы, вводимое в системный файл
UUCP для принтера.
Вы должны ввести команду lpadmin с возможностью -U, либо -
v. И, если вы не задаете возможность -l, обслуживание печати LP
будет автоматически выполнять повторы позднее. Интенсивность
повторов составляет 10 минут, если принтер занят и 20 минут,
если занят порт. Интенсивность не настраивается. Однако вы можете
вызвать немедленный повтор выдачей команды enable для
принтера. Если порт или принтер будут вероятно заняты на продолжительный
период, вам следует выдать команду disable.
Команда lpstat -p сообщает причину для аварийной попытки
выбора. Кроме того, если вы предупреждаетесь о сбое выбора
(смотрите раздел "Предупреждение о сбое" ниже), то сообщение
предупреждения выдаст причину сбоя. Эти сообщения идентичны сообщениям
об ошибках, формируемым системой UUCP в аналогичных
случаях. Смотрите раздел, называемый "Сообщение об ошибках состояния
UUCP" в разделе "Построение удаленной сети с UUCP для
объяснения причин сбоев.

Наборы символов или печатающие механизмы

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

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

-15-86-

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

Ъ2 TERM=Ъ1printer-type tput csnm 0

printer-type - это имя рассматриваемого типа принтера. Имя нулевого
набора символов (набор символов получается по умолчанию
после инициализации принтера) должно быть напечатано. Повторите
команду, используя 1, 2, 3 и так далее вместо 0, чтобы увидеть
имена других наборов символов. В общем случае имена terminfo
должны близко соответствовать именам, используемым в документации
пользователя по принтеру. Однако, так как не все производители
используют одни и те же имена, имена terminfo могут отличаться
от одного типа принтера до следующего.

Примечание
Для нахождения обслуживанием печати имен в базе данных
terminfo вам следует задать тип принтера. Смотрите описанный
ранее раздел "Тип принтера".

Для задания списка имен печатающего механизма при добавлении
принтера введите следующую команду:

-15-86аЪ2
/usr/lib/lpadmin -рЪ1 printer-name Ъ2-S print-wheel-list
(печатающий механизм-список)
sysadmsh пользователи выбирают:
Printer--"Configure--"Parameters
(Принтеры--"Конфигурация--"Параметры)

print-wheel-list - это список имен, разделенных запятой или
пробелом. Если вы используете пробелы для разделения имен, заключите
весь список (но не -S) в кавычки.
Для задания списка имен набора символов и отображения их в
имена или числа terminfo введите следующую команду:

-15-87Ъ2
/usr/lib/lpadmin -p Ъ1printer-name Ъ2-S character-set-list
(список набора символов)
sysadmsh пользователи выбирают:
Printer--"Configure--"Parameters
(Принтеры--"Конфигурация--"Параметры)

character-set-list - это также список имен, разделенных запятой
или пробелом. Однако каждый элемент в этом списке выглядит следующим
образом:

Ъ2 csN=character-setname
character-setname1=character-setname2

N в первом случае - это число от 0 до 63, идентифицирующее
номер набора символов в базе данных Ъ2terminfo.
character-setname1 во втором случае идентифицирует набор символов
по имени terminfo. В любом случае имя справа от знака равенства
(=) - это имя, выбранное, как псевдоним набора символов.

Примечание
Вы не должны обеспечивать список псевдонимов для наборов симво-
лов, если имена terminfo адекватны. Вы можете ссылаться на
набор символов по числу, по имени terminfo или по вашему псе-
вдониму.


Например допустим, что ваш принтер имеет два выбираемых
набора символов (набор #1 и #2) в добавление к стандартному набору
символов (набор #0). Тип принтера 5310. Вы вводите следующие
команды для определения имен выбираемых наборов символов:

TERM=5310 tput csmn 1
english
TERM=5310 tput csmn 2
finnish

Слова english и finnish, выход команд - это имена выбираемых
наборов символов. Вы чувствуете, что имя "finnish" адекватно
ссылке на набор символов #2, но лучше использовать имена для
стандартного набора и набора #1. Вы вводите следующую команду
для определения синонимов:

-15-87аЪ2
/usr/lib/lpadmin -p Ъ1printer-name -S "cs0=american,
english=british
sysadmsh пользователи выбирают:
Printer--"Configure--"Parameters
(Принтеры--"Конфигурация--"Параметры)

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

-15-88принтер,
который имеет выбираемые наборы символов, может использовать
любое имя csN или terminfо, известное для принтера.

Предупреждение на монтирование печатающего механизма

Если ваши принтеры имеют изменяемые печатающие механизмы,
и вы перечислили печатающие механизмы, разрешенные для каждого
принтера, то пользователи могут послать запрос печати на использование
отдельного печатающего механизма. Однако, до того,
как он будет монтирован (смотрите раздел "Монтирование формы
или печатающего механизма" в этой главе) запрос на печатающий
механизм остается в очереди и не печатается. Вы можете периодически
отслеживать число запросов печати, ждущих отдельного печатающего
механизма, но обслуживание печати предоставляет более
простой способ. Вы можете запросить получение предупреждения,
когда число запросов, ждущих печатающий механизм превышает некоторый
порог.
Вы можете выбрать один из нескольких способов получения
предупреждения:
- Вы можете получить предупреждение по электронной почте.
Смотрите раздел mail(C) для описания команды Ъ2mail.Ъ
- Вы можете получить предупреждение, написанное для терми-
нала, с которого вы подключились к системе. Смотрите раз-
дел write(C) для описания команды write.
- Вы можете получить предупреждение через выбранную вами
программу.
- Вы можете не получить предупреждение.

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

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

-15-89Ъ2
/usr/lib/lpadmin -S Ъ1print-wheelname -A mail
-Q Ъ1integer Ъ2-W minutes
Ъ2 /usr/lib/lpadmin -S Ъ1print-wheelname -A write
-Q Ъ1integer Ъ1-W minutes
Ъ2 /usr/lib/lpadmin -S Ъ1print-wheelname Ъ2-A 'command'
Ъ2-Q Ъ1integer Ъ2-W minutes
Ъ2 /usr/lib/lpadmin -S Ъ1print-wheelname -A none

sysadmsh пользователи выбирают:
Рrinters--"Auxiliary--"Alert
(Принтеры--"Вспомогательный--"Предупреждение)

Первые две команды приводят к тому, что обслуживание печати
посылает вам сообщение почты или пишет сообщение прямо на
ваш терминал, соответственно, для каждого предупреждения.
Третья команда запрашивает у обслуживания печати выполнение
command для каждого предупреждения. Среда оболочки, действующая,
когда вы вводите третью команду, сохраняется и восстанавливается
для выполнения command; сюда включены переменные среды,
идентификатор пользователя и группы и текущее оглавление.
Четвертая команда запрашивает у обслуживания печати никогда не
посылать ему предупреждения о необходимости монтирования печатающего
механизма. Integer (целое) - это число запросов, которым
необходимо ждать печатающий механизм, а minutes (минуты) -
это число минут между повторяющимися предупреждениями.

Примечание
Если вы хотите послать почту или сообщение другому лицу при
возникновении сбоя принтера, вы должны использовать третью
перечисленную команду. Используйте -A 'mail user-name' или
Ъ2 -А 'writеЪ1 user-name' option.

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


Ъ2 /usr/lib/lpadmin-S Ъ1print-wheelname -A quiet

sysadmsh пользователи выбирают:
Printers--"Auxiliary--"Alert
(принтеры--"Вспомогательный--"Предупреждение)

-15-89а-

После того, как печатающий механизм монтирован и размонтирован
снова предупреждения начинаются снова, если ждет слишком
много запросов. Предупреждения также начинаются снова, если
число ждущих запросов падает ниже порога -Q и далее снова поднимается
до порога -Q, когда ждущие запросы отменяются или, если
тип предупреждения меняется.
Если print-wheelname - это all во всех перечисленных выше
командах, то условие предупреждения используется для всех печатающих
механизмов, для которых предупреждение уже определено.
Если вы не определяете метод предупреждения для печатающего
механизма, вы не получите предупреждение для него. Если вы
определяете метод, но не задаете возможность -W, то вы предупреждаетесь
каждый раз при возникновении ситуации.

-15-90-

Предупреждение о сбое

Обслуживание печати представляет средства для регистрации
сбоев принтера и выдачи предупреждений. Сбои могут представлять
простые проблемы, такие как прогон бумаги или ленты или же необходимость
заменить красящий порошок или более серьезные сбои,
такие как сбой локального питания или сбой принтера. Диапазон
индикаторов сбоя также широк, начиная от сброса носителя (сигнала,
указывающего на готовность принтера) до посылки XOFF или
сообщения. Только два класса индикаторов сбоя принтера распознаются
самим обслуживанием печати: сброс носителя и XOFF не
последовал за необходимое время после XON. Однако вы можете добавить
фильтры, которые могут распознавать любые другие индикаторы
сбоя принтера и основываться на обслуживании печати по
предупреждению о сбое, когда фильтр регистрирует его.

Примечание
Для описания добавления фильтра смотрите раздел "Фильтры"
данной главы. Для описания того, как фильтр известит обслужи-
вание печати о возникновении сбоя смотрите "Настройку обслу-
живания печати" в данной главе.

Вы можете выбрать один из нескольких способов получения
предупреждения о сбое принтера:
- Вы можете получить предупреждение по электронной почте.
Смотрите раздел mail(C) для описания команды mail.
- Вы можете получить предупреждение, написанное для терми-
нала, с которого вы подключились к системе. Смотрите раз-
дел write(C) для описания команды write.
- Вы можете получить предупреждение через выбранную вами
программу.
- Вы можете не получить предупреждение.

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

-15-91

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

Примечание
Без фильтра, который обеспечивает лучшую регистрацию сбоев,
обслуживание печати не может автоматически определить, когда
сбой сброшен, кроме как попытавшись напечатать другой файл.
Это предполагает, что сбой сбрасывается при удачной печати
файла. До этого, если вы запросили только одно предупреждение
на сбой, вы не получите другое предупреждение. Если после
фиксации сбоя, но перед попыткой печати другого файла обслу-
живанием печати возникнет новый сбой принтера, или, если ваша
попытка зафиксировать сбой не проходит, то вы не извещаетесь.
Получение повторных предупреждений на сбой или требование
ручных действий по приведению в готовность принтера (смотрите
раздел "Восстановление при сбоях" позднее) устраняет эту
проблему.
Для задания предупреждения о сбое принтера введите одну из
следующих команд:

Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-A mail -W minutes
Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-A write -W minutes
Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-A 'Ъ1command' Ъ2-W minutes
Ъ2 /usr/lib/lpadmin -p Ъ1printername -A none

sysadmsh пользователи выбирают:
Printers--"Configure--"Errors
(Принтеры--"Конфигурация--"Ошибки)

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

-15-92Примечание

Если вы хотите послать почту или сообщение другому лицу при
возникновении сбоя принтера, вы должны использовать третью
перечисленную команду. Используйте -A 'mail user-name' или
Ъ2 -А 'writеЪ1 user-name' option.

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

Ъ2 /usr/lib/lpadmin -p Ъ1printername -A quiet

sysadmsh пользователи выбирают:
Printers--"Configure--"Errors
(Принтеры--"Конфигурация--"Ошибки)

Если printername (имя принтера) - это all в любой из приведенных
выше команд, то условия предупреждения применимо ко
всем принтерам.
Если вы не определяете метод предупреждения, вы получите
почту каждый раз при сбое принтера. Если вы определяете метод,
но не задаете возможность -W, вы предупреждаетесь каждый раз
при возникновении сбоя.

Восстановление при сбое

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

-15-93Примечание

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

Ъ2 /usr/lib/lpadmin -p Ъ1printername -F continue
Ъ2 /usr/lib/lpadmin -p Ъ1printername -F beginning
Ъ2 /usr/lib/lpadmin -p Ъ1printername -F wait

sysadmsh пользователи выбирают:
Printers--"Configure--"Errors
(Принтеры--"Конфигурация--"Ошибки)

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

-15-93а-

Ограничение доступа пользователя

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

-15-94-

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

Метод перечисления пользователей, которым разрешен или
запрещен доступ к принтеру, аналогичен методу, используемому
для перечисления пользователей, которым разрешен или запрещен
доступ к средствам cron и at и методу, описанному выше в разделе
"Разрешенные формы". Кратко правила имеют следующий вид:
- список разрешений содержит пользователей, которым разре-
шено использование принтера. Список запретов содержит
пользователей, которым запрещено использовать принтер;
- если список разрешений не пуст, то список запретов игно-
рируется. Если список разрешений пуст, используется список
запретов. Если оба списка пусты, нет ограничений на ис-
пользование принтера;
- помещение any или all в список разрешений позволяет всем
использовать принтер; помещение any или all в список отка-
зов отвергает всех, кроме пользователя lp и суперпользова-
теля root.
Вы можете добавить имена пользователей в любой список, используя
одну из следующих команд:

Ъ2 /usr/lib/lpadmin -p Ъ1printername -u allow:user-list
Ъ2 /usr/lib/lpadmin -p Ъ1printername -u deny:user-list

sysadmsh пользовате

Список страниц

Закладка в соц.сетях

Купить

☏ Заказ рекламы: +380504468872

© Ассоциация электронных библиотек Украины

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