/usr/lib/accept lp1
В этой точке, если вы деактивизировали принтер, вам следу-
ет повторно активизировать его. Смотрите раздел "Активизирова-
ние и деактивизирование принтеров" данной главы.
Пример 2
Вы заметили, что кто-то поставил в очередь несколько боль-
ших файлов для печати на принтер laser1. В это время принтер
laser2 простаивает, так как очередь запросов к нему отсутству-
ет. Вы пошлете два небольших запроса laser1-23 и laser1-46 на
laser2 и откажетесь от любых новых запросов для laser1 на это
время.
/usr/lib/lpmove laser1-23 laser1-46 laser2
/usr/lib/reject -r "too busy--will reopen late"
(слишком велик - переоткройте позднее)
laser1
-15-28-
Пример 3
Вы хотите предотвратить направление запросов печати на
принтер 4 из-за ремонта:
/usr/lib/reject -r "printer4 needs repair" printer4
(принтер4 нуждается в ремонте)
Пользователь, запрашивающий печать файла на принтере4, по-
лучает следующее сообщение:
+-----------------------------------------------------------
| lp: can not accept requests for destination "printer4"
| (не может получить запросы по назначению "принтер4")
| --printer printer4 needs repair
| (принтер принтер4 нуждается в ремонте)
Для определения состояния приема назначений печати введите:
lpstat -a
-15-29-
УПРАВЛЕНИЕ ПРИОРИТЕТАМИ ОЧЕРЕДЕЙ
Обеспечение печати предоставляет простой механизм приори-
тетов, который пользователи могут использовать для настройки
положения запроса печати в очереди. Каждому запросу печати мо-
жет присваиваться уровень приоритета лицом, которое занимается
этим; это число в диапазоне от 0 до 39, причем меньшие числа
указывают на более высокий уровень приоритета. Запросы с более
высоким уровнем приоритета (меньшие числа) помещаются впереди
запросов с низким приоритетом (большие числа).
Таким образом, если вы решили, что запрос печати имеет
слишком низкий приоритет, вы можете установить более высокий
приоритет (меньшее значение), когда назначаете файл для печати.
Если вы решили, что запрос печати имеет слишком высокий приори-
тет, вы можете задать более низкий приоритет (большее значение)
при назначении файла для печати.
Схема приоритета просто не работает, если нет контроля над
тем, насколько высокий приоритет может быть установлен. Вы мо-
жете определить следующие характеристики этой схемы:
- каждому пользователю может быть назначен предел приори-
тета. Никто не может назначить запросу печати приоритет
более высокий, чем предел, хотя запросу может быть назна-
чен более низкий приоритет.
- предел приоритета по умолчанию может быть назначен для
баланса пользователей, которым неназначен персональный
приоритет.
- может быть установлен приоритет по умолчанию. Это прио-
ритет, присвоенный запросам печати, которым пользователь
не назначил приоритет.
Установив характеристики в соответствии с потребностями вы
можете предотвратить влияние низкоприоритетных задач печати
(таких, как обычная печать большинства пользователей) на высо-
коприоритетные задачи печати (такие, как печать проверки доку-
ментов учетным персоналом).
Вы можете обнаружить, что вам необходимо напечатать неко-
торый запрос печати перед другими, возможно даже, что он должен
предшествовать печатаемым в настоящее время запросам. Вы должны
с помощью средств печати передать запрос на немедленную обра-
ботку и задержать другие запросы печати. Это позволяет печатать
нужный запрос и задерживает печать текущего запроса до его
восстановления.
-15-29а-
Команда lpusers позволяет назначить как пределы приоритета
для пользователей, так и приоритеты по умолчанию. Кроме того,
вы можете использовать команды Ъ2lp -i Ъ1request-id -H hold и lp -i
request-id -H immediate для помещения запроса в задержанное
состояние или пересылки его для немедленной печати соответс-
твенно. Эти команды обсуждаются подробно позднее.
-15-30-
Установка пределов приоритета
Для установки предела приоритета пользователя введите сле-
дующую команду:
Ъ2 /usr/lib/lpusers -q Ъ1priority-level Ъ2-u username
Вы можете установить предел для группы пользователей пере-
числением их имен после возможности -u. Имена разделяются запя-
той или пробелом (заключая список в кавычки, если вы используе-
те пробел). Уровень приоритета - это число от 0 до 39. Как
указано ранее, чем меньше число, тем выше приоритет, или, в
данном случае, предел приоритета.
Если вы хотите задать предел приоритета для всех других
пользователей, введите следующую команду:
Ъ2 /usr/lib/lpusers -q priority-level
sysadmsh пользователи выбирают:
Printers-->Priorities-->Default
(Принтеры-->Приоритеты-->По умолчанию)
При этом устанавливается предел по умолчанию, значение по
умолчанию относится к тем пользователям, которым не задан лич-
ный предел с использованием рассмотренной ранее команды
lpusers.
Если вы позднее решили, что кто-то должен иметь другой
предел приоритета, введите повторно первую команду, указанную
выше, с новым пределом. Если вы решили, что кто-то с личным
пределом должен иметь предел по умолчанию, введите следующую
команду:
Ъ2 /usr/lib/lpusers -u username
sysadmsh пользователи выбирают:
Printers-->Priorities-->Remove
(Принтеры-->Приоритеты-->Удаление)
-15-30а-
Снова вы можете сделать это более чем для одного пользова-
теля за раз, задавая список имен. Использование команды
lpusers только с возможностью -u помещает пользователей в кате-
горию предел по умолчанию.
Если вы не установили предел по умолчанию, пользователи
без личных пределов ограничиваются приоритетами в диапазоне 20-
39.
-15-31-
Задание приоритета по умолчанию
Вы можете установить приоритет по умолчанию, назначаемый
запросам печати без приоритета. Используйте следующую команду:
Ъ2 /usr/lib/lpusers -d priority-level
sysadmsh пользователи выбирают:
Printers-->Priorities-->Highest
(Принтеры-->Приоритеты-->Высший)
Не путайте это значение, принимаемое по умолчанию, с пре-
делом по умолчанию. Это значение по умолчанию используется,
когда пользователю не присвоен приоритет; предел по умолчанию
используется, если вы не назначили предел для пользователя -
это используется для ограничения пользователя от присвоения
слишком высокого приоритета.
Примечание
Если приоритет по умолчанию выше предела пользователя, то ис-
пользуется предел.
Если вы не установили приоритет по умолчанию, то средства печа-
ти используют значение по умолчанию 20.
Проверка пределов приоритета и значений по умолчанию
Вы можете проверить все установки, назначенные для преде-
лов приоритета и значений по умолчанию, вводом следующей коман-
ды:
/usr/lib/lpusers -l
sysadmsh пользователи выбирают:
Printers-->Priоrities-->List
(Принтеры-->Приоритеты-->Список)
Пересылка запроса в очередь
После выдачи пользователем запроса на печать вы можете пе-
реслать его в очередь некоторым образом. Например, вы можете:
- настроить приоритет на любой уровень, независимо от пре-
дела для пользователя,
- поместить его в задержанное состояние и позволить другим
запросам печататься перед ним,
-15-32-
- поместить его в начало очереди для немедленной печати.
Для выполнения каждого из этих действий используется обыч-
ная команда lp.
Изменение приоритета запроса
Запросам печати, еще ждущим печати, может быть переназна-
чен новый приоритет. Это изменяет их положение в очереди, поме-
щая их впереди низкоприоритетных запросов, но сзади любых дру-
гих того же или высшего приоритета. Предел приоритета,
назначенный пользователю (или предел приоритета по умолчанию)
не имеет значения, так как вы перекрываете этот предел как ад-
министратор.
Введите следующую команду для изменения приоритета запроса:
Ъ2 lp -iЪ1 request id Ъ2-q new-priority-level
Вы можете изменить только один запрос за раз по этой ко-
манде. Если запрос уже печатается, вы не можете изменить его
приоритет.
Приостановка запроса
Любой запрос, не закончивший печать, может быть приоста-
новлен. Вы можете остановить его печать, если он печатается в
настоящее время, и не выполнять печать до ее возобновления.
Другой пользователь, однако, не может возобновить запрос печа-
ти, который вы приостановили.
Введите следующую команду для приостановки запроса:
Ъ2 lp -i Ъ1request id -H hold
Введите следующую команду для возобновления запроса:
Ъ2 lp -i Ъ1request id -H resume
После возобновления запрос продолжает "подтягивать" очередь
и будет печататься. Если он печатался на момент приостановки,
то он будет первым кандидатом на печать. Обычно запрос начинает
печать с начала, со страницы один, но вы можете начать печать
-15-32а-
страницей позднее. Введите следующую команду для возобновления
запроса с некоторой страницы:
Ъ2 lp -i Ъ1request id Ъ2-H resume -P starting-page-
Конечный пунктир необходим для задания начальной страницы
и всех последующих страниц.
-15-33-
Примечание
Возможность печати подмножества страниц требует наличия филь-
тра, который может обрабатывать такую ситуацию. Фильтр по
умолчанию, используемый обслуживанием печати, не может обра-
батывать такую ситуацию. Попытка возобновления запроса стра-
ницей позже отвергается, если не используется соответствующий
фильтр.
Пересылка запроса в начало очереди
Вы можете переслать запрос печати в начало очереди, где он
будет следующей работой, выбираемой для печати. Если он должен
начать печать немедленно, но в настоящее время печатается дру-
гой зарос, вы можете приостановить другой запрос, как это опи-
сано выше.
Введите следующую команду для пересылки запроса печати в
начало очереди:
Ъ2 lp -i Ъ1request id -H immediate
Только системный администратор может переслать запрос, та-
кой как этот, обычные пользователи не могут использовать воз-
можность -H immediate.
Примечание
Если вы задали более одного запроса для немедленной печати,
они печатаются в обратном порядке, то есть запрос, переслан-
ный в начало очереди последним, печатается первым.
Проверка конфигурации принтера
После определения конфигурации принтера вам вероятно захо-
чется посмотреть ее, чтобы убедиться, что она правильная. Если
после проверки конфигурации вы увидите, что сделали ошибку,
повторно введите команду, относящуюся к части, которая неверна.
Используйте команду lpstat для проверки конфигурации и те-
кущего состояния принтера. Короткая форма этой команды дает
только статус. Вы можете использовать ее, чтобы убедиться, что
принтер существует, и, если он занят, не работает или деактиви-
зирован. Длинная форма команды добавляет полную конфигурацию.
-15-34-
Введите одну из следующих команд для проверки принтера:
Ъ2 lpstat -p printername
Ъ2 lpstat -p Ъ1printername -l
Вторая команда имеет длинную форму. Для любой команды вы
увидите примерно следующее:
+------------------------------------------------------
| printer printer-name now printing request-id.
| enabled since date
| printer printer-name is idle. enable since date
| printer printer-name disable since date