Должны ли клиенты CUPS иметь локально установленные PPD?

12

Должны ли клиенты CUPS иметь локально добавленные PPD, т. Е. Передавать ли мне их lpadmin -P? Эти клиенты печатают через локальный сервер печати на удаленный сервер печати ( ipp://), который, как я полагаю, настроен в соответствии с передовой практикой (я не администрирую его). Это ПК с Linux. Я не думаю, что имею дело с необработанными очередями на удаленном сервере печати.

Мой вопрос звучит идентично этому, но я понимаю, что драйверы и PPD - это не одно и то же, и что PPD - это своего рода «список возможностей» для принтера с некоторыми командами PostScript по их использованию. Это мне кажется чем-то вроде работы сервера, но у меня возникли проблемы с поиском чего-либо, что ясно говорит об этом.

ОЭП
источник
3
Я думаю, что если вы отправляете задания на удаленный сервер печати, только этот сервер должен знать о файлах PPD. Смотрите, например, Настройка удаленного принтера . Так обычно работают серверы - клиенту не нужно знать подробности. Вам сложно что-то настраивать? Может быть, я неправильно понимаю ваш вопрос, хотя. Google "печать на удаленный сервер чашек" имеет некоторые вещи. Первый удар выглядел вполне разумным.
Фахим Митха
Приложение: читая ваш вопрос, я не понимаю «печать через локальный сервер печати на удаленный сервер печати» (почему два сервера?), Поэтому я, вероятно, не понимаю ваш вопрос.
Фахим Митха
@FaheemMitha Моя конфигурация (без PPD на локальном сервере чашек) работает, просто убедитесь, что с этим нет проблем. Я мог бы использовать его client.confдля указания на удаленный сервер, но нам нужна одна очередь, которой нет на этом сервере CUPS (это платная система для некоторых общедоступных лабораторий). Это главная причина для локального сервера CUPS, и мы используем PPD для него.
OEP
1
@FaheemMitha Хорошо, если PPD является драйвером принтера, это, вероятно, просто недоразумение. Очевидно, что для сервера печати настроен драйвер, и он мне не нужен на клиенте. Я думаю, что меня смутил какой-то язык, используемый сервером CUPS, поскольку он ссылается на «драйвер», а не на PPD.
OEP
2
@ ILMostro_7 Если вы хотите, этот вопрос можно преобразовать в нечто вроде «Является ли PPD драйвером принтера?» и я думаю это было бы полезно. Я определенно видел путаницу относительно того, нужно ли устанавливать PPD / драйвер / оба на клиенте CUPS Linux. Мы могли бы быть осторожны, чтобы отличить его от драйверов принтеров Windows.
OEP

Ответы:

4

У меня есть один сервер печати Linux с именем printsrv, на котором запущен cupsd со всеми сетевыми принтерами, определенными с соответствующими драйверами / PPDs / etc. На более чем 100 Linux-машинах на моем сайте я даже не запускаю демон службы cups, и единственная конфигурация для печати, которую я выполняю на них, - это добавить одну строку в /etc/cups/client.conf, которая

ServerName printsrv.mydomain.com

С этой одной строкой в ​​/etc/cups/client.conf все мои окна Linux видят каждый принтер, который я определяю в printsrv, и печатаем на нем правильно.

Рейнс
источник
Кажется, это работает (да, простота!), Но документация CUPS, кажется, указывает, что клиенты требуют, чтобы демон работал. freebsd.org/doc/en_US.ISO8859-1/articles/cups/…
Грег Белл
0

В CUPS у вас есть следующие опции: 1. Использовать необработанную очередь на сервере, использовать конкретный ppd на клиенте 2. Использовать конкретный ppd на сервере, использовать необработанную очередь на клиенте

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

  1. Используйте повсюду очередь на клиенте, используйте определенный ppd на сервере:

На сервере:

lpadmin -p queue1 -v socket://printer -m 'my.ppd'

На клиенте:

lpadmin -p queue1 -v ipp://remote/printers/queue1 -m everywhere
Красная точка
источник