У меня есть сервер cups с одним настроенным общим принтером. Он без проблем печатает тестовые страницы.
printername (Idle, Accepting Jobs, Shared)
Description: desc
Location:
Driver: Zebra ZPL Label Printer (grayscale, 2-sided printing)
Connection: socket://172.20.50.26
Defaults: job-sheets=none, none media=oe_w288h432_4x6in sides=one-sided
Это результат lpstat -t. показывает, что принтер простаивает и принимает запросы
admin@SERVER:~$ lpstat -t
scheduler is running
no system default destination
device for printername: socket://172.20.50.26
printername accepting requests since Thu 26 Jan 2012 01:29:35 PM CET
printer printername is idle. enabled since Thu 26 Jan 2012 01:29:35 PM CET
Теперь, когда я хочу отправить ему задание на печать с помощью команды LPR, он не распознает принтер
/usr/bin/lpr -P printername test.pdf
Результат
lpr: ttn_seg_zebra1: unknown printer
Что мне здесь не хватает?
В комментарии ниже:
Установите cups-bsd вместо lpr. Cups-bsd содержит собственные двоичные файлы lpr.
Этот пакет предоставляет команды BSD для взаимодействия с CUPS:
/usr/bin/lpqa
/usr/bin/lpr
/usr/bin/lprm
/usr/sbin/lpc
Имя вашего принтера, согласно выводам lptstat: буквально "printername".
Бег lp -d printername test.pdf
или lpr -P printername test.pdf
буду работать.
Например, вот результат работы работающей системы:
[root@Smack ~]# lpstat -t
scheduler is running
no system default destination
device for label: socket://label:9100
device for upstairs: socket://upstairs:9100
label accepting requests since Mon Feb 27 05:18:45 2012
upstairs accepting requests since Mon Feb 27 06:31:23 2012
Здесь у меня определены два принтера; label
и upstairs
. Чтобы печатать на них, мне пришлось бы использовать эти имена в командной строке lp / lpr.