ся, вы извещаетесь о предупреждении, если восстановление не
проходит как это требуется.
Для задания способа, которым обслуживание печати должно
восстанавливаться после сброса сбоя, введите одну из следующих
команд:
Ъ2 /usr/lib/lpadmin -p Ъ1printername -F continue
Ъ2 /usr/lib/lpadmin -p Ъ1printername -F beginning
Ъ2 /usr/lib/lpadmin -p Ъ1printername -F wait
sysadmsh пользователи выбирают:
Printers-->Configure-->Errors
(Принтеры-->Конфигурация-->Ошибки)
При этом у обслуживания печати запрашивается, соответс-
твенно, продолжение с верхней части страницы, рестарт с начала
или ожидание ввода вами команды enable для повторного открытия
принтера (смотрите раздел "Открытие и закрытие принтера" ранее
в данной главе для получения информации о команде enable).
Если вы не задаете, как обслуживание печати должно возоб-
новлять работу после сбоя принтера, то он пытается продолжить с
верхней части страницы там, где печать остановлена или аварийно
прекращена, с начала запроса печати.
Если восстановление продолжается, но интерфейсная програм-
ма не продолжает выполнение так, что она регистрирует сброс
сбоя принтера, то печать будет пытаться возобновиться каждые
пять минут до завершения. Вы можете форсировать немедленное во-
зобновление обслуживания печати LP выдачей команды enable.
-15-93а-
Ограничение доступа пользователя
Вы можете ограничить использование принтера некоторыми из
всех пользователей компьютера. Вы можете захотеть сделать это,
например, если принтер предназначен для печати особой информа-
ции, и только ряд пользователей может печатать особую информа-
цию или, если использование высококачественного принтера доро-
го, то не всем пользователям разрешается его использовать.
-15-94-
Обслуживание печати использует список пользователей, кото-
рым разрешен или запрещен доступ к принтеру для ограничения та-
кого доступа. Обслуживание принтера отвергает запрос пользова-
теля на печать файла на принтере, к которому он или она не
допущен.
Метод перечисления пользователей, которым разрешен или
запрещен доступ к принтеру, аналогичен методу, используемому
для перечисления пользователей, которым разрешен или запрещен
доступ к средствам cron и at и методу, описанному выше в разде-
ле "Разрешенные формы". Кратко правила имеют следующий вид:
- список разрешений содержит пользователей, которым разре-
шено использование принтера. Список запретов содержит
пользователей, которым запрещено использовать принтер;
- если список разрешений не пуст, то список запретов игно-
рируется. Если список разрешений пуст, используется список
запретов. Если оба списка пусты, нет ограничений на ис-
пользование принтера;
- помещение any или all в список разрешений позволяет всем
использовать принтер; помещение any или all в список отка-
зов отвергает всех, кроме пользователя lp и суперпользова-
теля root.
Вы можете добавить имена пользователей в любой список, ис-
пользуя одну из следующих команд:
Ъ2 /usr/lib/lpadmin -p Ъ1printername -u allow:user-list
Ъ2 /usr/lib/lpadmin -p Ъ1printername -u deny:user-list
sysadmsh пользователи выбирают:
Printers-->Configure-->Users
(Принтеры-->Конфигурация-->Пользователи)
user-list - это список имен пользователей, разделенных запятой
или пробелом. Если вы используете пробелы для разделения имен,
заключите весь список (включая allow: или deny:, но не -u) в
кавычки. Первая команда добавляет имена в список разрешений и
удаляет их из списка отказов. Вторая команда добавляет имена в
список отказов и удаляет их из списка разрешений. Использование
allow:all разрешает всем; использование deny:all отказывает
всем
Если вы не добавляете имена пользователей в списки разре-
шений или отказов, обслуживание печати полагает, что каждый мо-
жет использовать принтер.
-15-94а-
Атрибуты печати по умолчанию
Когда пользователь посылает запрос на печать файла, то
размер страницы, шаг символа и шаг строки (то есть промежуток
печати) обычно определяются из формы, которая распечатывается.
Если пользователь не требует форму, он или она могут задавать
размер страницы и промежуток печати. Однако, если он или она не
задают ни форму, ни размер страницы или промежуток печати, то
используются значения по умолчанию.
-15-95
Вы можете установить значения по умолчанию для каждого
принтера. Это может также служить облегчению назначения запроса
печати назначением различным принтерам различных значений по
умолчанию размеров страниц или промежутков печати. Пользователи
могут просто направлять их файл на соответствующий принтер для
получения необходимого режима. Например вы можете назначить для
одного принтера ширину печати 132 столбца, для другого принтера
80 столбцов и по 66 строк, а для следующего высококачественную
печать (12 символов на дюйм, 8 строк на дюйм).
Вы можете независимо задать значение по умолчанию: ширину
страницы, длину страницы, шаг символа и шаг строки. Вы можете
масштабировать эти величины для ваших нужд. Первые две могут
быть заданы в столбцах и строках, дюймах или сантиметрах. Пос-
ледние две могут задаваться как символы и строки на дюйм или
сантиметр. Кроме того, шаг символа может быть задан как pica
для 10 символов на дюйм (cpi), еlite для 12 cpi или compressed
для максимума cpi, который принтер может обеспечить (до предела
в 30 cpi).
Установите значения по умолчанию, используя одну или более
из следующих команд:
Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-o width=scaled-number
Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-o length=scaled-number
Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-o cpi=scaled-number
Ъ2 /usr/lib/lpadmin -p Ъ1printername Ъ2-o lpi=scaled-number
sysadmsh пользователи выбирают:
Printers-->Configure-->Parameters
(Принтеры-->Конфигурация-->Параметры)
Добавьте букву "i" в scaled-number (число масштабирования)
для указания дюймов или букву "с" для указания сантиметров.
Буква "i" для шага символов (cpi) или шага строки (lpi) избы-
точна. Вы можете также задать pica, elite или compressed вместо
числа для шага символов.
Если вы не обеспечиваете значение по умолчанию, то размер
страницы и промежуток печати выбираются при инициализации прин-
тера. Вы можете определить значение по умолчанию определив сна-
чала конфигурацию принтера без ваших собственных значений по
умолчанию и использовав далее программу lpstat для отображения
конфигурации принтера. Команда
-15-95а-
Ъ2 lpstat -p Ъ1printername -l
сообщает значение по умолчанию размера страниц и промежутка пе-
чати. Если вы не обеспечили значения по умолчанию, выведенные
значения по умолчанию вычисляются из элемента базы данных
terminfo для принтера. Очевидно, это требует от вас предостав-
ления типа принтера в конфигурации принтера.
-15-96-
УСТАНОВКА ДЛЯ ПОСЛЕДОВАТЕЛЬНЫХ ПРИНТЕРОВ
ПРОТОКОЛА RTS/CTS
Линии RTS и CTS для последовательного интерфейса RS-232
первоначально предназначались для сигналов взаимодействия между
устройством Оборудования Терминала Данных (DTE) (компьютер,
принтер и т.д.) и устройством Оборудования Передачи Данных
(DCE) (почти всегда модем). Линия RTS (Готовность к Посылке)
заявляется DTE, когда она готова послать данные DCE. DCE заяв-
ляет линию CTS (Сброс для Посылки), когда она готова получить
данные. Если линия CTS переходит на низкий потенциал, то DTE
должен остановить посылку данных, пока CTS не восстановит высо-
кий потенциал.
Операционная система также использует линию RTS для взаи-
модействия в другом направлении. Если принтер видит, что его
входной буфер почти полон, он установит низкий потенциал на ли-
нии CTS. Последовательный драйвер остановит далее посылку и бу-
дет ждать, когда принтер поднимет потенциал. Операционная сис-
тема поднимет потенциал на линии CTS, когда она готова к
получению дальнейших данных.
Многие принтеры используют линии DTR для взаимодействия, а
не RTS или CTS. Для этих устройств кабель должен быть соединен
с контактом DTR принтера и с контактом CTS компьютера (смотрите
рисунок 15-3).
Для установки управления потоком RTS/CTS выполните
следующее:
1. Используйте порт, управляемый модемом (например
/dev/tty1A). Если вы планируете использовать спулер для
доступа к этому принтеру, убедитесь, что вы задали порт
управления модемом, а не одно из стандартных пользователь-
ских устройств, отображенных, когда вы используете
sysadmsh. Выбор Printers-->Configure-->
Parameters запрашивает у вас ввод имени устройства.
2. Убедитесь, что установки stty включают -ixon -ixoff
-clocal rtsflow ctsflow.
3. Для устройства, которое использует линии RTS и/или CTS для
взаимодействия кабель должен быть подсоединен следующим
образом:
-15-97-
Компьютер Устройство (предполагается DTE, такое
как плоттер, принтер и т.д.)
Все другие контакты не используются.
Рис.15-2. Взаимодействие RTS/CTS
4. Если устройство использует линии DTR для взаимодействия,
разводка кабелей должна выглядеть следующим образом:
Компьютер Устройство (предполагается DTE, такое
как плоттер, принтер и т.д.)
1 не используется
Все другие контакты не используются
Рис.15-3. Взаимодействие DTR.
5. Если информация, содержащаяся здесь, не решает проблему,
попытайтесь удалить rtsflow из строки команды stty.
-15-98-
ИСПОЛЬЗОВАНИЕ ПРИНТЕРА БЕЗ СПУЛЕРА
Если вы используете принтер без спулера, любые установки
stty, которые вы задали для этого принтера, не действуют. Спу-
лер открывает файл и далее выполняет команды stty, как это за-
дано в процедуре интерфейса принтера. Для использования принте-
ра без спулера выполняйте инструкции данного раздела.
При подключении в качестве корня выдайте следующие команды
или поместите их в файл инициализации /etc/rc2.d/S80lp перед
строкой, вызывающей /usr/lib/lpsched:
Ъ2(stty Ъ1baud ixon ixoff -ixany: cat>/dev/null)