[cups] CUPS 2.2.x drops interface scripts - How to create filtered queues without PPD
Till Kamppeter
till.kamppeter at canonical.com
Tue Jun 14 15:53:16 PDT 2016
Hi,
I have seen now the new features list of the first beta of the CUPS
2.2.x series and one of the changes is
- Interface scripts are no longer supported for security reasons
(<rdar://problem/23135640>)
System V interface scripts give a possibility to create filtered print
queues without PPD.
I make use of this in cups-filters. If cups-browsed discovers an IPP
network printer (with "CreateIPPPrinterQueues Yes" in cups-browsed.conf)
and is not able to gather enough info via IPP for making a PPD for this
printer, it creates a queue with interface script, the script calling
the filter sys5ippprinter which in turn calls all filters to convert the
input format (PDF, JPEG, or PWG Raster) into the printer's native format
(PWG Raster, PDF, PostScript, PCL-XL, or PCL 5c/e).
By the way, PPD files are also on the way to get deprecated.
Now I have some questions about what to do:
- How will I do non-raw (filtered) queues without PPD files?
- Or should cups-browsed always generate PPD files, using certain
default values for capability info which it is not able to obtain
from the printer?
- What were the security reasons leading to remove the interface script
support from CUPS? It seems that this got only discussed internally
at Apple.
- And if there are neither interface scripts nor PPD files (probably
this requires all printers being IPP Everywhere), how will CUPS
determine which filters to run?
Till
More information about the cups
mailing list