SliTaz Man Pages

Community Doc Forum Pro Shop Bugs Hg Cook

lpr.

Section: Misc. Reference Manual Pages ()
Updated: MOPS 1.0
Index Return to Main Contents

НАЗВАНИЕ

lpr - Локальная печать.

СИНТАКСИС

lpr [ -A] [ -B ] [ -b,l ] [ -C class ] [ -D debugopt ]
[ -F filterformat ] [ -G ] [ -h ] [ -i indentcols ]
[ -k ] [ -J job ] [ -K,# copies ]
[ -m mailTo ] [ -o options ] [ -P printer ] [ -Q ] [ -r ]
[ -R remoteAccount ] [ -s ] [ -T title ] [ -U user ]
[ -V ] [ -w width ] [ -X userfile ] [ -Y ] [-Z options]
[ filename ... ]

ОПИСАНИЕ

Программа lpr принимает подлежащие печати данные и помещает их в буферный каталог, где демон lpd находит их и выводит на печать.

ОПЦИИ

-A
Установить тип аутентификации по значению переменной окружения AUTH.
-B
Фильтровать файлы заданий фильтрами, заданными в базе данных printcap. Комбинировать отфильтрованные задания в обычный файл и затем отправить его на сервер печати lpd.
-C class
Определить класс задания для разбиения на страницы при печати и установить приоритет отправки заданий на печать. Приоритеты расставляются от A (самого низкого) до Z (самого высокого); по умолчанию устанавливается приоритет А. Например, команда

lpr -C B foo.c

устанавливает приоритет/класс задания в значение B и выводит на печать файл foo.c.

-D debugoptions
Контролировать отладку. Эта опция определяет разделённый запятыми список отладочных параметров. Для установки значений параметров по умолчанию, эти параметры принимают одну из форм: facility =value или value.
-F filterformat
Определить спецификацию формата или фильтра. По умолчанию входные данные принимаются в формате текстового файла, и используется формат фильтра f; устройством вывода является обычный линейный принтер. Другие допустимые форматы представлены ниже. Не все форматы могут быть доступны всем принтерам; см. printcap(5) для более подробной информации. Форматы задаются символами нижнего регистра. Следующие типы форматов используются с опцией F. Для совместимости с предыдущими версиями lpr типы форматов могут использоваться как названия самих опций (то есть, без опции F).

-b, -l
Один из флагов определяет двоичный или текстовый файл, и никакой обработки не производится. Производится печать, используя формат фильтра f.
-c
Данные в формате вывода команды cifplot(l).
-d
Данные в формате вывода команды tex(l).
-g
Данные в формате вывода команды plot(3X) (см. также plot(1G) по описанию фильтров, используемых сервером печати).
-n
Данные в формате troff.
-p
Сначала используется команда pr(1) для задания формата файлов, а затем производится печать, используя формат фильтра f.
-r
Удалять файлы после их печати. Нужно быть осторожным, поскольку lpr будет удалять файлы после их спулирования.
-t
Данные в формате вывода команды troff(1).
-v
Растровое изображение для устройств, подобных Benson Varian.

-G
Подобно опции -B, но обрабатывается каждый файл в отдельности.
-h
Не выводить заголовок задания.
-i indentcols
Делать отступы между порциями входных данных. Эту опцию используют не все принтеры.
-J jobname
Задать имя задания для вывода его на печать; значения имени по умолчанию - это имя файла задания; или (STDIN), если производится ввод данных из канала.
-k
Когда эта опция используется как фильтр, то lpr обычно создаёт временный файл для чтения входных данных из стандартного потока ввода перед их отправкой на удалённый принтер. Опция -k заставляет отправлять задания непосредственно на сервер печати. Если удалить задание в середине процесса его печати, то напечатается частично переданный файл. Эта опция может не действовать при больших заданиях или с LPRng без поддержки спулирования.
-Kcopies, -#copies
Задать число копий каждого печатаемого файла.
-m mailTo
Отправить почтовое сообщение пользователю mailTo после неудачного завершения процесса печати.
-P printer
По умолчанию, пункт назначения принтера определяется из командной строки значением printer, либо значением переменных окружения PRINTER, LPDEST, NPRINTER, NGPRINTER, либо первым элементом в базе данных printcap, либо значением default_printer из конфигурационного файла, определенным во время компиляции.
-Q
Включить имя очереди печати в файл задания. Эта информация может использоваться при спулировании для управления форматом выводимых данных.
-R remoteAccount
Определить учётную информацию, используемую удалённым принтером при выводе на печать задания.
-s
Этот флаг используется для совместимости с другими версиями lpr. В этих версиях эта опция создаёт символические ссылки на печатаемые файлы, и lpr будет посылать файлы для печати непосредственно на сервер и это неправильно.
-T title
Задавать заголовки заданий, используемые командой pr(1); по умолчанию заголовок задания определяется именем файла.
-U username
Задать имя пользователя задания. Эту опцию могут использовать: только пользователь с именем ROOT или пользователи, входящие в список опции конфигурации allow_user_setting. Очевидно, это используется в рамках безопасности для того, чтобы передавать задания от имени пользователя системам, таким как SAMBA. См. Идентифицированные передачи данных.
-V
Выдавать более подробную информацию.
-w width
Задать ширину страницы выводимого на печать задания.
-X path
Пользователь задает фильтр для файла задания. Обработка производится на клиентской машине.
-Y
Совершить прямое соединение к принтеру без спулирования.
-o options
Передать указанные опции серверу печати. Используется, когда сервер предусматривает это.

ИМЕНА ФАЙЛОВ

По умолчанию, если имена файлов не заданы, то lpr будет читать стандартный поток ввода (stdin) и выводить его на печать.

ИДЕНТИФИЦИРОВАННЫЕ ПЕРЕДАЧИ ДАННЫХ

Исходный сетевой протокол LPR, определённый в RFC1179, не обеспечивает пользователя сервером аутентификации. Теперь эта возможность поддерживается LPRng.

СОВМЕСТИМОСТЬ

Версия lpr LPRng пытается быть функционально совместимой с обычным выполнением lpr. Однако, есть некоторые команды и выполняемые функции, которые преднамеренно отсутствуют.

-s Символические ссылки
(Беркли LPR) Эта опция определяет, что при спулировании заданий скорее будет использоваться символическая ссылка на исходный файл данных, а не на его копию. Это порождает различные проблемы безопасности при печати с удалённой машины.

ОПЦИИ -B, -Y, -X ДЛЯ ОБЛЕГЧЁННОЙ ПЕЧАТИ

LPRng поддерживает облегчённую печать, устраняя необходимость в использовании сервера печати. Это весьма опасно, но в то же время это облегчает работу клиента lpr. Опция командной строки -Y и опция printcap :direct разрешают клиенту lpr непосредственное соединение к указанному порту или использовать программу, отправляющую задания на печать. Этот фильтр также позволяет клиенту использовать фильтрование таким образом, как оно использовалось бы при задании фильтров в базе данных printcap. Например:

lpr -Y -Phost%port file1 file2 ...



 это  эквивалентно следующему:



   for i in file1 file2 ...; do



     ${filter} <$i;  # где ${filter} - это фильтр из базы данных printcap



   done  >host%port (TCP/IP connection)

lpr -Y -Phost%port -X userfilter file1 file2 ...



 это  эквивалентно следующему:



   for i in file1 file2 ...; do



     userfilter <$i;



   done  >host%port (TCP/IP connection)

Сводка:



   -P host%port    > TCP/IP connection to host%port



   -P /dev/lp      > /dev/lp



   -P '|/program'  | /program

ОСОБЫЙ СЛУЧАЙ lpr -Y -Ppr@host -X userfilter file1 file2 ...



 это  эквивалентно следующему:



   for i in file1 file2 ...; do



     userfilter temp.$i;



   done



   lpr -Ppr@host temp.file1 temp.file2

Опция -B или :lpr_bounce используются для фильтрования и для того, чтобы делать обычные файлы из набора файлов, идущих на печать, и затем отправлять их на печать.

lpr -B -Ppr@host



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



   lpr -Y -P/tmp/tempfile file1 file2 ...



   lpr -Ppr@host /tmp/tempfile

Также можно использовать информацию из базы данных printcap и опцию :direct.

Printcap:



   lp:direct:lp=h14%9100:remote_support=R lpr -Plp file1 file2



   Это равносильно: lpr -Plp -Y -Ph14%9100 file1 file2

Опция :remote_support используется для предотвращения попыток отправки заданий на устройство печати программами lpq и lpc.

ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ

По умолчанию, пункт назначения принтера определяется из командной строки значением dest, либо значением переменных окружения PRINTER, LPDEST, NPRINTER, NGPRINTER, либо первым элементом в базе данных printcap, либо значением default_printer из конфигурационного файла, определё нным во время компиляции.

СОСТОЯНИЕ НА ВЫХОДЕ

Возвращаются следующие значения:

zero (0)
При успешном завершении.
non-zero (!=0)
В случае ошибки.

ИНФОРМАЦИЯ О БАЗЕ ДАННЫХ PRINTCAP

Информация о принтерах и другая информация выводится из файла printcap или из другой информационной базы данных. Файл ${HOME}/.printcap может использоваться для задания уровня опций пользователя и конфигурационной информации. См. printcap(5).

ФАЙЛЫ

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


/etc/lpd.conf конфигурационный файл LPRng
${HOME}/.printcap файл с информацией о принтере пользователя
/etc/printcap файл с информацией о системном принтере
/etc/lpd.perms права принтера
/var/spool/printer* спулирование
/var/spool/printer*/printer заблокированный файл для управления очередью
/var/spool/printer*/control.printer управление очередью
/var/spool/printer*/active.printer активные задания
/var/spool/printer*/log.printer системный журнал

СМ. ТАКЖЕ

pr(1), lpd.conf(5), lpc(8), lpd(8), lpq(1), lprm(1), checkpc(8), printcap(5), lpd.perms(5).

Индекс

Index

НАЗВАНИЕ
СИНТАКСИС
ОПИСАНИЕ
ОПЦИИ
ИМЕНА ФАЙЛОВ
ИДЕНТИФИЦИРОВАННЫЕ ПЕРЕДАЧИ ДАННЫХ
СОВМЕСТИМОСТЬ
ОПЦИИ -B, -Y, -X ДЛЯ ОБЛЕГЧЁННОЙ ПЕЧАТИ
ПЕРЕМЕННЫЕ ОКРУЖЕНИЯ
СОСТОЯНИЕ НА ВЫХОДЕ
ИНФОРМАЦИЯ О БАЗЕ ДАННЫХ PRINTCAP
ФАЙЛЫ
СМ. ТАКЖЕ
Индекс