Опубликован: 12.11.2008 | Уровень: специалист | Доступ: платный
Лекция 7:

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

7.5.3. Модификация конфигурации принтера

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

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

5 Modify Printer <printer-id> Subtask
--------------------------------------------------------
configure  - Local Printer Configuration Subtask
configure  - Remote Printer Configuration Subtask
comm-setup - Local Printer Configuration Subtask
charset- Software Selectable Character Set Aliasing
						Subtask
printwheel - Removable Printwheel Naming Subtask
access - Printer Access Setup Subtask

Опции configure и comm-setup дают те же характеристики, что описаны при добавлении принтера.

7.5.3.1. Наборы символов или печатные колеса

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

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

TERM=priner-type tput csnm 0

printer-type - это имя типа интересующего вас принтера. Имя 0-го набора символа (набор, получаемый по умолчанию после инициации принтера) следует распечатать. Повторите команду, используя 1, 2, 3 и т.д. вместо 0, чтобы увидеть имена других наборов символов. В целом, имена Terminfo близко согласуются с именами, используемыми в документации пользователя принтера.

printer-type - это имя типа интересующего вас принтера. Имя 0-го набора символа (набор, получаемый по умолчанию после инициации принтера) следует распечатать. Повторите команду, используя 1, 2, 3 и т.д. вместо 0, чтобы увидеть имена других наборов символов. В целом, имена Terminfo близко согласуются с именами, используемыми в документации пользователя принтера.

Примечание. Чтобы сервис LP мог найти имена в базе данных Terminfo, вы должны указать тип принтера.

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

/usr/sbin/lpadmin -p printer-name  -S print-wheel-list

print-wheel-list - это список имен, отделенных запятой или пробелом. Если для отделения имен друг от друга вы используете пробелы, заключите весь список (но не -S ) в кавычки.

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

/usr/sbin/lpadmin -p printer-name  -S character-set-list

character-set-list - это также список имен, отделенных запятой или пробелом; однако, каждый элемент списка выглядит следующим образом:

csN=character-set-name
character-set-name1=character-set-name2

N в первой строке это число от 0 до 63, который идентифицирует номер набора символов в базе данных Terminfo. character-set-name1 во второй строке идентифицирует набор символов по его имени Terminfo. В обоих случаях имя справа от знака "-" - это имя, которое вы выбираете в качестве альтернативы набора символов.

Примечание. Вам не нужно обеспечивать список альтернативных имен наборов, если имена Terminfo являются адекватными. Вы можете обращаться к набору символов по номеру, имена Terminfo или по вашему альтернативному имени.

Чтобы определить синонимы, используйте следующую команду:

/usr/sbin/lpadmin -p printer-name  -S "cs0=american, english=british"

Если вы не перечисляете печатные колеса или наборы символов, которые можно использовать с принтером, то LP предположит следующее: принтер, использующий печатные колеса, имеет только одно, фиксированное печатное колесо, и пользователь не может запросить специальное колесо при работе с принтером, а принтер имеющий выбираемые наборы символов, может взять любое имя csN или имя Terminfo, известное принтеру.

7.5.3.2. Указание доступа к форматам и пользователям

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

Если вы попытаетесь перечислить формат как разрешенный на принтере, но у принтера нет достаточных средств обработать этот формат, команда будет отвергнута.

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

/usr/sbin/lpadmin -p printer-name  -f allow:form-list
/usr/sbin/lpadmin -p printer-name  -S deny:form-list

form-list - это список имен форматов, отделенных запятой или пробелом. Если вы используете пробелы для отделения имен друг от друга, заключите весь список (включая allow: или deny:, но не -f ) в кавычки. Первая команда добавляет имена к списку разрешений и удаляет их из списка запрещений. Вторая команда добавляет имена в список запрещений и удаляет их из списка разрешений. Для возможности использования всех разрешенных форматов, укажите allow:all ; чтобы запретить разрешение всех форматов, укажите deny:all.

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

7.5.3.3. Ограничение доступа пользователя

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

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

/usr/sbin/lpadmin -p printer-name  -u allow:user-list
/usr/sbin/lpadmin -p printer-name  -u deny:user-list

user-list - это список имен пользователей, отделенных запятой или пробелом. Если вы не добавляете имен пользователей в списки разрешений или запрещений, LP предполагает, что все могут использовать принтер.

7.5.3.4. Подзадание установки доступа к принтеру

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

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

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

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

/usr/sbin/lpadmin -p printer-name -i interface

Чтобы идентифицировать настроенную программу интерфейса по ссылке к другому принтеру, дайте имена принтеров:

/usr/sbin/lpadmin -p printer-name1P -e printer-name21

printer-name1 необходимо заменить на имя принтера, который вы добавляете;

printer-name2 необходимо заменить на имя принтера, уже добавленного, который использует настроенную программу интерфейса. lin Чтобы идентифицировать программу интерфейса по ссылке к программе интерфейса - модели, дайте имя принтера и имя модели, следующим образом:

/usr/sbin/lpadmin -p printer-name -m model-name
Михаил Байков
Михаил Байков
Россия, Москва, Московский Авиационный Институт, 2009
Зарина Каримова
Зарина Каримова
Казахстан, Алматы, Гимназия им. Ахмета Байтурсынова №139, 2008