Купить
 
 
Жанр: Учеба

SCO: Пособие администратора системы Unix

страница №37

систем требует печати данных на бумаге. Обеспечивается
большой набор печатающей аппаратуры или построчно
печатающих устройств. Некоторые построчнопечатающие устройства
- это параллельные устройства, но большинство является и последовательными
устройствами.
Для добавления принтера системный администратор должен:
- присоединить физическую аппаратуру к компьютеру, далее
- использовать корректные системные команды, позволяющие
начать работу с принтером.

Эта глава объясняет, как сделать это и как обслуживать
принтеры после их установки. Заметим, что физические соединения
между принтером и системой меняются в зависимости от конфигурации
аппаратуры. Данная глава предоставляет информацию о необходимых
физических соединениях, но большая информация об этих соединениях
содержится в руководствах по аппаратуре, поставляемых
с принтером для компьютера.
Операционная система обеспечивает последовательные принтеры,
использующие стандартный интерфейс RS-232. Чтобы убедиться,
что принтер использует этот интерфейс, проверьте документацию
по аппаратуре. Обеспечены также протоколы RTS/CTS.

Спуловая система принтера

Спуловая система строчного принтера UNIX - это набор команд,
помогающих вам, как системному администратору, эффективно устанавливать,
отслеживать и контролировать строчные принтеры, обслуживающие
вашу систему. Запрос на печать файла помещается в
спул или пакетируется с другими запросами на печать для посылки
на принтер. Каждый запрос на печать обрабатывается и ждет своей
очереди на печать, отсюда термин очередь.
Когда пользователь запрашивает печать файла с помощью команды
lp(C) система строчного принтера отвечает "запросом ID".
Он состоит из имени принтера, на котором печатается файл, и
уникального номера, идентифицирующего файл. По этому идентификатору
запроса пользователь может определить статус запроса на
печать или отменить его. Возможности команды lp помогают пользователю
легко контролировать выход принтера.

-15-2-

Обслуживание печати выполняет следующие функции:
- обрабатывает задачу получения файлов, которые пользова-
тели хотят распечатать,
- фильтрует файлы (при необходимости) так, что они могут
быть правильно распечатаны,
- планирует работу одного или более принтеров,
- запускает программы, взаимодействующие с принтером,
- отслеживает состояние заданий,
- предупреждает о проблемах с принтером,
- отслеживает монтирование форм,
- выдает сообщение об ошибке при возникновении проблем.
Имеется несколько терминов, используемых в этой главе для
описания работы обслуживания печати:

device объект для выхода lp. Это может быть обычный
(устройство) принтер,терминал,иногда используемый как принтер,
или обычный файл.
printer имя, назначаемое системным администратором для
(принтер) представления устройства. Это имя может иметь до
14 символов. В разные моменты времени принтер мо-
жет быть связан с разными устройствами.
class упорядоченный список принтеров. Запросы на пе-
(класс) чать, посылаемые классу принтеров, печатаются
первым доступным устройством этого класса
destination место посылки запросов принтера. Назначение может
(назначение) быть классом или принтером.
Обратитесь к руководствам по компьютеру и принтеру для получения
информации о соединении системы с принтерами.

-15-3-

УСТАНОВКА ПРИНТЕРА

В данном разделе описывается, как устанавливать новые
принтеры в системе UNIX. Следует соединить принтер с соответствующим
портом (последовательным портом для последовательных
принтеров и с параллельным портом для параллельных принтеров),
убедиться, что он работает и установить программное обеспечение
спулинга принтера UNIX, используя выбор "Принтеры" sysadmsh.

Для установки принтера выполните шаги, приведенные ниже:
1. Найдите место для принтера и убедитесь, что он правильно
собран и подключен к сети.
2. Если вы соединяете последовательный принтер: присоедините
кабель RS-232 от последовательного порта компьютера к пор-
ту принтера. Последовательные принтеры должны обеспечивать
протоколы XON/XOFF или DTR и должны быть конфигурированы
для этих протоколов. Далее введите следующую команду,
подставляющую правильный номер порта для nn:

Ъ2disable /dev/ttynn

Нажмите "Возврат". Это предотвратит процедуры logins для
порта, присоединенного к принтеру, и позволит использовать
порт для последовательной коммуникации.
3. Если вы соединяете параллельный принтер: Принтер должен
использовать стандартный интерфейсный кабель Centronics.
Параллельный порт на монохромной плате следует конфигури-
ровать для вектора прерываний 7 и он распознается как lp1
во время начальной загрузки. Основной параллельный порт
следует конфигурировать для вектора прерываний 7, он рас-
познается как lp0. Следует использовать либо основной, ли-
бо монохромный порт - не оба - для устранения аппаратных
конфликтов. Альтернативный или второй параллельный порт
следует конфигурировать для вектора прерываний 5, он рас-
познается как lp2. Убедитесь, что другая аппаратура не ис-
пользует эти прерывания. (Смотрите руководство по аппара-
туре для получения информации о конфигурировании
параллельных портов).
4. Проверьте, что вы корректно подключили принтер посылкой
данных непосредственно на устройство. Введите следующие
команды:

-15-3а-

Для последовательных принтеров:

date " /dev/ttynn

где nn - это номер используемого последовательного порта
(например /dev/tty1a).

-15-4-

Для параллельных принтеров:

date " /dev/lpn
где n - номер используемого параллельного порта (например
/dev/lp0).
5. Если принтер не печатает данные, то вероятно имеется какое
-то аппаратное повреждение, поэтому проверьте следующее:
Для параллельных принтеров:
- убедитесь, что кабель корректно присоединен, и провода
исправны. Использование кабеля в известной исправной сис-
теме и печать под управлением DOS - хорошие способы тести-
рования ситуации;
- перепроверьте конфигурацию принтера проверкой переключа-
телей по руководству по аппаратуре принтера;
- перепроверьте переключатели параллельной платы. Они так-
же должны распознаваться при начальной загрузке. Можно
проверить это перезагрузкой системы, при этом должно поя-
виться сообщение, аналогичное:

parallel 0x378-0x37A 07 - unit=0
(параллельный) (устройство)
Для последовательных принтеров:
- убедитесь, что вы используете устройство управления не
модема, например: /dev/tty1a, а не /dev/tty1A. (Более под-
робная информация о соглашениях по именам для последова-
тельных портов содержится в разделе serial(HW). Попытай-
тесь использовать кабель с соединенными контактами 2, 3 и
7.
- перепроверьте конфигурацию принтера проверкой его перек-
лючателей в руководстве по аппаратуре принтера;
- перепроверьте переключатели последовательного порта. Ес-
ли вы используете многопортовую плату, попробуйте другие
линии на этой плате и убедитесь, что нет конфликтов со
стандартными портами СОМ;
- попытайтесь присоединить принтер к стандартному последо-
вательному порту СОМ1 и СОМ2, чтобы убедиться в коррект-
ности принтера и кабеля.

6. Если принтер правильно присоединен и работает, вы готовы к
выполнению sysadmsh. Вам необходимо знать используемый
порт или имя пути устройства в UNIX (например /dev/tty1a)
и интерфейсную программу принтера, которую вы собираетесь
использовать. Модельная интерфейсная программа поставляет-
ся

-15-5-

с системой UNIX. Дополнительная информация об интерфейсных
программах принтера содержится в разделе "Интерфейсные
программы принтера" данной главы.
7. Выбор "Принтеры" sysadmsh отображает форму с последова-
тельностью полей, которые вы должны заполнить. Если вы де-
лаете ошибку при ответе на вопросы, нажмите клавишу "ESC"
и запустите все снова. С верхнего уровня sysadmsh выполни-
те следующий выбор:

Printers --" Configure --" Add
Принтеры Конфигурация Добавить

8. Отображается следующая форма (поля обсуждаются позднее):

+--------------------------------------------------------------+
| create |
| Enter... |
| |
| Ъ /usr/auth 9 mar 89 17:20 |
| |
| +-----------------Adding a Printer-------------------------+ |
| | | |
| | Printer name [ ] | |
| | | |
| | Comment [ ] | |
| | | |
| | Class name [ ] | |
| | | |
| | Use printer interface [Existing] Copy New | |
| | Name of interface [ ] | |
| | | |
| | Connection [Direct] Call-up | |
| | Device name [ ] | |
| | Dial-up information [ ] | |
| | Device [Hirdwired] Login | |
| | | |
| | Require banner Yes [No] | |
| +----------------------------------------------------------+ |
+--------------------------------------------------------------+
1 - создать,
2 - ввод,
3 - добавление принтера,
4 - имя принтера,

-15-5а5
- комментарий,
6 - имя класса,
7 - использование интерфейса принтера,
8 - существующий,
9 - копия,
10 - новый,
11 - соединение,
12 - прямой,
13 - вызываемый,
14 - имя устройства,
15 - информация подключения,
16 - устройство,
17 - аппаратное,
18 - подключение,
19 - требует заголовок, 20 - да, 21 - нет.
Далее приводится объяснение каждого поля:
Printer name имя нового принтера
(имя принтера)
Comment комментарий, описывающий принтер
(комментарий)
Class name имя класса, связанного с этим принтером
(имя класса) ("F3" для списка)
Use printer interface использует существующий, копированный
(использует интерфейс или новый интерфейс пользователя
пользователя)

-15-6-

Name of interface имя интерфейса (или "F3" к списку существую-
(имя интерфейса) щих интерфейсов)
Connection должен ли принтер быть прямо связан с сис-
(соединение) темой или должен вызываться через модем или
сеть
Device является ли соединение выделенным для прин-
(устройство) тера или оно также используется для терми-
нала login (будет закрыто планировщиком)
Device name имя устройства, к которому присоединен
(имя устройства) принтер (например /dev/tty01 для последова-
тельного принтера и /dev/lp0 для параллель-
ного принтера)
Dial-up information телефонный номер модема или системное
(информация набора) имя сети

Require banner приводит к тому, что заголовок всегда
(требует заголовок) печатается или позволяет пользователю
закрашивать печать заголовка.

Когда вы закончите заполнение формы, она
выполняется и формируется новая конфигу-
рация. Для использования принтера вы так-
же должны запустить обслуживание принте-
ра, открыть принтер и разрешить принтеру
получение запросов. Сделайте это, исполь-
зуя следующий выбор sysadmish:

Printers --" Shedule --" Begin
(принтеры планирование начало)
Printers --" Shedule --" Enable
(принтеры планирование открытие)
Printers --" Shedule --" Accept
(принтеры планирование прием)
В случае выборов Enable и Accept вы
должны обеспечить имя принтера при выдаче
подсказки.
Дальнейшая информация о командах обслуживания принтера содержится
в разделах "Запуск и останов обслуживания принтера",
"Управление первичной загрузкой" и "Открытие и закрытие принтеров".
Sysadmish включает все эти функции, дополняя команду
lpadmin(ADM).

-15-7-

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

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

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

Команда | Описание
------------+------------------------------------
Cancel | Отменяет запрос на печать файла
------------+------------------------------------
lp | Посылает файл или файлы на принтер
------------+------------------------------------
lpstat | Сообщает состояние системы LP

Кроме посылки запросов в систему обслуживания печати, проверки
состояния запросов и отмены запросов, пользователи должны
иметь возможность закрывать и открывать принтер. Идея состоит в
том, что если пользователь обнаруживает, что принтер неисправен,
нет необходимости вызывать администратора для выключения
питания. С другой стороны не имеет смысла в среде печати позволять
обычным пользователям закрывать принтер. Вы можете контролировать,
имеют ли доступ другие пользователи к двум командам,
показанным в таблице 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 терминала:

"ESC" d #

А код, выключающий его снова - это:

"CTL"t

6. Эти ключевые строки должны транслироваться в формат
termcap перед их помещением в файл termcap. termcap
использует следующие коды, представляющие ключевые строки:

-15-12-

+------------------+---------------------------+
| Ключевая строка | Последовательность termcap|
+------------------+---------------------------+
| ESCAPE | \E |
| CTRL-x | ^x (x - это любой символ) |
| NEWLINE | \n |
| RETUTN | \r |
| TAB | \t |
| BACKSPACE | \b |
| FORMFEED | \f |
+------------------+---------------------------+

Для использования управляющей последовательности исполь-
зуйте символ (^), а не клавишу "CTL". Например "CTL" х мо-
жет быть представлено ^х. Кроме того символы могут быть
представлены их восьмеричными кодами (смотрите ascii(M), и
символами обратная черта и (^), представленными как \^ и \
\ соответственно). Элементы для атрибутов termcap должны
быть разделены двоеточием (:). (Смотрите termcap(M) для
получения дополнительной информации).

Напомним, что атрибутами termcap для запуска и останова
печати являются PN и PS. Использованием приведенный выше таблицы
можно получить, что элемент termcap для ключевой строки Wyse
60 "ESC" # d (начало печати, PN) и "CTL" Т (останов печати, PS)
выглядит следующим образом:

:PN=\Ed#:PS=:\

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
(Принтеры--"Планирование

Список страниц

Закладка в соц.сетях

Купить

☏ Заказ рекламы: +380504468872

© Ассоциация электронных библиотек Украины

☝ Все материалы сайта (включая статьи, изображения, рекламные объявления и пр.) предназначены только для предварительного ознакомления. Все права на публикации, представленные на сайте принадлежат их законным владельцам. Просим Вас не сохранять копии информации.