Опубликован: 12.11.2008 | Доступ: свободный | Студентов: 3586 / 355 | Оценка: 4.31 / 4.35 | Длительность: 19:07:00
Лекция 7:

Использование принтеров

7.5.4. Удаление принтера

Вы можете удалить принтер, если у него нет ожидающих распечатки запросов. Если есть ожидающие запросы, при использовании команд вам сначала нужно перевести их в другой принтер или класс принтеров с помощью команды lpmove или удалите их, используя команду cancel. Или вы можете переместить их с помощью меню, используя опцию requests из меню Printer Services.

Удаление последнего оставшегося принтера из класса автоматически удаляет и сам класс.

Если удаляемый принтер является также и пунктом назначения по умолчанию, у системы уже не будет пункта назначения.

Чтобы удалить принтер, используя меню, выберите remove из меню. Этот выбор выведет на экран формат, подсказывая идентифицировать те принтеры, кторые удаляются.

Чтобы удалить принтер по команде, введите:

/usr/sbin/lpadmin -x printer-or-class-name

LP обеспечивает простой механизм присваивания приоритета, который могут использовать пользователи, чтобы подобрать положение запроса на распечатку в очереди. Каждому запросу можно дать уровень приоритета (число от 0 до 39, где 0 соответствует наивысшему уровню), это делает тот человек, который предписывает запрос. Так, если вы решили , что у вашего запроса слишком низкий приоритет, вы можете установить более высокий приоритет (с более низким значением), когда предписываете файл на распечатку.

Вы можете определить следующие характеристики этой схемы:

  • каждому пользователю может быть присвоен личный предел приоритета. Пользователь не может предписать запрос на распечатку с приоритетом, превышающим предел;
  • предел приоритета по умолчанию можно присвоить для пользователей без личного предела приоритета;
  • предел приоритета можно установить для запросов, которым пользователем не присваивает приоритет.

Вы, возможно, обнаружите, что хотите распечатать критический запрос раньше любых других, даже, если он должен иметь преимущественное право перед текущим запросом на распечатку. Вы можете дать LP "immediate", т.е. немедленная обработка запроса, а другой запрос поставить на "hold" (задержка).

7.6. Присваивание приоритетов в очереди на распечатку пользователям

7.6.1. Присваивание приоритетов запросам на распечатку с помощью меню

Выбор priorities из меню Printer Services дает следующий экран с меню:

3   Assign Queue Priorities to Users
----------------------------------------------
default- Set System Default Priority
list   - List Priority Limits for Users
remove - Remove Users Priority Limit
system - Set System Priority Limit
users  - Set User(s) Priority Limit

default - устанавливает уровень приоритета на значение по умолчанию, равное 20; list - это дает следующий экран:

4 Priority Limits for Users
------------------------------------------------
Default priority is <default-priority>
Priority limit for users not listed below is 0
	
	PriorityUsers
	p1  u1, u2, ...
	p2  u3
	.   .
	.   .
	.   .
	.   .
  • remove - вы вводите список пользователей, чьи пределы приоритетов будут удаляться;
  • system - устанавливает предел приоритетов для системы;
  • users - вы вводите список пользователей, за которым следует новый предел приоритетов для этих пользователей.

7.6.2. Присваивание приоритетов с помощью команд shell

Формат команды:

/usr/sbin/lpusers -q priority-level

где prioriry-level - число от 0 до 39, более низкие числа соответствуют более высокому приоритету.

Команда устанавливает предел по умолчанию, который применяется к тем пользователям, у которых нет конкретного предела.

Если вы не устанавливаете приоритет по умолчанию, LP будет использовать значение 20.

Эта команда соответствует функции меню Setting a Default Limit.

Вы можете проверить все установки, которые присвоили для пределов приоритетов и значения по умолчанию, используя следующую команду:

/usr/sbin/lpusers -l

Эта команда соответствует функции меню Listing User's Priorities.

Чтобы восстановить предел приоритетов пользователя на значение по умолчанию, введите:

/usr/sbin/lpusers -u user-name

Эта команда соответствует функции меню Removing User's Priorities.

Вы можете установить приоритет по умолчанию, который следует присвоить тем запросам, которым не предписан приоритет. Используйте команду:

/usr/sbin/lpusers -d priority-level

Эта команда соответствует функции меню Setting the System Priority Level.

Значение по умолчанию применяется, когда у пользователя нет личного уровня приоритетов. Если приоритет по умолчанию превышает предел для пользователя, то вместо значения по умолчанию используется предел.

Функции Setting User's Priority Limits соответствует следующая команда:

/usr/sbin/lpusers -d priority-level -u user-name

Вы можете установить предел для пользователей, перечислив их имена после параметра -u. Отделите несколько имен запятой или пробелом. Если для отделения имен друг от друга вы используете пробел, заключите весь список в кавычки.

Чтобы модифицировать предел приоритетов пользователя, повторно введите команду lpusers с новым пределом.

Воможно, вам неожиданно потребуется остановить прием запросов для принтера или перевести запросы с одного принтера на другой. Вы можете управлять очередями запросов с помощью команды, или выбрав requests из меню Printer Services, которое имеет следующий вид:

3  Manage Active Print Requests
--------------------------------------------------
cancel   - Cancel Print Requests
hold - Place Pending Print Requests on Hold
move - Move Print Requests to a New Destination
release  - Release Hold Print Requests

Отмена запросов на распечатку

Вы можете отменить запросы для конкретных принтеров, выбрав функцию cancel, или введя имена этих принтеров.

Вы можете также отменить запросы, введя команду:

lpstat -o

для идентификации запросов, и команду:

cancel request-id

для отмены запроса с идентификатором request-id.

7.7. Управление действующими запросами на распечатку

7.7.1. Задержка запроса

Любой запрос, который не завершил распечатку, можно задержать. Вы можете прекратить его распечатку, если он это делает в текущий момент, и удержать его от распечатки, пока вы ее не возобновите. Пользователь также может задержать свой запрос, а затем возобновить его распечатку, но не может возобновить тот запрос, который был задержан вами.

Для задержки запроса используется следующая команда:

lp -i request-id -H hold

7.7.2. Освобождение задержанных запросов на распечатку

Освободить задержанные запросы можно с помощью меню или введя команду:

lp -i request-id -H resume

После возобновления запрос будет продвигаться в очереди и наконец выполнит распечатку. Если он распечатывался, когда вы его задержали, он будет следующим запросом, который будет распечатываться. Нормально он начнет распечатку с самого начала, со страницы один, но вы можете запустить его распечатку и с другой страницы. Введите следующую команду, чтобы возобновить распечатку запроса с другой страницы:

lp -i request-id -H resume -P starting-page-

Конечный дефис нужен для указания начальной страницы и всех последующих страниц.

Вы также можете запросить команду:

lp -i request-id -H immediate

чтобы освободить задержанный запрос и продвинуть его в очереди для немедленной распечатки.

Примечание. Способность распечатывать подмножество страниц требует наличия фильтра, который может выполнить эту работу. Фильтр, используемый LP по умолчанию, этого не делает.

7.7.3. Перемещение запросов в новый пункт назначения

Если вам нужно переместить запросы с одного принтера или класса принтеров на другой, или выбирайте move из меню Print Requests, или вводите следующие команды:

/usr/sbin/lpmove request-id printer-name
/usr/sbin/lpmove printer-name1 printer-name2

В первой команде можно дать несколько идентификаторов запросов перед именем принтера.

Первая из команд перемещает перечисленные запросы в указанный принтер. Вторая - перемещает все запросы в текущей очереди для первого принтера во второй принтер. Когда используется вторая команда, LP не будет уже принимать запросы для первого принтера. Если вы выбираете move из меню, вы будете заполнять формат принтеров, из которых будут перемещаться запросы, идентификаторы запросов а также пункт назначения нового принтера.

7.7.3.1. Изменение приоритета запроса

Запросам, которые все еще ждут распечатки, можно присвоить новый приоритет. Это ликвидирует любые существующие приоритеты и изменит позицию запроса в очереди, поставив вперед запросов с более низкими приоритетами, или позади других с тем же приоритетом.

Когда вы выбираете requests из меню, это дает вам подменю Request Priorities. Это меню позволяет изменять приоритет любого ожидающего запроса.

При использовании команды вы можете ввести следующую, изменяющую приоритет запроса:

lp -i requestid -q new-priority-level

Вы можете изменить только один запрос одновременно, используя эту команду.

Если запрос уже распечатывается, вы не можете менять его приоритет. Эта возможность не доступна через структуру меню.

7.7.3.2. Перемещение запроса в голову очереди

При использовании команды вы можете переместить запрос в голову очереди, где она будет следующей после распечатываемой, предназначенной для распечатки. Если нужно начать ее распечатку немедленно, но в это время распечатывается другой запрос, вы можете задержать другой запрос, как это показано выше.

Введите следующие команду, чтобы переместить запрос в голову очереди:

lp -i request-id -H immediate

Только вы можете перемещать запрос таким образом; постоянные пользователи не могут использовать параметр -H immediate.

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

  1. Задержите все запросы, кроме того, который хотите переместить. Это автоматически переместит его в голову очереди.
  2. Удалите задержку всех других запросов.

7.8. Вывод на экран состояния сервиса принтера

Выбор Display Status из меню Printer Service дает:

3 Display Status of Printer Services
-------------------------------------------------------
forms- Display Forms Status
printers - Display Printers Status
requests - Status of Print Requests
wheels   - Status of Printwheels and Character Sets

Выбор каждой из опции соответственно дает:

  • форматы, которые в настоящий момент вам доступны;
  • доступность каждого принтера;
  • список текущих ожидающих в очереди запросов на распечатку;
  • доступные наборы символов и печатных колес.

7.9. Создание конфигурации линии связи с удаленными системами

Базовое меню, используемое для управления конфигурацией удаленного принтера, такое:

3  Configure Connection to Other System
-----------------------------------------------
add - Add a New System Connection
list- Display Available System Connections
modify  - Modify System Connetcion
remove  - Remove System Connection

7.9.1. Добавление связи с новой системой

Когда используется модем коммутируемой линии, следует соблюсти три условия:

  • принтер должен подсоединяться через коммутируемый модем;
  • модем коммутирования линии связи должен быть подсоединен к компьютеру;
  • утилиты базовой сети должны знать об этом модеме.

Из-за того, что программа cu обращается к принтеру так же, как это делает сервис принтера LP, вам следует установить файлы так же, как при подготовке обращения к принтеру программы cu. Команда cu не используется для обращения к принтерам, но может служить мерилом при установке файлов: если cu может обратиться к принтеру, LP также будет в состоянии обратиться к нему. Выбор add дает отображение на экране следующей формы, которую нужно заполнить:

4 Add  a New System Connection
---------------------------------------------
System name:
Scheduler type: s5 (or bad)
	
Connection timeout: n
		
Retry Period:

Принтеры, подсоединяемые через любой другой тип сети, требуют, чтобы "имя системы" было задано для каждого принтера. Это имя элемента в файле Systems или родственного с ним файла. Хотя принтер и не входит в систему UNIX, файл Systems все же можно использовать для записи метода доступа (конечно, никакой информации о регистрации даваться не будет).

Единственным принимаемым типом планироващика является s5 (UNIX System V) или bsd (SunOS). Планировщик s5 является планировщиком по умолчанию.

Период перерыва в линии связи выражается целым числом в минутах или буквой "n".

Период повторной попытки также задается числом в минутах или символом "n".

Другие операции установления дистанционной связи:

  • list отображает информацию об определении каждой из систем дистанционной связи;
  • modify дает отображение базового определения, позволяя отредактировать любое из относящихся к делу полей;
  • remove позволяет разъединять вас с любым из принтеров дистанционной связи.