:if/usr/lib/tabset/std:pt:\
:G1=\EH3:G2=\EH2:G3=\EH1:G4=\EH5:GD=\EH0:GG#0:GH=\TH\072:\
:GU=\EH=:GV=\EH6:GR=\EH4:GL=\EH9:GC=\EH8:GF=\EH7:\
:PU=\EJ:PD=\EK:\
Wyse60 не содержит определения PN и PS. Как и в случае
других терминалов следует добавить строку, содержащую эти
два атрибута для элемента /etc/termcap для вашего термина-
ла. Добавляемая строка имеет вид:
-15-11а-
:PN=start sequence:PS=stop sequence:\
5. Обратитесь к руководству по терминалу для обнаружения пос-
ледовательности управляющих символов, используемых для пе-
реключения дополнительного порта. Иногда это называется
как режим "путь через" или "прозрачный режим". Примером
последовательности, разрешающей дополнительную печать, яв-
ляется код включения порта для Wyse 60 терминала:
d #
А код, выключающий его снова - это:
t
6. Эти ключевые строки должны транслироваться в формат
termcap перед их помещением в файл termcap. termcap
использует следующие коды, представляющие ключевые строки:
-15-12-
+------------------+---------------------------+
| Ключевая строка | Последовательность termcap|
+------------------+---------------------------+
| ESCAPE | \E |
| CTRL-x | ^x (x - это любой символ) |
| NEWLINE | \n |
| RETUTN | \r |
| TAB | \t |
| BACKSPACE | \b |
| FORMFEED | \f |
+------------------+---------------------------+
Для использования управляющей последовательности исполь-
зуйте символ (^), а не клавишу . Например х мо-
жет быть представлено ^х. Кроме того символы могут быть
представлены их восьмеричными кодами (смотрите ascii(M), и
символами обратная черта и (^), представленными как \^ и \
\ соответственно). Элементы для атрибутов termcap должны
быть разделены двоеточием (:). (Смотрите termcap(M) для
получения дополнительной информации).
Напомним, что атрибутами termcap для запуска и останова
печати являются PN и PS. Использованием приведенный выше табли-
цы можно получить, что элемент termcap для ключевой строки Wyse
60 # d (начало печати, PN) и Т (останов печати, PS)
выглядит следующим образом:
:PN=\Ed#:PS=^T:\
7. Для терминала Wyse 60 вы просто вставляете указанную выше
строку в элемент termcap для Wyse 60. (Вы должны убедить-
ся, что строка вставляется в пределах элемента для вашего
терминала; не добавляйте ее, как первую строку или послед-
нюю строку).
Для других терминалов проверьте руководство и найдите пра-
вильные последовательности для включения и выключения до-
полнительного режима печати и подставьте последовательнос-
ти termcap, как в этом примере. Некоторые терминалы
(такие, как Wyse60) включают "прозрачный" режим, когда
данные не отображаются на экране во время печати. (Это ре-
жим, выбранный последовательностью PN в данном примере).
-15-12а-
Примечание
Вы должны быть подключены к системе в качестве корня для ре-
дактирования /etc/termcap. Мы рекомендуем, чтобы вы не копи-
ровали первоначальный файл под другим именем в случае, когда
вы совершаете ошибку. Вы можете также извлечь файл снова из
вашей дистрибуции, используя custom(ADM).
-15-13-
8. После добавления элементов PN и PS отключитесь и вернитесь
снова для активизации нового элемента termcap.
9. Используйте следующую команду для печати файла filename на
локальном принтере:
Ъ2 lprint filename
Не касайтесь клавиатуры во время локальной печати; вы не
можете выполнять другие задачи на терминале во время печа-
ти.
10. Если файл печатается на экране вместо принтера, то соз-
данные элементы PS и PN некорректны. Замените элементы
правильными кодами. Если файл еще не печатается на принте-
ре или терминале, попытайтесь соединить контакты Передачи
и Получения данных в кабеле, соединяющем порт AUX термина-
ла и принтер.
-15-14-
ДОБАВЛЕНИЕ ПРИНТЕРА КАК ТЕРМИНАЛА LOGIN
Для добавления прямо присоединенного принтера к системе
для использования в качестве терминала login введите:
Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-v Ъ1pathname -l
sysadmish пользователи выбирают:
Printer-->Configure-->Add
(Принтеры-->Конфигурирование-->Добавление)
Как и ранее pathname - это имя специального файла, предс-
тавляющего порт принтера. -l указывает, что принтер будет авто-
матически закрыт, когда обслуживание принтера запускается, что-
бы позволить пользователям подключиться к системе. Принтер или
терминал должны быть вручную открыты перед их использованием
для печати.
-15-15-
ЗАПУСК И ОСТАНОВ ОБСЛУЖИВАНИЯ ПЕЧАТИ LP
При нормальной работе вы никогда не запускаете или не ос-
танавливаете обслуживание печати вручную. Оно автоматически за-
пускается каждый раз при запуске операционной системы и завер-
шается каждый раз при останове операционной системы. Однако,
если вам нужно остановить обслуживание печати без останова опе-
рационной системы вы можете сделать это, выполнив процедуру,
описанную в следующем разделе.
Останов обслуживания принтера прекращает всю печать в те-
чении нескольких секунд. Любые запросы на печать, которые не
закончили выдачу на печать, печатаются полностью после рестарта
обслуживания печати. Конфигурации принтера, формы и фильтры,
действующие на момент останова обслуживания принтера восстанав-
ливаются после рестарта.
Примечание
Для ручного запуска и останова обслуживания печати вы должны
быть подключены к системе либо как корневой суперпользова-
тель, либо как пользователь с авторизацией lp.
Ручной останов обслуживания печати
Для ручного останова обслуживания печати введите следующую
команду:
/usr/lib/lpshut
sysadmish пользователи выбирают:
Printers-->Shedule-->Stop
(Принтеры-->Планирование-->Останов)
Отображается состояние:
Print services stopped
(Средства печати остановлены)
Вся печать прекращается в течении нескольких секунд. Если
вы пытаетесь остановить обслуживание печати, когда оно не вы-
полняется, вы увидите сообщение:
Print services already stopped
(Обслуживание печати уже остановлено)
-15-16-
Примечание
Задания могут передаваться через принтер, который не находит-
ся в состоянии online. Если принтер не находится в сoстоянии
online или не работает правильно, следует закрыть принтер.
Ручной запуск обслуживания принтера
Для ручного рестарта обслуживания принтера введите следую-
щую команду:
/usr/lib/lpshed
sysadmsh пользователи выбирают:
Printers-->Shedule-->Begin
(Принтеры-->Планирование-->Начать)
Отображается сообщение:
Print services started
(Запущено обслуживание печати)
Может потребоваться минута или две для переустановки кон-
фигураций, форм и фильтров принтера перед тем, как сохраненные
запросы на печать начнут печататься. Если вы пытаетесь рестар-
товать обслуживание печати во время ее выполнения, вы увидите
сообщение:
Print services already active
(Обслуживание печати уже активно)
Примечание
Вы не должны останавливать обслуживание печати для изменения
конфигураций принтера или добавления форм или фильтров.
-15-17-
ОТМЕНА ЗАПРОСА ПЕЧАТИ
Для отмены запрошенной печати используйте комaнду
cancel(C). Когда вы запрашиваете печать, система отображает
идентификатор запроса для вашего задания. Например, если вы по-
сылаете задание на принтер "лазер" в систему, UNIX отображает
идентификатор запроса в следующем виде:
+-----------------------------------------------------------
| request id is laser-number
|
где число - это номер, назначенный заданию. Для отмены задания
перед началом печати используйте команду:
Ъ2 cancel laser-number
sysadmsh пользователи выбирают:
Printers-->Request-->Cancel
(Принтеры-->Запрос-->Отмена)
Печать отменяется.
Большая часть систем печатает быстро, так что команда
cancel должна использоваться быстро, чтобы быть эффективной.
-15-18-
АКТИВИЗАЦИЯ И ДЕАКТИВИЗАЦИЯ ПРИНТЕРОВ
Команда enable позволяет lpshed печатать файлы на принте-
ре. Принтер может принимать запросы для печати после того, как
для принтера принята команда accept, но для печати файлов долж-
на также быть выдана команда enable.
Например для активизации принтера с именем " daisy" введи-
те:
enable daisy
sysadmsh пользователи выбирают:
Printer-->Shedule-->Enable
(Принтеры-->Планирование-->Активизировать)
Вы можете деактивизировать принтеры командой disable. Пла-
нировщик lpshed не посылает запросы печати на деактивизирован-
ные принтеры независимо от их состояния. Возможность -r позво-
ляет вам послать сообщение пользователям, объясняющее, почему
принтер деактивизирован.
Например для деактивизации принтера с именем "лазер" из-за
замятия бумаги введите:
disable -r "paper jam" laser
Пользователи, запрашивающие состояние "лазера" командой lpstat
-plaser получат следующее сообщение:
+--------------------------------------------------
|printer laser disabled since Dec 5 10:15
|paper jam
|
(принтер лазер деактивизирован 5 декабря 10:15)
Дополнительная информация об этих двух командах содержится в
разделах enable(C) и disable(C) документа User's Reference.
-15-19-
ДОБАВЛЕНИЕ ПРИНТЕРА КЛАССУ
Часто удобно рассматривать набор принтеров как один класс.
Преимущество состоит в том, что пользователь может послать файл
на печать члену класса, и обслуживание печатью выбирает первый
принтер в классе, который является свободным. Это повышает про-
пускную способность, так как принтеры используются максимально
эффективно.
Классы не нужны, если единственной целью является разре-
шить пользователю передать запрос на печать определенному прин-
теру. Команда типа lp -Т позволяет пользователю передавать файл
и задавать его тип. Первый доступный принтер, который может об-
рабатывать этот тип файла, печатает файл. Обслуживание печати
не использует фильтр, если это возможно, выбирая принтер, кото-
рый может печатать файл напрямую, который первый нуждается в
фильтрации.
Примечание
Смотрите раздел "Фильтры" данной главы для получения дополни-
тельной информации о фильтрах.
Одним из способов является помещение в класс набора прин-
теров, которые будут использоваться в особом порядке. Если у
вас имеется высокоскоростной принтер и низкоскоростной принтер,
например, вы, вeроятно, захотите, чтобы высокоскоростной прин-
тер обрабатывал столько запросов, сколько возможно, а низкоско-
ростной принтер использовался, когда другой занят. Так как обс-
луживание печати всегда проверяет доступный принтер в том
порядке, в каком принтеры добавляются в класс, вы можете доба-
вить высокоскоростной принтер в класс перед низкоскоростным
принтером, и это позволяет обслуживанию печати направлять зап-
росы печати в нужном порядке.
Добавьте принтер в класс, используя следующую команду:
Ъ2 /usr/lib/lpadmin -p Ъ1printernameЪ2 -c classname
sysadmsh пользователи выбирают: