Müssen auf CUPS-Clients PPDs lokal installiert sein?

12

Sollten CUPS-Clients PPDs lokal hinzufügen müssen, dh sollte ich sie weiterleiten lpadmin -P? Diese Clients drucken über einen lokalen Druckserver auf einen Remote-Druckserver ( ipp://), von dem ich annehme, dass er gemäß den bewährten Methoden eingerichtet ist (ich verwalte ihn nicht). Sie sind Linux-PCs. Ich glaube nicht, dass es sich um unformatierte Warteschlangen auf dem Remote-Druckserver handelt.

Meine Frage klingt identisch mit dieser, aber ich verstehe, dass Treiber und PPDs nicht dasselbe sind und dass PPDs eine Art "Funktionsliste" für den Drucker mit einigen PostScript-Befehlen zur Verwendung sind. Es scheint mir etwas zu sein, das der Job des Servers ist, aber ich hatte Probleme, irgendetwas zu finden, das dies klar aussagt.

OEP
quelle
3
Wenn Sie Aufträge an einen Remote-Druckserver senden, muss meines Erachtens nur dieser Server über die PPD-Dateien Bescheid wissen. Siehe zum Beispiel Einrichten eines Remote-Druckers . Dies ist die Art und Weise, wie Server normalerweise arbeiten - der Client muss die Details nicht kennen. Haben Sie Schwierigkeiten, etwas zu konfigurieren? Vielleicht verstehe ich Ihre Frage aber falsch. Googeln "Drucken auf Remote-Cups-Server" hat einige Sachen. Der erste Treffer sah ganz vernünftig aus.
Faheem Mitha
Nachtrag: Wenn ich Ihre Frage lese, verstehe ich die Frage "Drucken über einen lokalen Druckserver zu einem Remote-Druckserver" (warum zwei Server?) Nicht. Daher verstehe ich Ihre Frage wahrscheinlich nicht.
Faheem Mitha
@FaheemMitha Meine Konfiguration (keine PPD auf dem lokalen Cup-Server) funktioniert, nur um sicherzustellen, dass kein Problem damit besteht. Ich könnte es verwenden client.conf, um auf den Remote-Server zu zeigen, aber es gibt eine Warteschlange, die wir brauchen und die nicht auf diesem CUPS-Server ist (für einige öffentliche Labors ist dies ein kostenpflichtiges System). Dies ist der Hauptgrund für den lokalen CUPS-Server, für den wir eine PPD verwenden.
OEP
1
@FaheemMitha Nun, wenn die PPD der Druckertreiber ist, ist dies wahrscheinlich nur ein Missverständnis. Auf dem Druckserver ist eindeutig ein Treiber eingerichtet, den ich auf dem Client nicht benötige. Ich glaube, ich war durch einige der vom CUPS-Server verwendeten Sprachen verwirrt, da sie sich auf einen "Treiber" und nicht auf die PPD beziehen.
OEP
2
@ ILMostro_7 Wenn Sie möchten, kann diese Frage nach dem Vorbild von "Ist die PPD ein Druckertreiber?" In etwas umgewandelt werden. und ich denke, es wäre nützlich. Ich habe definitiv Verwirrung darüber gesehen, ob die PPD / der Treiber / beide auf einem CUPS-Linux-Client installiert werden müssen. Wir könnten vorsichtig sein, um es auch von Windows-Druckertreibern zu unterscheiden.
OEP

Antworten:

4

Ich habe einen einzelnen Linux-Druckserver namens printsrv, auf dem cupsd mit allen Netzwerkdruckern ausgeführt wird, die mit den richtigen Treibern / PPDs / etc. Definiert sind. Auf den über 100 anderen Linux-Rechnern auf meiner Site starte ich nicht einmal den cups-Service-Daemon und die einzige Konfiguration, die ich zum Drucken auf ihnen mache, ist das Hinzufügen einer Zeile zu /etc/cups/client.conf

ServerName printsrv.mydomain.com

Mit dieser einen Zeile in /etc/cups/client.conf sehen alle meine Linux-Boxen jeden Drucker, den ich auf printsrv definiere, und drucken ihn korrekt aus.

regnet
quelle
Dies scheint zu funktionieren (yay, simplicity!), Aber die CUPS-Dokumentation scheint darauf hinzudeuten, dass Clients den Daemon benötigen, um ausgeführt zu werden. freebsd.org/doc/en_US.ISO8859-1/articles/cups/…
Greg Bell
0

In CUPS haben Sie folgende Möglichkeiten: 1. Verwenden Sie die unformatierte Warteschlange auf dem Server, und verwenden Sie eine bestimmte PPD auf dem Client. 2. Verwenden Sie eine bestimmte PPD auf dem Server, und verwenden Sie die unformatierte Warteschlange auf dem Client

Beide Fälle sollten als veraltet betrachtet werden und sollen in Zukunft fallengelassen werden.

  1. Überall Warteschlange auf dem Client verwenden, bestimmte ppd auf dem Server verwenden:

Auf dem Server:

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

Auf dem Client:

lpadmin -p queue1 -v ipp://remote/printers/queue1 -m everywhere
roter Punkt
quelle