Czy klienci CUPS muszą mieć lokalnie zainstalowane pliki PPD?

12

Czy klienci CUPS powinni mieć lokalnie dodane pliki PPD, tj. Czy powinienem je przekazać lpadmin -P? Klienci ci drukują przez lokalny serwer wydruku na zdalnym serwerze wydruku ( ipp://), który, jak zakładam, jest skonfigurowany zgodnie z najlepszą praktyką (nie administruję nim). Są to komputery z systemem Linux. Nie sądzę, że mam do czynienia z nieprzetworzonymi kolejkami na zdalnym serwerze wydruku.

Moje pytanie brzmi identyczne z tym jednym , ale mój zrozumienia jest to, że kierowcy i PPD nie to samo, i że PPD są swego rodzaju „listy funkcji” dla drukarki PostScript z niektórych poleceń, w jaki sposób z nich korzystać. Wydaje mi się, że jest to zadanie serwera, ale miałem problem ze znalezieniem czegokolwiek, co jasno to stwierdza.

OEP
źródło
3
Jeśli wysyłasz zadania do zdalnego serwera wydruku, myślę, że tylko ten serwer musiałby wiedzieć o plikach PPD. Zobacz na przykład Konfigurowanie drukarki zdalnej . Tak zwykle działają serwery - klient nie musi znać szczegółów. Czy masz problemy z konfiguracją czegoś? Może jednak nie rozumiem twojego pytania. Googling „drukowanie na zdalnym serwerze kubków” ma pewne cechy. Pierwsze trafienie wyglądało całkiem rozsądnie.
Faheem Mitha
Dodatek: czytając twoje pytanie, nie rozumiem „drukuj przez lokalny serwer wydruku na zdalny serwer wydruku” (dlaczego dwa serwery?), Więc prawdopodobnie nie rozumiem twojego pytania.
Faheem Mitha
@FaheemMitha Moja konfiguracja (brak PPD na lokalnym serwerze pucharów) działa, tylko upewniając się, że nie ma z tym problemu. Mógłbym użyć, client.confaby wskazać go na zdalnym serwerze, ale potrzebna jest jedna kolejka, która nie znajduje się na tym serwerze CUPS (jest to system płatny dla niektórych publicznych laboratoriów). Jest to główny powód lokalnego serwera CUPS i używamy do tego PPD.
OEP
1
@ FaheemMitha Cóż, jeśli PPD jest sterownikiem drukarki, to prawdopodobnie tylko nieporozumienie. Oczywiście serwer wydruku ma skonfigurowany sterownik i nie potrzebuję go na kliencie. Myślę, że byłem zdezorientowany niektórymi językami używanymi przez serwer CUPS, ponieważ odnoszą się one do „sterownika”, a nie PPD.
OEP
2
@ ILMostro_7 Jeśli chcesz, to pytanie można przekształcić w coś w stylu „Czy PPD jest sterownikiem drukarki?” i myślę, że byłoby to użyteczne. Zdecydowanie widziałem zamieszanie co do tego, czy PPD / sterownik / oba muszą być zainstalowane na kliencie CUPS Linux. Możemy być ostrożni, aby odróżnić go od sterowników drukarek Windows.
OEP

Odpowiedzi:

4

Mam pojedynczy serwer druku Linux o nazwie printrv z uruchomionymi cupdd ze wszystkimi drukarkami sieciowymi zdefiniowanymi z odpowiednimi sterownikami / PPD / etc. Na ponad 100 innych maszynach Linux w mojej witrynie nawet nie uruchamiam demona usługi cup i jedyną konfiguracją do drukowania, którą na nich wykonuję, jest dodanie jednej linii do /etc/cups/client.conf, która jest

ServerName printsrv.mydomain.com

Dzięki tej jednej linii w pliku /etc/cups/client.conf wszystkie moje komputery z systemem Linux widzą każdą drukarkę, którą zdefiniuję na printrv i drukują na niej poprawnie.

Raines
źródło
Wydaje się, że to działa (tak, prostota!), Ale dokumentacja CUPS wydaje się wskazywać, że klienci wymagają uruchomienia demona. freebsd.org/doc/en_US.ISO8859-1/articles/cups/…
Greg Bell
0

W CUPS masz następujące opcje: 1. Użyj surowej kolejki na serwerze, użyj określonego ppd na kliencie 2. Użyj określonego ppd na serwerze, użyj surowej kolejki na kliencie

Oba te przypadki należy uznać za przestarzałe i planuje się ich usunięcie w przyszłości.

  1. Użyj wszędzie kolejki na kliencie, użyj określonego ppd na serwerze:

Na serwerze:

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

Na kliencie:

lpadmin -p queue1 -v ipp://remote/printers/queue1 -m everywhere
czerwona kropka
źródło