Operating System

Вид материалаРеферат

Содержание


Сводка команд пользователя
Сводка административных команд
Добавление локального принтера
Добавление принтера как терминала login
Запуск и останов обслуживания печати lp
Отмена запроса печати
Активизация и деактивизация принтеров
Добавление принтера классу
Задание по умолчанию системного назначения
Монтирование формы или печатающего механизма
Подобный материал:
1   ...   22   23   24   25   26   27   28   29   ...   36

-15-7-

СВОДКА КОМАНД ПОЛЬЗОВАТЕЛЯ

Обслуживание печати имеет три команды пользователя, пока­занные в таблице 15.1

Таблица 15.1 Команды пользователя для обслуживания печати

Команда | Описание

------------+------------------------------------

Cancel | Отменяет запрос на печать файла

------------+------------------------------------

lp | Посылает файл или файлы на принтер

------------+------------------------------------

lpstat | Сообщает состояние системы LP

Кроме посылки запросов в систему обслуживания печати, про­верки состояния запросов и отмены запросов, пользователи должны иметь возможность закрывать и открывать принтер. Идея состоит в том, что если пользователь обнаруживает, что принтер неиспра­вен, нет необходимости вызывать админиcтратора для выключения питания. С другой стороны не имеет смысла в среде печати позво­лять обычным пользователям закрывать принтер. Вы можете контро­лировать, имеют ли доступ другие пользователи к двум командам, показанным в таблице 15.2, назначением или отменой авторизации printerstat (смотрите раздел "Изменение/Назначение авторизации подсистемы пользователя" в главе" Контроль учета пользователя" данного руководства).

Таблица 15.2 Привилегированные команды пользователя для

обслуживания печати

Команда | Описание

------------+----------------------------------------

disable | деактивизирует именованный принтер(ы)

------------+----------------------------------------

enable | активизирует именованный принтер(ы)

-15-8-

СВОДКА АДМИНИСТРАТИВНЫХ КОМАНД

Отдельный набор команд, доступных для администратора LP, показан в таблице 15.3. Эти команды содержатся в оглавлении /usr/lib. Если вы собираетесь использовать их часть, то может оказаться удобным включение этого оглавления в переменную PATH.

Для использования административных команд следует подключиться к системе либо в качестве корня, либо следует иметь авторизацию lp (смотрите главу "Обеспечение секретности системы" для объ­яснения авторизации).

Заметим, что все эти команды доступны при выборе "Принте­ры" sysadmsh. Вам также вероятно понадобится использовать ко­манды для деактивизации и активизации принтера и остальные ко-

манды, описанные в разделе "Сводка команд пользователя",

приведенном выше.

Таблица 15.3 Административные команды для обслуживания печати LP

Команда | Описание




/usr/lib/accept |

|

позволяет запросам работ помещаться в

очередь по определенному назначению.




/usr/lib/reject |

|

|

|

препятствует постановке заданий в очередь

по определенному назначению. Описывается на

той же странице руководства, что и

accept(ADM).




/usr/lib/lpadmin|

|

задает или изменяет конфигурацию

принтера.




/usr/lib/lpfilte|

задает или изменяет определения фильтров.




/usr/lib/lpforms|

|

|

задает или изменяет формы при печати.

(Введите /usr/lib/lpadmin для монтирования

формы).




/usr/lib/lpmove |

|

|

пересылает выходные запросы от одного

назначения к другому. Описано на той же

странице руководства, что и lpsched(ADM).

-15-9-

-

----------------+

/usr/lib/lpsched|

/usr/lib/lpscut |

|

|

--------------------------------------

запуск обслуживания печати.

останавливает обслуживание печати.

Описано на той же странице руководства, что и lpsched(ADM).




/usr/lib/lpusers|

|

|

|

задает или изменяет приоритет по умолчанию

и границы приоритета, которые, могут быть

запрошены пользователями обслуживания

печати.

Эти команды доступны также выбором "Принтеры" sysadmsh, что много проще сложного синтаксиса команд LP.

-15-10-

ДОБАВЛЕНИЕ ЛОКАЛЬНОГО ПРИНТЕРА

Операционная система также обеспечивает использование ло­кальных принтеров, присоединенных к порту AUX или PRINT на зад­ней панели обычного последовательного терминала. Эти принтеры присоединяются через стандартные связи RS-232 и могут значи­тельно уменьшить загрузку разделяемых системных ресурсов. Ко­манда lprint(C) используется для печати файлов на локальном принтере, но терминал должен быть правильно конфигурирован, чтобы команда работала. Для добавления принтера, связанного с портом AUX или PRINT через заднюю панель обычного принтера и использования этого локального принтера выполните следующую процедуру:

1. Присоедините локальный последовательный принтер к порту AUX вашего терминала стандартным кабелем RS-232 с соеди­ненными контактами 2, 3 и 7 (минимум). Убедитесь, что принтер включен и находится в состоянии онлайн.

2. Подключитесь к системе UNIX с терминала и проверьте, что терминал работает правильно.

3. Убедитесь, что порт AUX терминала конфигурирован так же, как и принтер (скорость передачи, четность, биты данных, XON/XOFF и так далее).

4. Чтобы команда lprint работала, lprint должна знать, как запустить и остановить локальную печать для каждого от­дельного терминала. lprint просматривает файл /etc/termcap для нахождения двух атрибутов терминала: PN (запуск печати) и PS (останов печати). Это последователь­ности выхода, которые должны посылаться на терминал для управления локальной печатью. Только несколько терминалов имеют эти атрибуты, определенные в элементах termcap. Ис­пользуйте текстовый редактор (такой, как Vi(C)) для про­верки файла /etc/termcap. (/etc/termcap может также быть альтернативным файлом, как это определяется переменной TERMCAP). Найдите этот элемент для вашего терминала. Нап­ример, если терминалом является Wyse60, вам следует искать wyse60. Элемент termcap выглядит следующим образом:

-15-11-

w7|wy60|wyse60|Wyse WY-60 with 80 column/24 line screen in wy60 mode:\

:is=\E`\072\Ee(\EO\Ee6\Ec41\E 4\Ec21\Ed/:\

: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:\

:a1=\EE:am:bs:bt=E1:cd=\EY:ce=\ET:c1=\E+:\

:cm=\Ea%i%dR%dC:co#80:dc=\EW:dl=\ER:ei=\Er:im=\Eq:k0=AI\r:\

:k1=A@\r:k2=AA\r:k3=AB\r:k4=AC\r:k5=AD\r:k6=AE\r:k7=

6AF\r:\

:k8=6AG\r:k9=AH\r:kd=J:kh= :kl=H:kr=6L:ku=K:\

:li#24:mi:nd=L:se=\EG0:so=\EG4:sg#0:ug#0:ue=\EG0:u1:up=K:us

=\EG8:

w8|wy60|wyse60|Wyse WY-60 with 132 column/24 line screen in wy60

mode:\

:is=\E`\073\Ee(\EO\Ee6\Ec41\E 4\Ec21\

: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

CTRL-x

NEWLINE

RETUTN

TAB

BACKSPACE

FORMFEED

\E

x (x - это любой символ)

\n

\r

\t

\b

\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 пользователи выбирают:

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-

МОНТИРОВАНИЕ ФОРМЫ ИЛИ ПЕЧАТАЮЩЕГО МЕХАНИЗМА

Примечание

Смотрите раздел "Формы" данной главы для получения информации о препринтных формах.

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