Printers-->Configure-->Modify
(Принтеры-->Конфигурирование-->Модификация)
Если класс classname еще не существует, он создается.
-15-20-
Примечание
Имена классов и имена принтеров должны быть уникальными. Это
позволяет пользователю задавать назначение для запроса печати
не зная, относится ли оно к классу принтеров или к отдельному
принтеру. Таким образом вы не можете иметь класс и принтер с
одним названием.
Пока вы не добавили принтер к классу, он не принадлежит ни
к одному из них.
-15-21-
ЗАДАНИЕ ПО УМОЛЧАНИЮ СИСТЕМНОГО НАЗНАЧЕНИЯ
Вы можете определить принтер или класс, используемый для
печати файла, когда пользователь не запросил явно некоторое
назначение и не задал переменную оболочки LPDEST. Принтер или
класс должны уже существовать.
Задайте принтеру или классу назначение по умолчанию вводом
следующей команды:
Ъ2 /usr/lib/lpadmin -d printername или classname
sysadmsh пользователи выбирают:
Printers-->Configure-->Default
(Принтеры-->Конфигурирование-->По умолчанию)
Если вы позднее решили, что не должно быть назначения по
умолчанию, введите нулевое printername или classname, как в
следующей команде:
/usr/lib/lpadmin -d
sysadmsh пользователи выбирают:
Printers-->Configure-->Default
(Принтеры-->Конфигурирование-->По умолчанию)
Если вы не задали назначение по умолчанию, то его не бу-
дет. Пользователи должны явно именовать принтер или класс в
каждом запросе печати, или они должны установить в переменной
оболочки LPDEST имя назначения.
Для оболочки С:
setenv LPDEST=printer
Для оболочки Bourne:
LPDEST=printer; export LPDEST
-15-22-
МОНТИРОВАНИЕ ФОРМЫ ИЛИ ПЕЧАТАЮЩЕГО МЕХАНИЗМА
Примечание
Смотрите раздел "Формы" данной главы для получения информации
о препринтных формах.
Перед тем, как обслуживание печати начинает печатать фай-
лы, которым необходима препринтная форма или печатающий меха-
низм, вы должны смонтировать их для принтера. Если средство
предупреждения установлено для формы или печатающего механизма,
то вы будете извещены, когда достаточное количество запросов
печати становится в очередь на монтирование.
Когда вы монтируете форму, то вы можете захотеть убедить-
ся, что она установлена правильно. Если для формы зарегистриро-
ван образец выравнивания, вы можете запросить повторную печать
до тех пор, пока вы не настроите принтер так, чтобы образец вы-
равнивания выглядел корректно.
Монтирование формы или печатающего механизма включает пер-
воначальную ее загрузку в принтер с последующим извещением обс-
луживания печати о монтировании. Так как трудно делать это для
принтера, печатающего в настоящий момент, и так как обслужива-
ние печати продолжает печатать файлы, которым не нужна форма на
принтере, то вам вероятно необходимо сначала деактивизировать
принтер. Таким образом правильная процедура выглядит следующим
образом:
1. Деактивизация принтера с помощью команды disable.
2. Монтирование новой формы или печатающего механизма, как
это описано позднее в данном разделе.
3. Повторная активизация принтера с помощью команды enable.
(Команды disable и enable описаны ранее в разделе "Активи-
зация и деактивизация принтеров" данной главы).
-15-23-
После загрузки новой формы или печатающего механизма в
принтер введите следующую команду для запроса у обслуживания
печати монтирования. (Эта команда показана на двух строках для
простоты чтения: она должна вводиться как одна строка).
Ъ2 /usr/lib/lpadmin -p Ъ1printernameЪ2 -M -S print-wheelname
-f Ъ1formname -a -o filebreak
sysadmsh пользователи выбирают:
Printers-->Auxiliary-->PPforms-->Configure
(Принтеры-->Вспомогательный-->РРформы-->Конфигурация)
Пропустите -S print-wheelname, если вы монтируете только
форму или пропустите Ъ2-f Ъ1formname -a -o filebreak, если вы мон-
тируете только печатающий механизм.
Если вы монтируете форму, у вас запрашивается нажатие кла-
виши <Возврат> перед тем, как печатается каждая копия образца
выравнивания.
После печати образца вы можете настроить принтер и снова
нажать клавишу возврата. Если образец выравнивания не зарегист-
рирован, у вас не запрашивается нажатие клавиши. Вы можете от-
менить возможности -а и -о filebreak, если вы не хотите иметь
дело с образцом выравнивания.
Возможность -о filebreak запрашивает у обслуживания печати
LP добавление formfeed после каждой копии образца выравнивания.
Действительная управляющая последовательность, используемая для
formfeed, зависит от используемого принтера и получается из ба-
зы данных terminfo. Если образец выравнивания уже включает по-
дачу формы, опустите возможность -о filebreak.
Если вы хотите размонтировать форму или печатающий меха-
низм, используйте следующую команду: /usr/lib/lpadmin -p
Ъ1printername -M -S none -f none
sysadmsh пользователи выбирают:
Printers-->Auxiliary-->PPforms-->Remove
(Принтеры-->Вспомогательный-->РРформы-->Удаление)
Опустите -S none, если вы только хотите размонтировать
форму; в противном случае опустите -f none, если вы только хо-
тите размонтировать печатающий механизм.
Пока вы монтируете форму на принтере, посылаются только
запросы печати, не требующие форму. В противном случае пока вы
монтируете печатающий механизм на принтере, пересылаются только
запросы печати, не требующие отдельного печатающего механизма.
-15-24-
УДАЛЕНИЕ ПРИНТЕРА ИЛИ КЛАССА
Вы можете удалить принтер или класс, если отсутствуют жду-
щие запросы печати. Если имеются ждущие запросы, вы должны сна-
чала переслать их на другой принтер или класс, используя коман-
ду lpmove или удалить их, используя команду cancel.
Удаление последнего оставшегося принтера из класса автома-
тически удаляет весь класс. Однако, удаление класса не приводит
к удалению принтеров, которые были элементами этого класса. Ес-
ли удаляемый принтер или класс являются также по умолчанию сис-
темным назначением, то у системы более нет принимаемого по умол-
чанию назначения.
Для удаления принтера или класса введите следующую коман-
ду:
Ъ2 /usr/lib/lpadmin -p printername или classname
sysadmsh пользователи выбирают:
Printers-->Configure-->Remove
(Принтеры-->Конфигурирование-->Удаление)
Если все, что вы хотите - это удаление принтера из класса,
а не удаление принтера, введите следующую команду:
Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-r classname
sysadmsh пользователи выбирают:
Printers-->Configure-->Modify
(Принтеры-->Конфигурирование-->Модификация)
-15-25-
УПРАВЛЕНИЕ ЗАГРУЗКОЙ СИСТЕМЫ
Вам может потребоваться остановить прием запросов печати
для принтера или переслать запросы печати с одного принтера на
другой. Имеются различные причины для этого, такие как следую-
щие:
- принтер нуждается в периодическом сопровождении;
- принтер сломался;
- принтер удален;
- вы изменили конфигурацию так, что принтер может исполь-
зоваться по-другому;
- слишком много больших запросов принтера поставлено в
очередь к одному принтеру и должны быть распределены.
Если вы собираетесь произвести большое изменение в способе
использования принтера, таком, например, как останов его воз-
можности обработки определенной формы, изменение печатающего
механизма, доступного для принтера, запрет использования прин-
тера некоторыми людьми, то запросы печати, стоящие в очереди к
принтеру, должны быть пересланы или отменены. Обслуживание пе-
чати пытается найти альтернативные принтеры, но только в слу-
чае, если пользователь не выбирает используемый принтер. Такие
запросы не пересылаются автоматически; если вы не пересылаете
их, то обслуживание печати отменяет их.
Если вы решили, что принтер следует вывести из системы,
его конфигурацию следует изменить или, что он слишком загружен,
то вы можете переслать запросы печати с него и отвергнуть до-
полнительные запросы. Используйте для этого команды lpmove и
reject. Если вы не отвергаете запросы принтера, вы можете позд-
нее принять запросы с помощью команды accept.
Отказ от запросов для принтера или класса
Для останова принятия новых запросов для принтера или
класса принтеров введите следующую команду:
Ъ2 /usr/lib/reject -r "reason" printername или classname
sysadmsh пользователи выбирают:
Printer-->Shedule-->Reject
(Принтеры-->Планирование-->Отказ)
Вы можете отвергнуть запросы для нескольких принтеров или
классов одной командой, перечислив их имена в одной строке,
разделив имена пробелами.
-15-26-
reason (причина) отображается, когда кто-то пытается печатать
файл на принтере. Вы можете отменить это (и -r) если не хотите
получить причину. Хотя команда reject останавливает принятие
новых запросов печати, она не пересылает или отменяет какие-ли-
бо запросы, стоящие в настоящее время в очереди к принтеру. Они
продолжают печататься, пока принтер активизирован.
Принятие запросов для принтера или класса
Команда accept позволяет принтерам или классам принтеров
принимать запросы печати, сделанные командой lp. Вы можете раз-
решить принтеру прием запросов после того, как он правильно
конфигурирован.
После того, как условие, ведущее к отмене запросов, скор-
ректировано или изменено, введите следующую команду для запуска
новых запросов:
Ъ2 /usr/lib/accept printername или classname
sysadmsh пользователи выбирают:
Printer-->Shedule-->Accept
(Принтеры-->Планирование-->Прием)
Снова вы можете принять запросы для нескольких принтеров
или классов в одной команде, перечислив их имена в одной стро-
ке. Вы всегда должны использовать команду accept для нового
принтера или класса после их добавления, так как обслуживание
печати первоначально не принимает запросы для новых принтеров
или классов.
Пересылка запросов на другой принтер
Если вы должны пересылать запросы с одного принтера или
класса на другой, введите одну из следующих команд:
Ъ2 /usr/lib/lpmove request-id printername
Ъ2 /usr/lib/lpmove printername1 printername2
sysadmsh пользователи выбирают:
Printer-->Request-->Move
(Принтеры-->Запрос-->Пересылка)
-15-26а-
Вы можете получить более одного идентификатора запроса пе-
ред именем принтера в первой команде. Первая команда пересылает
перечисленные запросы на именованный принтер. Последняя команда
пересылает все запросы, стоящие в очереди,к первому принтеру,
на второй принтер. Когда используется последняя команда, обслу-
живание принтера также не принимает более запросы для первого
принтера (Это имеет тот же эффект, что и команда reject).
-15-27-
Примеры
Приводится несколько примеров того, как вы можете исполь-
зовать команды lpmove, accept и reject:
Пример 1
Вы решили изменить ленту на принтере lp1 и выполнить неко-
торое предупредительное обслуживание. Вы хотите переслать все
запросы для принтера lp1 на принтер lp2. После пересылки запро-
сов обслуживание печати не принимает более запросы для lp1 (это
имеет тот же эффект, что и команда reject lp1,выданная после
команды lpmove).
/usr/lib/lpmove lp1 lp2
Теперь вы можете деактивизировать принтер и запустить ра-
боту на нем. После завершения вы можете вернуть его в систему: