Operating System
Вид материала | Реферат |
- The design of the unix operating system by Maurice, 9215.6kb.
- Уровни рассмотрения, 314.07kb.
- Курс по операционным системам (на примере ос windows) Основан на учебном курсе Windows, 29.21kb.
- Выполнил ученик 11 «А» класса, 443.51kb.
- Ос лекция 1 (2-й семестр – временно), 101.4kb.
- 1. ms sql server. Общие сведения, 66.03kb.
- Лекция Сущность, цели и задачи финансового менеджмента, 126.51kb.
- Лекция 10. Файловые системы Unix, 116.79kb.
- Д. В. Серебряков по изданию: advanced selling strategies (The Proven System of Sales, 3304.13kb.
- 1. ао «Казахстанская компания по управлению электрическими сетями» (Kazakhstan Electricity, 243.17kb.
-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 терминала:
А код, выключающий его снова - это:
6. Эти ключевые строки должны транслироваться в формат termcap перед их помещением в файл termcap. termcap
использует следующие коды, представляющие ключевые строки:
-15-12-
Ключевая строка | Последовательность termcap |
ESCAPE CTRL-x NEWLINE RETUTN TAB BACKSPACE FORMFEED | \E x (x - это любой символ) \n \r \t \b \f |
Для использования управляющей последовательности используйте символ (), а не клавишу
Напомним, что атрибутами termcap для запуска и останова печати являются PN и PS. Использованием приведенный выше таблицы можно получить, что элемент termcap для ключевой строки Wyse 60
: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-
МОНТИРОВАНИЕ ФОРМЫ ИЛИ ПЕЧАТАЮЩЕГО МЕХАНИЗМА
Примечание
Смотрите раздел "Формы" данной главы для получения информации о препринтных формах.
Перед тем, как обслуживание печати начинает печатать файлы, которым необходима препринтная форма или печатающий механизм, вы должны смонтировать их для принтера. Если средство предупреждения установлено для формы или печатающего механизма, то вы будете извещены, когда достаточное количество запросов печати становится в очередь на монтирование.