7.5.1. Добавление нового принтера
7.5.2. Вывод на экран
информации о конфигурации принтера
7.5.3. Модификация
конфигурации принтера.
7.5.4. Удаление принтера.
Эта часть описывает как добавлять новые принтеры, модифицировать их конфигурацию, выводить их конфигурацию на экран или удалить их из системы. Меню такое:
3 Configure Printers for the Printer Service ------------------------------------------------------ add - Add a New Printer list - Display Printer Configuration Information modify - Modify Printer Configuration remove - Remove Printer
Когда вы выбираете опцию меню add, вы получаете следующий экран:
4 Add a New Printer ------------------------------------------------------- Printer name: <this-is-mandatory> System name: Printer type: unknown Similar printer to use for defaults% none Do you want to use standart configurations (eg alerts, banners)? yes Do you want to use standart port settings (eg baud rate, parity)? yes Device or Basic Networking Address: <this-is-mandatory>
Вторичные форматы могут понадобиться, если вы не используете установки по умолчанию или стандартные установки.
Наличие имени принтера обязательно. Оно используется для идентификации принтера во всех последующих операциях. Имя может содержать не более 14 буквенно-цифровых символов, включая символы подчеркивания. Команда для добавления имени нового принтера такая:
/usr/sbin/lpadmin -p printer-name [-vdevice][-U dialout]
Имя системы является идентификатором компьютерной системы, к которой этот принтер подсоединяется. Команду uname можно использовать для обнаружения имени системы.
LP использует тип принтера для извлечения информации о принтере из базы данных Terminfo. Эта информация описывает возможности принтера так, что вы можете получить предупреждение, если какая-то информация о конфигурации, которую вы даете, не подходит вашему принтеру. Информация также описывает управляющие данные, используемые для инициации принтера перед распечаткой файла.
Тип принтера является групповым именем для принтера.
Команда для указания типа принтера такая:
/usr/sbin/lpadmin -p printer-name -T printer-type
Усли вы не определяете тип принтера, используется тип по умолчанию unknown.
Нажатие CHOICES даст вам список принтеров системы, плюс дополнительный выбор "none". Выберите один из них в качестве вторичного принтера по умолчанию. Значение по умолчанию - "none".
Если вы решите не использовать стандартные конфигурации для принтера, вы получите следующий формат:
5 Configure Printer "id," Local Printer Subtask ------------------------------------------------------------ Class: none Description of the printer: Printer type: unknown File types printable without filtering: simple Can a user skip the banner page? no Default character pitch: Use printer defaults Default line pitch: Use printer defaults Default page width: Use printer defaults Default page length: Use printer defaults Command to run for alerts: "mail lp" Frequency of alert (in minutes): once Printer recovery method: continue Is the printer also a login terminal? no
Вы можете увидеть сообщение, когда используете команду lpstat -D -p printer-name.
Чтобы добавить описание при помощи команды, при добавлении принтера, наберите следующее:
/usr/sbin/lpadmin -p printer-name -D 'text'
Когда файл предписывается LP для распечатки, сервис принтера ведет поиск принтера, способного выполнить это задание. Сервис может идентифицировать требуемый принтер или по имени типа содержимого или по имени типа принтера. Следовательно, вы можете указать имя (или никакого имени), когда будете предписывать файл для распечатки.
Вам не нужно просматривать все типы файлов для принтера. Если вы не делаете этого, тип принтера будет использоваться как имя типов файлов, которые может обработать принтер. Если вы не указали тип принтера, LP предположит, что принтер может распечатать только файлы типа содержимого simple (т.е. он содержит только распечатываемые символы ASCII и стандартные управляющие символы (пробел, метка табуляции, подача строки, возврат каретки или подача формата). По команде укажите список типов содержимого следующим образом:
/usr/sbin/lpadmin -p printer-name -I content-type-list
content-type-list - это список имен, отделенных друг от друга запятой или пробелом. Если вы используете для отделения пробелы, заключите весь список (но только не -I) в кавычки.
/usr/sbin/lpadmin -p printer-name -o nobanner
Если вы позже передумаете, вы можете удалить этот выбор, введя нижеприводимую команду:
/usr/sbin/lpadmin -p printer-name -o banner
Вы можете самостоятельно указать: ширину страницы, длину страницы, шаг расположения символа, а также шаг строки. Первые два параметра можно задать в колонках и строках, дюймах или сантиметрах. Последние два задаются как символы и строки на дюйм или на строку. Кроме того, шаг расположения символа можно указать как "pica" для 10 символов на дюйм, "elite" для 12 символов на дюйм или сжатый для максимального символа на дюйм, который может обеспечить принтер (вплоть до предельных 30 символов на дюйм).
С помощью команд вы можете установить значения по умолчанию таким образом:
/usr/sbin/lpadmin -p printer-name -o width=scaled-number /usr/sbin/lpadmin -p printer-name -o length=scaled-number /usr/sbin/lpadmin -p printer-name -o cpi=scaled-number /usr/sbin/lpadmin -p printer-name -o lpi=scaled-number
Добавьте букву "i" к scaled-number, которая будет указывать дюймы или букву "c", указывающую сантиметры. Буква "i" для шага расположения символа (cpi) или шага строки (lpi) является избыточной. Вы также можете задать "pica", "elite" или "compressed" вместо числа для шага расположения символа.
При заполнении формата в меню, вы указываете команду, выполняющуюся, если требуется предупреждение о сбое, а также частоту выдачи такого предупреждения.
Если вы решите не получать никаких предупреждений, вам нужно будет выбрать способ выявления сбоев и их фиксации; LP будет продолжать использовать принтер, который дал сбой.
Без фильтра, который обеспечивает очень хорошее выявление сбоев, LP не может автоматически определить когда произошло гашение сбоя, за исключением попытки распечатать другой файл. Он предполагает, что сбой погашен, когда файл успешно ею распечатывается. До этого времени, если вы запросите только одно предупреждение на сбой, вы не получите другого предупреждения. Если принтер вновь даст сбой после того, как вы зафиксируете один сбой, но до того, как LP сделает попытку распечатать другой файл, или, если ваша попытка зафиксировать сбой неудачна, вы не будете уведомлены. Получение повторных предупреждений на сбой или запрос ручного повторного разрешения использования принтера помогут преодолеть эту проблему. Чтобы организовать механизм предупреждения принтера о сбое с помощью команды, введите одну из следующих:
/usr/sbin/lpadmin -p printer-name -A mail -W minutes /usr/sbin/lpadmin -p printer-name -A write -W minutes /usr/sbin/lpadmin -p printer-name -A 'command' -W minutes /usr/sbin/lpadmin -p printer-name -A none
Первые две команды дают указание LP отослать почтовое сообщение или записать сообщение прямо в ваш терминал. Третья команда дает указание LP запускать command для каждого предупреждения. minutes - это число минут между повторными предупреждениями. Четвертая команда дает указание LP не отсылать вам предупреждение при возникновении сбоя.
После возникновения сбоя и получения повторных предупреждений вы можете дать указание LP остановить отсылку предупреждений для текущего сбоя, дав следующую команду:
/usr/sbin/lpadmin -p printer-name -A quiet
Если printer-name - all в любой из вышеуказанных команд, условие использования предупреждения будет применяться во всех принтерах.
Примечание. Способность продолжения распечатки в верхней части страницы, где остановилась печать, требует использования фильтра, который может дождаться гашения сбоя принтера, прежде чем возобновить нормальную работу. Такой фильтр, вероятно, должен иметь детальное представление об управляющих последовательностях, используемых принтером, благодаря которым он может следить за границами страницы и знает где остановилась распечатка файла. Фильтр по умолчанию, используемый LP, не может это делать. Если не используется требуемый фильтр, в предупреждении вас уведомят, если восстановление не может продолжаться так, как вы хотите.
Чтобы указать способ, которым LP должна восстанавливаться после гашения сбоя, введите одну из следующих команд:
/usr/sbin/lpadmin -p printer-name -F continue /usr/sbin/lpadmin -p printer-name -F beginning /usr/sbin/lpadmin -p printer-name -F wait
Эти команды дают соответственно LP указания продолжить с верхней части страницы, вновь начать с самого начала или подождать, пока вы введете команду enable для повторного разрешения использования принтера. Если вы не указываете как должен LP возобновлять работу после сбоя, он попытается продолжить с верха страниицы, где остановилась распечатка, или же при неудачной попытке сделать это, с начала запроса на распечатку.
Если программа интерфейса не функционирует и не может выявить когда сбой принтера был погашен, возобновление распечатки будет предприниматься каждые несколько минут. Вы можете заставить сервис распечатки LP немедленно сделать еще одну попытку, запросив команду enable.
/usr/sbin/lpadmin -p printer-name -v path-name -l
path-name - это имя специального файла, представляющего порт принтера; -l указывает, что принтер должен запрещаться автоматически когда LP запускается, разрешая регистрацию пользователям. Принтер/терминал придется разрешать вручную, прежде чем он сможет использоваться для распечатки.
Если вы выбираете non-standard port settings, вы получите следующий формат, который позволяет указать каждую установку порта для принтера. Эти характеристики определяют линии связи низкого уровня с принтером.
5 Printer Communication Setup Subtask ----------------------------------------------------- Printer: <id> Baud rate: 9600 Parity: none Stop bits: l Character size: 8 Hangup on loss of carrier: yes XON/XOFF output control: yes Allow any character to restart output: no Postprocess output: no Map NL to CR-NL on output: yes Map lower case to upper case on output: no Carriage return delay: none Newline delay: none Backspace delay: none Formfeed delay: none Vertical tab delat: none Horizontal tab delay: expend Other options:
Стандартная программа использует команду stt для инициации порта принтера, давая минимально установку скорости передачи и некоторые другие характеристики по умолчанию.
Если ваш принтер требует других характеристик порта принтера, нежели те, что обрабатываются программой stty, вам придется настроить программу интерфейса.
Когда вы добавляете новый принтер, вы можете указать дополнительный список характеристик порта, которые будут применяться при распечатке каждого файла пользователя. Список, который вы даете, применяется после списка по умолчанию, таким образом вам не нужно включать элементы по умолчанию, которые вы не хотите изменять. С помощью команды вы указываете дополнительный список следующим образом:
/usr/sbin/lpadmin -p printer-name -o "stty='stty-option-list'"
Двойные и одинарные кавычки нужны, если вы даете несколько элементов в stty-option-list.
LP позволяет подсоединять ваш принтер несколькими способами. Самый прстой - это подсоединить принтер прямо к компьютеру. Однако, вы можете захотеть подсоединить их через сеть или через модем набора номеров, где они могут работать совместно с другими компьютерами или рабочими станциями.
Метод по умолчанию - это прямое подсоединение принтеров к компьютеру. Если для подсоединения своего принтера к компьютеру вы хотите использовать этот метод, в целом вам нужно сделать всего одну вещь: дать имя соединяющему порту. Есть два способа выполнить непрямое соединение: через модем набора номеров или через любой другой тип сети. LP использует утилиты базовой сети (BNU) для обработки обоих методов непрямых соединений.
Чтобы добавить принтер, прямо подсоединенного к компьютеру, введите адрес устройства в формат или наберите: /usr/sbin/lpadmin -p printer-name -v path-name
path-name - это имя специального файла, представляющего адрес устройства. Обычно это бывает один из следующих файлов:
/dev/tty00 /dev/tty01 /dev/lp
Чтобы добавить удаленный принтер, введите имя файла, содержащего его адрес в базовой сети. Чтобы добавить принтер, который подсоединяется через модем или сеть, введите имя системы, которое введено в Systems базовой сети, или наберите:
/usr/sbin/lpadmin -p printer-name -U dial-info
dial-info - это или номер телефона, который надо набрать, чтобы достичь модема принтера или имя системы, введенное в файл Systems базовой сети, для принтера.
Вы должны ввести команду lpadmin с параметром -U или -v. И, если вы не задаете параметр -l, LP предположит, что принтер не используется в качестве терминала регистрации.
Чтобы вывести на экран информацию о конфигурации, или выберите опцию list из меню Priter Configuration, или используйте команду lpstat, чтобы проверить и конфигурацию и текущее состояние принтера. Короткая форма команды lpstat дает только состояние; вы можете использовать ее, чтобы посмотреть существует ли принтер, занят ли он, бездействует или запрещен. Длинная форма команды добавляет полную конфигурацию.
Введите одну из следующих команд, чтобы проверить принтер:
lpstat -p printer-name lpstat -p printer-name -l
Вторая команда - это длинная форма команды. С помощью меню или команды вы увидите одну из следующих строк вывода:
printer printer-name now printing request-id. enabled since date. printer printer-name is idle. enabled since date. printer printer-name disabled since date. reason printer printer-name waiting for auto-retry. reason
waiting для вывода auto-retry показывает, что сервис печати LP потерпел неудачу при попытке использовать принтер и, что сервис предпримет еще одну попытку.
При использовании длинной формы команды вы также увидите следующий вывод:
Смонтированный формат: form-name Типы содержимого: content-type-list Тип принтера: printer-type Описание: comment Соединение: connection-info Интерфейс: path-name При сбое: alert-method После сбоя: fault-recovery Пользователи, которым разрешен доступ: user-list Разрешенный формат: form-list Требуемая заглавная страница: Наборы символов: character-set-list Шаг по умолчанию: integer CPI, integer LPI Размер страницы по умолчанию: scaled-decimal-number wide, scaled-decimal-number long Установки порта по умолчанию: stty-option-list
Вы можете модифицировать конфигурацию принтера с помощью меню или команды. По большей части модификация по команде идентична добавлению по команде. Символы, которые не указаны в команде 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 дают те же характеристики, что описаны при добавлении принтера.
При добавлении принтера, вы можете указать какие печатные колеса, кассеты шрифтов или наборы символов доступны принтеру. Все они взаимно исключают друг друга; только что-то одно предполагается использовать в каждом принтере. С точки зрения LP, однако, печатные колеса и заменяемые касеты шрифтов обрабатываются одинаково, т.к. оба требуют вашего вмешательства и монтирования нового колеса или кассеты шрифтов. Эти варианты меню для модификации конфигурации принтера доступны только тогда, когда добавленный принтер имеет конфигурацию для других наборов символов или печатных колес. Если это не так, вы не сможете использовать эти варианты меню.
Предположив, что эти варианты действительны, когда вы просматриваете печатные колеса или наборы символов, имеющиеся в наличии, вы присваиваете им имена в целях удобства. lin Если принтер имеет монтируемые колеса, вам нужно просто перечислить их имена. Если принтер имеет выбираемые наборы символов, вам нужно перечислить их имена и преобразовать каждое в имя или число, которое уникально идентифицирует набор в базе данных Terminfo. Вы можете использовать следующую команду, чтобы определить имена наборов символов, перечисленных в базе данных Terminfo.
TERM=priner-type tput csnm 0
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, известное принтеру.
Вы можете ограничить использование предварительных форматов распечатки на любом принтере. 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 предположит, что принтер отказывается от использования всех форматов. В то же время, он разрешит монтировать любой формат. Она также даст предупреждающее сообщение, если формата не окажется в списке разрешений, или если вы пытаетесь смонтировать формат, который не согласуется с возможностями принтера.
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 предполагает, что все могут использовать принтер.
Это программа, которую использует 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
Вы можете удалить принтер, если у него нет ожидающих распечатки запросов. Если есть ожидающие запросы, при использовании команд вам сначала нужно перевести их в другой принтер или класс принтеров с помощью команды lpmove или удалите их, используя команду cancel. Или вы можете переместить их с помощью меню, используя опцию requests из меню Printer Services.
Удаление последнего оставшегося принтера из класса автоматически удаляет и сам класс.
Если удаляемый принтер является также и пунктом назначения по умолчанию, у системы уже не будет пункта назначения.
Чтобы удалить принтер, используя меню, выберите remove из меню. Этот выбор выведет на экран формат, подсказывая идентифицировать те принтеры, кторые удаляются.
Чтобы удалить принтер по команде, введите:
/usr/sbin/lpadmin -x printer-or-class-name
Назад | Содержание | Вперед