lpr.
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
- ФАЙЛЫ
- СМ. ТАКЖЕ
- Индекс