Страница:
8. Выберите нужный элемент gettydefs в файле /etc/inittab.
Элемент 2 выберет цикл 1200-2400-300.
9. Откройте порт, используемый для модема, следующей коман-
дой:
Ъ2 enable ttyname
где ttyname - это порт управления модемом.
10. Подключитесь к этому модему с другого модема.
11. Если вы не смогли успешно подключиться, смотрите следующий
раздел поиска неисправностей модема, обеспечивающего вход
в сеть информационного обмена.
Поиск неисправностей модема, обеспечивающего вход в сеть
информационного обмена
Примеры, приведенные ниже, предполагают, что модем прямо
соединен с портом СОМ1. На практике модем может быть присоеди-
нен к другим последовательным портам.
1. Проблема: Модем не отвечает на вызов.
Средство А: Не открыт последовательный порт модема. Введи-
те следующие команды:
disable /dev/tty1a
enable /dev/tty1A
Средство В: Модем не конфигурирован для автоответа. Про-
верьте переключатели модема или, если этом модем 2400
Hayes, используйте соответствующую программную команду мо-
дема (смотрите "Задания параметров модема Hayes" в конце
данного раздела для получения информации о командах
Hayes). Введите cu -ltty1a dir для модема и используйте
команду "АТS0=1" для задания автоответа.
- 14-38 -
Средство С: Линия DTR (готовность терминала данных) не
связывает компьютер с модемом. Проверьте контакт 20 и убе-
дитесь, что он подключен. Контакты 2, 3, 7, 8 и 20 исполь-
зуются для соединения модема.
2. Проблема: Модем отвечает, но зависает сразу после установ-
ления соединения.
Средство: Модем работает как автоответчик и регистрирует
DTR, но линия DTR не заявлена. Проверьте следующие возмож-
ности:
а) Порт управления модемом может быть не открыт. Введите
команду:
disable /dev/tty1a
enable /dev/tty1A
в) Кабель дефектен.
Если вы используете кабель "прямого соединения", у кото-
рого подключены по крайней мере контакты 2, 3, 7, 8 и 20,
проверьте, что контакт 20(DTR) правильно присоединен.
3. Проблема: Я вижу сообщение об ошибке "Мусор или свободный
кабель у /dev/tty1A, порт отключен" на консоли, когда вы-
зов приходит в модем.
Средство А: Модем установлен для обратного отображения
данных или посылки ответов командам. Очень вероятно, что
модем посылает сигнал "Ring" для указания того, что вызы-
ваемый телефонный номер закольцован. Так как сигнал CD не
активен, getty интерпретирует это как случайные данные на
последовательной линии. Для коррекции этой ситуации задай-
те для модема отключение эха и не посылайте ответы коман-
дам. Правильной командой модема 2400 Hayes является
"ATE0Q1".
Средство В: Если у вас имеется внутренний модем и указан-
ные выше возможности не устраняют сообщение об ошибке, то
вероятно вы имеете несовместимый модем. Попытайтесь заме-
нить модем стандартной моделью, совместимой с Hayes.
4. Проблема: Модем отвечает, но у меня нет подсказки login.
Средство А: Линия CD не заявлена модемом после того, как
модем ответил на вызов.
- 14-39 -
Проверьте переключатели модема или, если это модем 2400
Hayes, используйте соответствующую программную команду мо-
дема.
Средство В: Порт не открыт. Введите:
enable /dev/tty1A
Средство С: Используется некорректный элемент
/etc/gettydefs и выбрана неправильная скорость передачи.
Проверьте устройство порта модема в файле /etc/itittab.
Появится следующее сообщение:
t1A:2:respawn:/etc/getty tty1A m
Последний символ строки является указателем элемента в
файле /etc/gettydefs. Проверьте этот элемент, чтобы убе-
диться в правильности установки.
5. Проблема: Экран перемещается неуправляемо, когда я подклю-
чаюсь к системе, обычно отображая последовательность подс-
казок login.
Средство: Устройства модемов и не модемов не открыты. Зак-
ройте устройство не модем, введя команду:
disable dev/tty1a
6. Проблема: Я получил подсказку login, но ничего последова-
тельного после этого.
Средство: Параметры установки линии некорректны. Определи-
те, каковы параметры установки последовательной линии в
системе, которую вы вызываете. Стандартными параметрами
установки, которые использует cu, являются восемь битов
данных, один стоповый бит и отсутствие проверки четности.
Если удаленная система использует четную четность, исполь-
зуйте возможность -е в cu, которая выбирает четную чет-
ность или возможность -о, которая выбирает нечетную чет-
ность.
Если вы подключаетесь к системе UNIX, проверьте файл /etc/
inittab на удаленной системе для проверки правильности
"указателя" файла gettydefs. Имеется возможность,
что характеристики последовательной линии не согласуются с
параметрами stty, определенными в третьем поле выбранного
- 14-39а -
элемента gettydefs. Попытайтесь изменить параметры уста-
новки порта на 8 битов данных, один стоповый бит и отсутс-
твие четности. Элемент должен выглядеть аналогично следую-
щему:
4 # B!@)) HUPCL # B!@)) CS* SANE HUPCL TAB3 ECHOE IXANY
#\r\n@!login: #5
- 14-40 -
Разделение обеспечения входа в сеть информационного
обмена и обеспечения пересылки данных абоненту сети
Операционная система поддерживает использование обеспечения
входа в сеть информационного обмена и обеспечения пересылки
данных абоненту сети на одной и той же линии модема без выпол-
нения повторной процедуры подключения к системе.
Когда программа обеспечения пересылки данных абоненту сети
использует линию, процедура login замаскирована. Если кто-то
подключается к линии, когда программа обеспечения пересылки
данных абоненту сети пытается использовать ее, то программа
обеспечения пересылки данных абоненту сети не сможет распреде-
лить устройство.
Чтобы это средство работало корректно, должно использо-
ваться устройство управления модемом, и модем должен установить
CD в высокое значение, когда частота имеется и в низкое, когда
частота отсутствует. (Информация об использовании обеспечения
входа в сеть информационного обмена/обеспечения пересылки дан-
ных абоненту сети совместно с UUCP содержится в главе "Создание
удаленной сети с UUCP" данного руководства).
Установка разделяемого модема обеспечения входа в сеть
информационного обмена / обеспечения пересылки данных
абоненту сети
Следующая процедура позволяет устанавливать разделяемый
модем обеспечения входа в сеть информационного обмена/обеспече-
ния пересылки данных абоненту сети.
1. Выполните шаги установки модема для обеспечения пересылки
данных абоненту сети и шаги по установке модема для обес-
печения входа в сеть информационного обмена.
2. Для выхода в систему по номеру вызовите cu с соответствую-
щими возможностями. Программа getty на линии автоматически
будет приостановлена до завершения вызова и повторно запу-
щена после завершения вызова.
Параметры установки модема Hayes
При использовании cu и uucp необходима правильная конфигу-
рация модема. Обратитесь к руководству по модему для получения
информации о правильной установке переключателей.
Интеллектуальный модем 1200
Если у вас имеется интеллектуальный модем 1200 Hayes или сов-
местимый с ним модем, переключатели 3 и 8 должны быть опущены:
- 14-41 -
+--------------------------------------+
| 1 2 3 4 5 6 7 8 |
+------+---+---+---+---+---+---+---+---+
| вверх| * | * | | * | * | * | * | |
+------+---+---+---+---+---+---+---+---+
| вниз | | | * | | | | | * |
+------+---+---+---+---+---+---+---+---+
Когда переключатель 3 опущен, результирующие коды будут
посланы (в виде эха) модему, терминалу или компьютеру. Когда
опущен переключатель 8 модем может интерпретировать выдаваемые
команды. Это позволяет работать коммуникационным системам UNIX
и DOS.
Интеллектуальный модем 2400
Интеллектуальный модем 2400 Hayes или совместимый модем
требуют онлайновой конфигурации, если они используются как ли-
ния обеспечения входа в сеть информационного обмена. Заметим,
что Hayes 2400 не отвечает линии с носителем 2400 бод, если она
не установлена командами на 2400 бод. Следует конфигурировать
модем выдачей команд установки cu(C). Команда cu выглядит сле-
дующим образом:
Ъ2 cu -s2400 -lttyЪ1nn dir
nn - это номер tty последовательной линии. Для конфигурирования
модема для tty1A введите эту команду и нажмите <Возврат>.
cu -s2400 ltty1A dir
Далее введите следующие команды для конфигурации модема.
Они будут сохранены в неразрушающейся памяти модема. Если вы не
хотите сохранять параметры установки, не вводите последнюю ко-
манду (at&w) Команды располагаются в левой колонке, а краткие
описания того, что они делают, располагаются в правой колонке.
Введите каждую команду с нажатием клавиши <Возврат>:
AT&f выбрать фактор конфигурации.
- 14-41а -
ATT набор тональной посылки.
АТ10 низкий объем спикера.
АТ&d2 установить dtr "2": перейти к добавочному блоку,
когда dtr сбрасывается.
AT&c1 установить dcd "1": носитель удаления треков dcd.
ATS0=1 ответьте на вызов после первого кольца.
ATS2=128 отключить последовательность выхода модема.
АТе0 нет эха (модем более не выдает эхо для данных,
посылаемых ему).
- 14-42 -
ATq1 умеренный режим (модем не отвечает ОК после этой
команды или тем, что за ней следует).
AT&w сохранение параметров установки в неразрушающейся
памяти.
Выйдите из cu вводом тильды и точки, за которым следует
<Возврат>:
~.
Модем теперь конфигурирован и готов к использованию.
ГЛАВА 15
Использование принтеров
Введение 15.1
Спуловая система принтера 15.1
Установка принтера 15.3
Сводка команд пользователя 15.7
Сводка административных команд 15.8
Добавление локального принтера 15.10
Добавление принтера как терминала login 15.14
Запуск и останов средств печати LP 15.15
Ручной останов средств печати 15.15
Ручной запуск средств печати 15.16
Отмена запроса печати 15.17
Открытие и закрытие принтеров 15.18
Добавление принтера классу 15.19
Установка системного назначения, принимаемого по
умолчанию 15.21
Монтирование формы или печатающего механизма 15.22
Удаление принтера или класса 15.24
Управление загрузкой печати 15.25
Отвержение запросов для принтера или класса 15.25
Принятие запросов для принтера или класса 15.26
Пересылка запросов на другой принтер 15.26
Примеры 15.27
Управление приоритетами очереди 15.29
Задание пределов приоритета 15.30
Задание приоритета по умолчанию 15.31
Проверка пределов и умолчаний приоритетов 15.31
Пересылка запроса в очередь 15.31
Проверка конфигурации принтера 15.33
Поиск неисправностей в системе печати 15.35
Нет выхода - нечего печатать 15.35
Неразборчивая печать 15.36
Различимая печать, неправильные интервалы 15.37
Двойные интервалы 15.37
Нет левого поля / продолжения текста 15.38
Зигзаги на странице 15.38
Неправильный набор символов или ключ 15.38
Ошибки отключения 15.39
Бездействующие принтеры 15.39
Формы 15.41
Что такое форма? 15.41
Определение формы 15.42
Удаление формы 15.44
Ограничение доступа пользователя 15.45
Сигнал монтирования формы 15.46
Монтирование формы 15.48
Проверка формы 15.48
Фильтры 15.50
Что такое фильтр? 15.50
Определение фильтра 15.54
Добавление фильтра 15.61
Удаление фильтра 15.61
Проверка фильтра 15.62
Слово предостережения 15.62
Очистка журнала запросов 15.62
Настройка средств печати 15.66
Настройка характеристик порта принтера 15.68
Настройка базы данных terminfo 15.70
Как писать программу интерфейса 15.72
Как писать фильтр 15.79
Специальные возможности конфигурации 15.81
Тип принтера 15.81
Типы содержимого 15.82
Метод соединения 15.84
Наборы символов или печатающий механизм 15.85
Предупреждение о сбоях 15.90
Восстановление при сбоях 15.92
Ограничение доступа пользователя 15.93
Атрибуты печати по умолчанию 15.94
Установка последовательных принтеров
протокола RTS/CTS 15.96
Использование принтера без спулера 15.98
Создание начального файла устройства 15.99
-15-1-
ВВЕДЕНИЕ
Принтеры - это очень важные компоненты компьютерной систе-
мы. Большая часть систем требует печати данных на бумаге. Обес-
печивается большой набор печатающей аппаратуры или построчно
печатающих устройств. Некоторые построчнопечатающие устройства
- это параллельные устройства, но большинство является и после-
довательными устройствами.
Для добавления принтера системный администратор должен:
- присоединить физическую аппаратуру к компьютеру, далее
- использовать корректные системные команды, позволяющие
начать работу с принтером.
Эта глава объясняет, как сделать это и как обслуживать
принтеры после их установки. Заметим, что физические соединения
между принтером и системой меняются в зависимости от конфигура-
ции аппаратуры. Данная глава предоставляет информацию о необхо-
димых физических соединениях, но большая информация об этих со-
единениях содержится в руководствах по аппаратуре, поставляемых
с принтером для компьютера.
Операционная система обеспечивает последовательные принте-
ры, использующие стандартный интерфейс 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
Кроме посылки запросов в систему обслуживания печати, про-
верки состояния запросов и отмены запросов, пользователи должны
иметь возможность закрывать и открывать принтер. Идея состоит в
том, что если пользователь обнаруживает, что принтер неиспра-
вен, нет необходимости вызывать админиcтратора для выключения
Элемент 2 выберет цикл 1200-2400-300.
9. Откройте порт, используемый для модема, следующей коман-
дой:
Ъ2 enable ttyname
где ttyname - это порт управления модемом.
10. Подключитесь к этому модему с другого модема.
11. Если вы не смогли успешно подключиться, смотрите следующий
раздел поиска неисправностей модема, обеспечивающего вход
в сеть информационного обмена.
Поиск неисправностей модема, обеспечивающего вход в сеть
информационного обмена
Примеры, приведенные ниже, предполагают, что модем прямо
соединен с портом СОМ1. На практике модем может быть присоеди-
нен к другим последовательным портам.
1. Проблема: Модем не отвечает на вызов.
Средство А: Не открыт последовательный порт модема. Введи-
те следующие команды:
disable /dev/tty1a
enable /dev/tty1A
Средство В: Модем не конфигурирован для автоответа. Про-
верьте переключатели модема или, если этом модем 2400
Hayes, используйте соответствующую программную команду мо-
дема (смотрите "Задания параметров модема Hayes" в конце
данного раздела для получения информации о командах
Hayes). Введите cu -ltty1a dir для модема и используйте
команду "АТS0=1" для задания автоответа.
- 14-38 -
Средство С: Линия DTR (готовность терминала данных) не
связывает компьютер с модемом. Проверьте контакт 20 и убе-
дитесь, что он подключен. Контакты 2, 3, 7, 8 и 20 исполь-
зуются для соединения модема.
2. Проблема: Модем отвечает, но зависает сразу после установ-
ления соединения.
Средство: Модем работает как автоответчик и регистрирует
DTR, но линия DTR не заявлена. Проверьте следующие возмож-
ности:
а) Порт управления модемом может быть не открыт. Введите
команду:
disable /dev/tty1a
enable /dev/tty1A
в) Кабель дефектен.
Если вы используете кабель "прямого соединения", у кото-
рого подключены по крайней мере контакты 2, 3, 7, 8 и 20,
проверьте, что контакт 20(DTR) правильно присоединен.
3. Проблема: Я вижу сообщение об ошибке "Мусор или свободный
кабель у /dev/tty1A, порт отключен" на консоли, когда вы-
зов приходит в модем.
Средство А: Модем установлен для обратного отображения
данных или посылки ответов командам. Очень вероятно, что
модем посылает сигнал "Ring" для указания того, что вызы-
ваемый телефонный номер закольцован. Так как сигнал CD не
активен, getty интерпретирует это как случайные данные на
последовательной линии. Для коррекции этой ситуации задай-
те для модема отключение эха и не посылайте ответы коман-
дам. Правильной командой модема 2400 Hayes является
"ATE0Q1".
Средство В: Если у вас имеется внутренний модем и указан-
ные выше возможности не устраняют сообщение об ошибке, то
вероятно вы имеете несовместимый модем. Попытайтесь заме-
нить модем стандартной моделью, совместимой с Hayes.
4. Проблема: Модем отвечает, но у меня нет подсказки login.
Средство А: Линия CD не заявлена модемом после того, как
модем ответил на вызов.
- 14-39 -
Проверьте переключатели модема или, если это модем 2400
Hayes, используйте соответствующую программную команду мо-
дема.
Средство В: Порт не открыт. Введите:
enable /dev/tty1A
Средство С: Используется некорректный элемент
/etc/gettydefs и выбрана неправильная скорость передачи.
Проверьте устройство порта модема в файле /etc/itittab.
Появится следующее сообщение:
t1A:2:respawn:/etc/getty tty1A m
Последний символ строки является указателем элемента в
файле /etc/gettydefs. Проверьте этот элемент, чтобы убе-
диться в правильности установки.
5. Проблема: Экран перемещается неуправляемо, когда я подклю-
чаюсь к системе, обычно отображая последовательность подс-
казок login.
Средство: Устройства модемов и не модемов не открыты. Зак-
ройте устройство не модем, введя команду:
disable dev/tty1a
6. Проблема: Я получил подсказку login, но ничего последова-
тельного после этого.
Средство: Параметры установки линии некорректны. Определи-
те, каковы параметры установки последовательной линии в
системе, которую вы вызываете. Стандартными параметрами
установки, которые использует cu, являются восемь битов
данных, один стоповый бит и отсутствие проверки четности.
Если удаленная система использует четную четность, исполь-
зуйте возможность -е в cu, которая выбирает четную чет-
ность или возможность -о, которая выбирает нечетную чет-
ность.
Если вы подключаетесь к системе UNIX, проверьте файл /etc/
inittab на удаленной системе для проверки правильности
"указателя" файла gettydefs. Имеется возможность,
что характеристики последовательной линии не согласуются с
параметрами stty, определенными в третьем поле выбранного
- 14-39а -
элемента gettydefs. Попытайтесь изменить параметры уста-
новки порта на 8 битов данных, один стоповый бит и отсутс-
твие четности. Элемент должен выглядеть аналогично следую-
щему:
4 # B!@)) HUPCL # B!@)) CS* SANE HUPCL TAB3 ECHOE IXANY
#\r\n@!login: #5
- 14-40 -
Разделение обеспечения входа в сеть информационного
обмена и обеспечения пересылки данных абоненту сети
Операционная система поддерживает использование обеспечения
входа в сеть информационного обмена и обеспечения пересылки
данных абоненту сети на одной и той же линии модема без выпол-
нения повторной процедуры подключения к системе.
Когда программа обеспечения пересылки данных абоненту сети
использует линию, процедура login замаскирована. Если кто-то
подключается к линии, когда программа обеспечения пересылки
данных абоненту сети пытается использовать ее, то программа
обеспечения пересылки данных абоненту сети не сможет распреде-
лить устройство.
Чтобы это средство работало корректно, должно использо-
ваться устройство управления модемом, и модем должен установить
CD в высокое значение, когда частота имеется и в низкое, когда
частота отсутствует. (Информация об использовании обеспечения
входа в сеть информационного обмена/обеспечения пересылки дан-
ных абоненту сети совместно с UUCP содержится в главе "Создание
удаленной сети с UUCP" данного руководства).
Установка разделяемого модема обеспечения входа в сеть
информационного обмена / обеспечения пересылки данных
абоненту сети
Следующая процедура позволяет устанавливать разделяемый
модем обеспечения входа в сеть информационного обмена/обеспече-
ния пересылки данных абоненту сети.
1. Выполните шаги установки модема для обеспечения пересылки
данных абоненту сети и шаги по установке модема для обес-
печения входа в сеть информационного обмена.
2. Для выхода в систему по номеру вызовите cu с соответствую-
щими возможностями. Программа getty на линии автоматически
будет приостановлена до завершения вызова и повторно запу-
щена после завершения вызова.
Параметры установки модема Hayes
При использовании cu и uucp необходима правильная конфигу-
рация модема. Обратитесь к руководству по модему для получения
информации о правильной установке переключателей.
Интеллектуальный модем 1200
Если у вас имеется интеллектуальный модем 1200 Hayes или сов-
местимый с ним модем, переключатели 3 и 8 должны быть опущены:
- 14-41 -
+--------------------------------------+
| 1 2 3 4 5 6 7 8 |
+------+---+---+---+---+---+---+---+---+
| вверх| * | * | | * | * | * | * | |
+------+---+---+---+---+---+---+---+---+
| вниз | | | * | | | | | * |
+------+---+---+---+---+---+---+---+---+
Когда переключатель 3 опущен, результирующие коды будут
посланы (в виде эха) модему, терминалу или компьютеру. Когда
опущен переключатель 8 модем может интерпретировать выдаваемые
команды. Это позволяет работать коммуникационным системам UNIX
и DOS.
Интеллектуальный модем 2400
Интеллектуальный модем 2400 Hayes или совместимый модем
требуют онлайновой конфигурации, если они используются как ли-
ния обеспечения входа в сеть информационного обмена. Заметим,
что Hayes 2400 не отвечает линии с носителем 2400 бод, если она
не установлена командами на 2400 бод. Следует конфигурировать
модем выдачей команд установки cu(C). Команда cu выглядит сле-
дующим образом:
Ъ2 cu -s2400 -lttyЪ1nn dir
nn - это номер tty последовательной линии. Для конфигурирования
модема для tty1A введите эту команду и нажмите <Возврат>.
cu -s2400 ltty1A dir
Далее введите следующие команды для конфигурации модема.
Они будут сохранены в неразрушающейся памяти модема. Если вы не
хотите сохранять параметры установки, не вводите последнюю ко-
манду (at&w) Команды располагаются в левой колонке, а краткие
описания того, что они делают, располагаются в правой колонке.
Введите каждую команду с нажатием клавиши <Возврат>:
AT&f выбрать фактор конфигурации.
- 14-41а -
ATT набор тональной посылки.
АТ10 низкий объем спикера.
АТ&d2 установить dtr "2": перейти к добавочному блоку,
когда dtr сбрасывается.
AT&c1 установить dcd "1": носитель удаления треков dcd.
ATS0=1 ответьте на вызов после первого кольца.
ATS2=128 отключить последовательность выхода модема.
АТе0 нет эха (модем более не выдает эхо для данных,
посылаемых ему).
- 14-42 -
ATq1 умеренный режим (модем не отвечает ОК после этой
команды или тем, что за ней следует).
AT&w сохранение параметров установки в неразрушающейся
памяти.
Выйдите из cu вводом тильды и точки, за которым следует
<Возврат>:
~.
Модем теперь конфигурирован и готов к использованию.
ГЛАВА 15
Использование принтеров
Введение 15.1
Спуловая система принтера 15.1
Установка принтера 15.3
Сводка команд пользователя 15.7
Сводка административных команд 15.8
Добавление локального принтера 15.10
Добавление принтера как терминала login 15.14
Запуск и останов средств печати LP 15.15
Ручной останов средств печати 15.15
Ручной запуск средств печати 15.16
Отмена запроса печати 15.17
Открытие и закрытие принтеров 15.18
Добавление принтера классу 15.19
Установка системного назначения, принимаемого по
умолчанию 15.21
Монтирование формы или печатающего механизма 15.22
Удаление принтера или класса 15.24
Управление загрузкой печати 15.25
Отвержение запросов для принтера или класса 15.25
Принятие запросов для принтера или класса 15.26
Пересылка запросов на другой принтер 15.26
Примеры 15.27
Управление приоритетами очереди 15.29
Задание пределов приоритета 15.30
Задание приоритета по умолчанию 15.31
Проверка пределов и умолчаний приоритетов 15.31
Пересылка запроса в очередь 15.31
Проверка конфигурации принтера 15.33
Поиск неисправностей в системе печати 15.35
Нет выхода - нечего печатать 15.35
Неразборчивая печать 15.36
Различимая печать, неправильные интервалы 15.37
Двойные интервалы 15.37
Нет левого поля / продолжения текста 15.38
Зигзаги на странице 15.38
Неправильный набор символов или ключ 15.38
Ошибки отключения 15.39
Бездействующие принтеры 15.39
Формы 15.41
Что такое форма? 15.41
Определение формы 15.42
Удаление формы 15.44
Ограничение доступа пользователя 15.45
Сигнал монтирования формы 15.46
Монтирование формы 15.48
Проверка формы 15.48
Фильтры 15.50
Что такое фильтр? 15.50
Определение фильтра 15.54
Добавление фильтра 15.61
Удаление фильтра 15.61
Проверка фильтра 15.62
Слово предостережения 15.62
Очистка журнала запросов 15.62
Настройка средств печати 15.66
Настройка характеристик порта принтера 15.68
Настройка базы данных terminfo 15.70
Как писать программу интерфейса 15.72
Как писать фильтр 15.79
Специальные возможности конфигурации 15.81
Тип принтера 15.81
Типы содержимого 15.82
Метод соединения 15.84
Наборы символов или печатающий механизм 15.85
Предупреждение о сбоях 15.90
Восстановление при сбоях 15.92
Ограничение доступа пользователя 15.93
Атрибуты печати по умолчанию 15.94
Установка последовательных принтеров
протокола RTS/CTS 15.96
Использование принтера без спулера 15.98
Создание начального файла устройства 15.99
-15-1-
ВВЕДЕНИЕ
Принтеры - это очень важные компоненты компьютерной систе-
мы. Большая часть систем требует печати данных на бумаге. Обес-
печивается большой набор печатающей аппаратуры или построчно
печатающих устройств. Некоторые построчнопечатающие устройства
- это параллельные устройства, но большинство является и после-
довательными устройствами.
Для добавления принтера системный администратор должен:
- присоединить физическую аппаратуру к компьютеру, далее
- использовать корректные системные команды, позволяющие
начать работу с принтером.
Эта глава объясняет, как сделать это и как обслуживать
принтеры после их установки. Заметим, что физические соединения
между принтером и системой меняются в зависимости от конфигура-
ции аппаратуры. Данная глава предоставляет информацию о необхо-
димых физических соединениях, но большая информация об этих со-
единениях содержится в руководствах по аппаратуре, поставляемых
с принтером для компьютера.
Операционная система обеспечивает последовательные принте-
ры, использующие стандартный интерфейс 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
Кроме посылки запросов в систему обслуживания печати, про-
верки состояния запросов и отмены запросов, пользователи должны
иметь возможность закрывать и открывать принтер. Идея состоит в
том, что если пользователь обнаруживает, что принтер неиспра-
вен, нет необходимости вызывать админиcтратора для выключения