Жанр: Учеба
SCO: Пособие администратора системы Unix
...роса стра-
ницей позже отвергается, если не используется соответствующий
фильтр.
Пересылка запроса в начало очереди
Вы можете переслать запрос печати в начало очереди, где он
будет следующей работой, выбираемой для печати. Если он должен
начать печать немедленно, но в настоящее время печатается другой
зарос, вы можете приостановить другой запрос, как это описано
выше.
Введите следующую команду для пересылки запроса печати в
начало очереди:
Ъ2 lp -i Ъ1request id -H immediate
Только системный администратор может переслать запрос, такой
как этот, обычные пользователи не могут использовать возможность
-H immediate.
Примечание
Если вы задали более одного запроса для немедленной печати,
они печатаются в обратном порядке, то есть запрос, переслан-
ный в начало очереди последним, печатается первым.
Проверка конфигурации принтера
После определения конфигурации принтера вам вероятно захочется
посмотреть ее, чтобы убедиться, что она правильная. Если
после проверки конфигурации вы увидите, что сделали ошибку,
повторно введите команду, относящуюся к части, которая неверна.
Используйте команду lpstat для проверки конфигурации и текущего
состояния принтера. Короткая форма этой команды дает
только статус. Вы можете использовать ее, чтобы убедиться, что
принтер существует, и, если он занят, не работает или деактивизирован.
Длинная форма команды добавляет полную конфигурацию.
-15-34-
Введите одну из следующих команд для проверки принтера:
Ъ2 lpstat -p printername
Ъ2 lpstat -p Ъ1printername -l
Вторая команда имеет длинную форму. Для любой команды вы
увидите примерно следующее:
+------------------------------------------------------
| printer printer-name now printing request-id.
| enabled since date
| printer printer-name is idle. enable since date
| printer printer-name disable since date
| reason
| printer printer-name waiting for auto-retry
| reason
1 - принтер имя-принтера, теперь печатающий идентификатор запроса
активизирован; 2 - принтер имя-принтера свободен. Активизирован
с даты; 3 - принтер имя-принтера деактивизирован с даты
- причина; 4 - принтер имя-принтера ждет автоповтора - причина
Выход "ожидания для авто-повтора" показывает, что обслуживание
печати LP не смогло использовать принтер (из-за показанной
причины), и что обслуживание печати будет пытаться сделать это
позднее.
Для заданной формы команды вы увидите следующие элементы на
выходе:
+------------------------------------------------------
|Form mounted: form-name
|Content types: content-type-list
|Printer type: printer-type
|Description: comment
|Connection: connection-info
|Interface: path-name
|On fault: alert-method
|After fault: fault-recovery
|Users allowed:
| user-list
|Forma allowed:
| form-list
|Banner required
-15-34а|Character
sets:
| character-set-list
|Default pitch: integer CPI, integer LPI
|Default page size: scaled-decimal-number wide,
| scaled-decimal-number long
|Default port settings: stty-option-list
1 - монтируемая форма: имя формы
2 - типы содержимого: список типа содержимого
3 - тип принтера: тип-принтера
4 - описание: комментарий
5 - соединение: информация-соединение
6 - интерфейс: имя-пути
7 - при сбое: метод реакции на сбой
8 - после сбоя: восстановление при сбое
9 - пользователям разрешается: список пользователей
10 - формам разрешается: список-форм
11 - требуется заголовок
12 - наборы символов: список-набора-символов
13 - шаг по умолчанию: целый CPI, целый LPI
14 - размер страницы по умолчанию: ширина
масштабированное десятичное число, длина
масштабированное десятичное число
15 - установка порта по умолчанию: список-возможностей stty
Смотрите раздел "Активизирование и деактивизирование принтеров",
приведенный ранее в этой главе, для получения информации.
-15-35-
ПОИСК НЕИСПРАВНОСТЕЙ СИСТЕМЫ ПЕЧАТИ
Если у вас есть трудности в работе принтера, то имеется
несколько возможностей возобновления работы.
Нет выхода - не идет печать
Принтер простаивает: ничего не происходит. Сначала проверьте
документацию по принтеру на предмет возможности вызова
средств самотестирования, убедитесь, что принтер работает.
Присоединен ли принтер к компьютеру?
Проверьте, что принтер присоединен к компьютеру. Обратитесь
к руководству по принтеру для получения инструкций.
Активизирован ли принтер?
Принтер должен быть активизирован двумя способами. Во-первых,
принтер должен быть включен и готов к получению данных от
компьютера. Во-вторых, обслуживание печати должно быть готово к
использованию принтера. Установите принтер, как это описано в
разделе "установки принтера" данной главы. Если вы получили сообщение
об ошибке во время этого процесса, следуйте предложениям,
содержащимся в этих сообщениях. После завершения установки
принтера используйте следующие команды:
Ъ2 /usr/lib/accept printername
Ъ2 enable primtername
sysadmsh пользователи выбирают:
Printers--"Shedule--"Accept
(Принтеры--"Планирование--"Прием)
Printers--"Shedule--"Enable
(Принтеры--"Планирование--"Активизация)
где printername - это имя, назначаемое принтеру для обслуживания
печати. Далее назначьте файл-образец (такой, как
/etc/passwd) для печати:
Ъ2 lp -d Ъ1printername Ъ2-T printer-type filename
-15-35а-
sysadmsh пользователи выбирают:
Dirs/Files--" Print
(Оглавление/файлы--"Печать)
Если вы не присвоили тип принтера для принтера, то опустите
возможность Ъ2-Т printer-type.
-15-36Корректна
ли скорость передачи?
Если скорость передачи (скорость, с которой компьютер посылает
данные на принтер) не соответствует принтеру, то иногда
ничего не печатается. Смотрите раздел "Неразборчивая печать".
Неразборчивая печать
Принтер пытается печатать, но получается не то, что вы
ожидали, а что-то нечитаемое.
Корректна ли скорость передачи?
Обычно, когда скорость передачи не соответствует принтеру,
вы получаете некоторый выход, но он выглядит не так, как то,
что вы послали на печать. Случайные символы появляются с необычной
смесью специальных символов и неправдоподобными пробелами.
Читайте документацию по принтеру для определения его скорости
передачи. Вероятно он будет установлен на 9600 бод для
оптимальной производительности, если он не установлен на 9600
бод, вы должны заставить обслуживание принтера использовать
корректную скорость передачи (по умолчанию используется 9600).
Если принтер соединен через параллельный порт, скорость передачи
не имеет значения.
Для установки другой скорости передачи для обслуживания
печати используйте следующую команду:
Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-o stty=baud-rate
sysadmsh пользователи выбирают:
Printers--"Configure--"Parameters
(Принтеры--"Конфигурация--"Планирование)
Поле "stty по умолчанию / располагается в третьей части
формы, введите численное значение скорости передачи. Далее назначьте
файл-образец для печати (объясненный ранее в разделе
"Монтирование формы или печатающего механизма").
-15-36аКорректна
ли установка четности?
Некоторые принтеры используют бит четности, чтобы убедиться,
что данные, получаемые для печати, не исказились при передаче.
Бит четности может кодироваться несколькими различными
способами, и компьютер и принтер должны согласованно использовать
этот способ. Если они не соответствуют, то некоторые символы
не печатаются или замещаются другими символами. В общем
случае это так, хотя выход выглядит приблизительно корректным с
разделением пробелами "слов", типичных для вашего документа, и
многие буквы располагаются на корректных местах.
-15-37-
Проверьте документацию по принтеру, чтобы убедиться, какой
выход нам нужно ожидать. Если принтер прямо присоединен к
компьютеру довольно-таки коротким проводом (50 футов или около
того), он не должен использовать бит четности. Обслуживание печати
не устанавливает по умолчанию бит четности. Вы, однако,
можете изменить это, используя следующий выбор sysadmsh:
Ъ2 /usr/lib/lpadmin -p Ъ1printername -o stty=oddp
/usr/lib/lpadmin -p Ъ1printername -o stty= evenp
/usr/lib/lpadmin -p Ъ1printername -o stty= -parity
sysadmsh пользователи выбирают:
Printers--"Configure--"Parameters
(Принтеры--"Конфигурация--"Планирование)
Кроме того, выполните одно из следующих добавлений в поле
"stty по умолчанию" в части три формы: oddp, evenp, -parity.
Первое устанавливает генерацию нечетной четности, второе устанавливает
четную четность. Последняя команда устанавливает по
умолчанию отсутствие четности. Выберите возможность, которая
соответствует потребностям вашего принтера.
Табуляция установлена правильно?
Если принтер не ожидает получения символов табуляции, то
выход может выполняться, но эти символы будут сжиматься у правого
края. Смотрите раздел "Нет левой границы/набор текста в
"подбор""позднее в этой главе.
Разборчивая печать, неправильные межстрочные
промежутки
Выход производится, он читаем, но имеются двойные межстрочные
промежутки, нет левой границы или содержатся зигзаги в
нижней части страницы. Эти проблемы могут решаться настройкой
установок принтера (если это возможно) или же соответствием установок
обслуживания печати.
Двойные межстрочные промежутки
Корректный текст с двойными межстрочными промежутками использует
возможность -onlcr или -tabs.
-15-38-
Нет левой границы/набор текста в "подбор"
Если нет левой границы и текст набирается в "подбор", используйте
возможность -tabs.
Зигзаги внизу страницы
Если вывод содержит зигзаги внизу страницы, используйте
возможность onlcr. Она задается по умолчанию, но вы можете случайно
сбросить ее.
Корректный тип принтера?
Смотрите следующий раздел "Неправильный набор символов
шрифта".
Неправильный набор символов шрифта
Если выбран неправильный тип принтера при установке для
принтера обеспечением печати, то на принтер могут быть посланы
неправильные управляющие символы. Результаты непредсказуемы и
могут привести к исчезновению выхода или его искажению, при
этом возникает проблема, описанная ранее. Более простая проблема
возникает при установлении неправильного набора символов или
шрифта.
Если вы не знаете, какой тип присвоить принтеру, попытайтесь
выполнить следующее для проверки доступных типов принтера.
Во-первых, если вы считаете, что тип принтера имеет определенное
имя, попытайтесь выполнить следующую команду:
Ъ2 TERM=Ъ1printer-type tput longname
Выход этой команды появится на терминале, он является
кратким описанием принтера, идентифицируемым printer-type (типом
принтера). Попробуйте использовать имена, которые вы считаете
правильными до тех пор пока не найдете такое, которое идентифицирует
ваш принтер.
Если вы не знаете, какие имена пробовать, вы можете проверить
оглавление /usr/lib/terminfo, чтобы просмотреть доступные
имена. Заметим, что вероятно в оглавлении имеется много имен.
Введите следующую команду для проверки оглавления:
-15-38а-
ls -R /usr/lib/terminfo | more
Выберите имена из списка, соответствующие слову или числу,
идентифицирующему ваш принтер. Например, имя 495 идентифицирует
принтер AT&T495. Попытайтесь использовать каждое из этих имен в
другой команде, приведенной выше.
-15-39-
Когда у вас имеется имя типа принтера, которое вы считаете
корректным, установите его в обслуживании печати, введя следующую
команду:
Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-T printer-type
sysadmsh пользователи выбирают:
Printers--"Configure--"Parameters
(Принтеры--"Конфигурация--"Планирование)
Ошибки при выборе
Обслуживание печати использует программное обеспечение
UUCP для обработки выбора принтеров. Если происходит ошибка при
выборе, и вы получаете предупреждение о сбое принтера, то обслуживание
принтера сообщает о той же ошибке, о какой сообщает
программное обеспечение UUCP в аналогичных ситуациях. (Если вы
не задали средства получения предупреждений о сбоях, по умолчанию
они направляются пользователю lp).
Простаивающие принтеры
Имеется несколько причин, по которым принтер будет простаивать
в активизированном состоянии, несмотря на наличие очереди
запросов на печать:
- запросы печати нуждаются в фильтрации. Медленные фильтры
выполняются по одному за раз для устранения перегрузки
системы. До фильтрации запроса печати, если требуется мед-
ленная фильтрация, запросы не печатаются. Используйте сле-
дующую команду, чтобы убедиться, что первый ждущий запрос
фильтруется:
lpstat -o -l
- принтер неисправен. Автоматическое продолжение печати
после регистрации сбоя не происходит сразу. Обслуживание
печати ожидает около пяти минут перед тем, как попробовать
снова и осуществляет попытки до успешной печати запроса.
Вы можете форсировать повтор немедленно активизировав
принтер:
Ъ2 enable printername
sysadmsh пользователи выбирают:
Printers--"Shedule--"Enable
(Принтеры--"Планирование--"Активизация)
-15-40-
- выбранный принтер был занят или не ответил, или заняты
выбранные порты. Как и в случае автоматического продолже-
ния печати после сбоя обслуживание печати ждет пять минут
перед попыткой повторного использования выбранного принте-
ра. Если выбранный принтер не может быть использован час
или два (в зависимости от причины), то обслуживание печати
окончательно извещает о возможной проблеме. Вы можете за-
пустить повтор немедленно активизированием принтера:
Ъ2 enable printername
sysadmsh пользователи выбирают:
Printers--"Shedule--"Enable
(Принтеры--"Планирование--"Активизация)
- потерян процесс "ребенок". Если процесс, управляющий
принтером, уничтожен (системой во время периодов крайне
тяжелой загрузки или администратором), то обслуживание пе-
чати может не реализовать это в течение нескольких минут.
Деактивизирование принтера и повторное активизирование
заставляет обслуживание принтера проверять управляющий
процесс и повторно стартовать его. Убедитесь, что принтер
действительно простаивает, хотя из-за деактивизации прин-
тер останавливается в середине печати запроса. Хотя запрос
не теряется, он должен быть перепечатан полностью.
Ъ2 disable printername
Ъ2 enable printername
sysadmsh пользователи выбирают:
Printers--"Shedule--"Enable
(Принтеры--"Планирование--"Активизация)
Printers--"Shedule--"Disable
(Принтеры--"Планирование--"Деактивизация)
Если процесс, который потерян, контролирует медленный
фильтр, не пытайтесь повторно активизировать принтер;
вместо этого попытайтесь задержать запрос печати (один в
начале очереди принтера) и затем возобновить его, как по-
казано далее:
-15-40а-
lpstat -o -l
Ъ2 lp -i Ъ1request-id -H hold
Ъ2 lp -i Ъ1request-id -H resume
Используйте первую команду для перечисления стоящих в очереди
запросов.
-15-41-
ФОРМЫ
В этом разделе описывается, как управлять использованием
препринтных форм обслуживанием печати. Вы увидите, как вы можете:
- определить новую форму,
- изменить старую форму,
- удалить форму,
- проверить форму,
- ограничить доступ пользователя к форме,
- обеспечить предупреждение при необходимости монтирования
формы и,
- монтировать формы.
Перед детальным рассмотрением этих вопросов рассмотрим,
что представляет собой форма в контексте обслуживания печати.
Что такое форма?
Препринтная форма - это бумажный образ формы бланка, которую вы
можете загрузить в принтер. Приложение обычно генерирует файл,
который при распечатке на форме бланка заполняет форму. Общими
примерами формы являются:
- проверки бланков,
- расписки,
- квитанции,
- этикетки,
- печатный бланк, и
- специальный бумажный инвентарь.
Обычно несколько копий формы бланка загружается в принтер
либо как набор отдельных листов, либо как сложная бумага.
Обслуживание печати помогает управлять использованием
препринтных форм, но не обеспечивает приложение какой-либо помощью
при заполнении формы. За это отвечает само приложение.
Обслуживание печати, однако, отслеживает, то, какие запросы печати
требуют монтирования специальных форм, и какие формы в
настоящее время смонтированы, оно может предупредить вас о необходимости
монтирования новой формы.
Конечно, если вы не используете специальные формы для печати,
вы можете пропустить этот раздел.
-15-42-
Определение формы
Первое, что вы должны сделать для добавления новой формы -
это определение ее характеристик. Это короткий список, помогающий
обслуживанию печати напомнить вам, как работать с формой и
сообщающий обслуживанию печати, как инициализировать принтер
для правильной печати формы. Вам необходимо знать следующее о
форме:
Длина страницы Длина формы или каждой страницы в многостра-
ничной форме. Она может быть выражена как
число строк или размер в дюймах или санти-
метрах.
Ширина страницы Ширина формы, выраженная в колонках, дюймах
или сантиметрах
Число страниц Число страниц в многостраничной форме. Обс-
луживание печати LP использует это число с
фильтром (если доступен) для ограничения об-
разца выравнивания позднее в данном разде-
ле). Если другой фильтр не доступен для уре-
зания образца выравнивания, то обслуживание
печати LP пропускает этот шаг.
Шаг строки Как близко отдельные строки располагаются в
форме. Выражается либо в строках на дюйм,
либо в строках на сантиметр.
Шаг символа Как близко отдельные символы располагаются в
форме. Также выражается либо в символах на
дюйм либо в символах на сантиметр.
Выбор набора Набор символов, печатающий механизм или кассимволов
сета шрифта, которые должны быть использова-
ны, когда используется эта форма. Пользова-
тель может выбрать разные наборы символов
для запроса печати, используя эту форму, или
же пользователь может запросить использова-
ние только одного набора символов.
Цветовая лента Если форма всегда должна печататься с ис-
пользованием определенной цветовой ленты, то
обслуживание печати может напомнить вам, ка-
кой цвет использовать при монтировании фор-
мы.
-15-43Комментарий
Любой комментарий, который вы хотите исполь-
зовать для формы. Этот комментарий позволяет
увидеть, какая форма используется, когда ее
следует использовать и так далее.
Образец выравнивания Файл образца, который использует обслужи-
вание печати для заполнения одной формы
бланка. При монтировании формы вы можете
проверить этот образец, чтобы убедиться,
что печать выдается для формы по строкам
правильно.
Примечание
Обслуживание печати не пытается маскировать "чувствительную"
информацию в образце выравнивания.Если вы не хотите печатать
"чувствительную" информацию в формах образца - то очень веро-
ятен случай, когда вы выравниваете проверки, например - далее
вам следует маскировать соответствующие данные. Обслуживание
печати хранит образец выравнивания, запомненный в безопасном
месте, где только вы (то есть пользователь lp и суперпользо-
ватель root) могут читать ее.
Когда вы собираете эту информацию о форме, вы вводите ее
как вход команде lpforms(ADM). Вы можете захотеть сначала зарегистрировать
эту информацию в вашем собственном файле, чтобы
облегчить редактирование информации при ее вводе. Далее вы можете
получить файл как входной. При его вводе вы должны представить
информацию следующим образом:
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
1 - длина страницы: масштабированный номер;
2 - ширина страницы: масштабированный номер;
3 - число страниц : целое;
-15-43а4
- шаг строки: масштабированный номер;
5 - шаг символа: масштабированный номер;
6 - выбор набора символов: имя набора символов, мандат;
7 - цветовая лента: цветовая лента;
8 - комментарий: комментарий;
9 - образец выравнивания: образец выравнивания.
Кроме образца выравнивания информация может появляться в
любом порядке (comment должен следовать за Comment: хотя бы
строкой ниже). alignment-pattern должно быть последней приводимой
информацией. Если comment должен содержать строку, начинающуюся
с любой из ключевых фраз (длина страницы, ширина страницы
и так далее), то ей должен предшествовать символ """, заключающий
ключевую фразу. Это означает, что любой начальный символ
""" отделяется от комментария при отображении.
-15-44-
Не вся информация должна приводиться. Пропущенной информации
назначаются следующие значения по умолчанию:
Таблица 15.4
Элементы формы по умолчанию
Элемент По умолчанию
---------------------------------------------------------------------------
Длина страницы 66 строк
Ширина страницы 80 колонок
Число страниц 1
Шаг строки 6
Шаг символа 10
Выбор набора символов любой
Цветовая лента любая
Комментарий (нет по умолчанию)
Образец выравнивания (нет по умолчанию)
Используйте одну из следующих команд для определения формы.
Ъ2 /usr/lib/lpforms -f Ъ1form-name Ъ2-F file-name
/usr/lib/lpforms -f form-name -
sysadmsh пользователи выбирают:
Printers--"Auxiliary--"PPforms--"Configure
(Принтеры--"Вспомогательный--"РРформы--"Конфигурация)
Обеспечивается имя пути для формы, как указано. Первая команда
получает определение формы из файла, вторая команда получает
определение формы от вас через стандартный ввод. Formname
может быть чем-то выбранным вами длиной до 14 букв, цифр и символов
подчеркивания.
Если вам необходимо изменить форму введите лишь одну из
этих команд. Вам нужно только дать измененную информацию, информация,
которую вы пропускаете, остается неизменной.
Удаление формы
Обслуживание печати не имеет фиксированного предела на
число форм, которые вы определяете. Однако хорошей идеей является
удаление форм, не нужных более, для устранения конфликтов
пользователей, которым в противном случае придется просматривать
длинный список устарелых форм, пытаясь выбрать корректную
форму, и устранения дополнительной обработки обслуживания печати,
которая может случайно возникнуть для всех форм при выполнении
определенных задач.
-15-45-
Используйте следующую команду для удаления формы:
Ъ2 /usr/lib/lpforms -f Ъ1form-name -x
sysadmsh пользователи выбирают:
Printers--"Auxiliary--"PPforms--"Remove
(Принтеры--"Вспомогательный--"РРформы--"Удаление)
Ограничение доступа пользователя
Вы можете ограничить использование формы рядом пользователей
компьютера. Вы можете захотеть сделать это, например, для
"чувствительных" форм, таких как квитанции, которые могут использоваться
только людьми в отделах платежных ведомостей или в
отделах платежей по счетам.
Обслуживание печати использует список пользователей, допущенных
или не допущенных до формы, для ограничения использования
формы. Обслуживание печати отвергает запрос пользователя на
печать файла с формой, которую ему или ей не разрешено использовать.
Метод перечисления пользователей, которым разрешен или не
разрешен доступ к форме, аналогичен методу, используемому для
перечисления пользователей, которым разрешен или запрещен доступ
к средствам cron и at. Смотрите раздел "Авторизация использования
команд планирования заданиями" в главе "Обеспечение безопасности
системы" данного руководства. Это следующие правила:
- список разрешений содержит пользователей, которым разре-
шено использование формы. Список отказов содержит пользо-
вателей, которым запрещен доступ к форме.
- Если список разрешений не пуст, то список отказов игно-
рируется. Если список разрешений пуст, используется список
отказов. Если оба списка пусты, то отсутствуют ограничения
на то, кто использует форму.
- Помещение any или all в список разрешений позволяет каж-
дому использовать форму. Помещение any или all в список
отказов отвергает любого за исключением пользователя lp и
суперпользователя root.
Вы можете определить, кто может использовать форму, используя
следующие команды:
Ъ2 /usr/lib/lpforms -f Ъ1formnamеЪ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-46allow:
all допускает всех, использование deny: a
...Закладка в соц.сетях