已对 CUPS 的许多功能进行了调整以用于 SUSE Linux Enterprise。 这里将介绍一些最重要的更改。
执行默认 SUSE Linux Enterprise 安装后,SuSEfirewall2 是活动的,且将外部网络设备配置为在外部区域中(该区域将阻塞入站通讯)。使用 CUPS 时,必须调整这些默认设置。在第 39.4 节 “SUSEfirewall2”中提供了有关 SUSEfirewall2 配置的更多信息。
为 BrowseAllow 和 BrowseDeny 设置的访问权限适用于发送到 cupsd 的所有类型的包。 /etc/cups/cupsd.conf 中的默认设置如下所示:
BrowseAllow @LOCAL BrowseDeny All
和
<Location /> Order Deny,Allow Deny From All Allow From 127.0.0.1 Allow From 127.0.0.2 Allow From @LOCAL </Location>
这样,只有 LOCAL 主机可以访问 CUPS 服务器上的 cupsd。 LOCAL 主机是其 IP 地址属于非 PPP 接口(未设置其 IFF_POINTOPOINT 标志的接口)并且其 IP 地址与 CUPS 服务器属于同一个网络的主机。 将立即拒绝来自所有其他主机的包。
在标准安装中,将自动激活 cupsd,从而可以方便地访问 CUPS 网络服务器的队列,而无需执行任何其他手动操作。 第 20.8.2.1 节 “BrowseAllow 和 BrowseDeny 的一般功能”中所述的项目是此功能的重要前提,否则对于 cupsd 自动激活,安全性将不够。
YaST 打印机配置仅使用系统上 /usr/share/cups/model/ 中安装的 PPD 文件为 CUPS 设置队列。 为查找用于某个打印机型号的合适的 ppd 文件,YaST 将在硬件检测过程中确定的供应商和型号与存在于系统上 /usr/share/cups/model/ 中的所有 PPD 文件中的供应商和型号进行比较。 为此,YaST 打印机配置根据从 PPD 文件抽取的供应商和型号信息生成一个数据库。 当您从供应商和型号列表中选择打印机时,将收到符合该供应商和型号的 PPD 文件。
仅使用 PPD 文件而不使用其他信息源的配置的优点在于可以随意修改 /usr/share/cups/model/ 中的 PPD 文件。 YaST 打印机配置可以识别更改并重生成供应商和型号数据库。例如,如果您具有 PostScript 打印机,通常您不需要 cups-drivers 包中的 Foomatic PPD 文件或 cups-drivers-stp 包中的 Gimp-Print PPD 文件。 而可以将您的 PostScript 打印机的 PPD 文件直接复制到 /usr/share/cups/model(如果它们尚不存在于 manufacturer-ppds 包中)以实现打印机的最佳配置。
为 PostScript 级别 1 和级别 2 打印机调整的 Foomatic PPD 文件对 cups 包中的通用 PPD 文件进行了补充:
/usr/share/cups/model/Postscript-level1.ppd.gz
/usr/share/cups/model/Postscript-level2.ppd.gz
通常,Foomatic 打印机过滤器 foomatic-rip 与非 PostScript 打印机的 Ghostscript 一起使用。 合适的 Foomatic PPD 文件具有项“*NickName: ... Foomatic/Ghostscript driver”和“*cupsFilter: ... foomatic-rip”。这些 PPD 文件位于 cups-drivers 包中。
如果具有项 *NickName: ... Foomatic ... (recommended) 的 Foomatic PPD 文件符合打印机型号并且 manufacturer-PPDs 包不包含更合适的 PPD 文件,则 YaST 倾向于使用 Foomatic PPD 文件。
Gimp-Print 中的 CUPS 过滤器 rastertoprinter(而不是 foomatic-rip)可用于许多非 PostScript 打印机。 cups-drivers-stp 包中提供此过滤器和合适的 Gimp-Print PPD 文件。 Gimp-Print PPD 文件位于 /usr/share/cups/model/stp/ 中并具有项 *NickName: ... CUPS+Gimp-Print 和 *cupsFilter: ... rastertoprinter。
manufacturer-PPDs 包中包含来自打印机制造商的 PPD 文件,这些文件是在充分自由的许可证下发布的。 应该用打印机制造商的合适 PPD 文件配置 PostScript 打印机,因为此文件支持使用 PostScript 打印机的所有功能。如果满足以下条件,YaST 倾向于使用 manufacturer-PPDs 包中的 PPD 文件:
硬件检测过程中确定的供应商和型号符合 manufacturer-PPDs 包的 PPD 文件中的供应商和型号。
manufacturer-PPDs 包中的 PPD 文件是唯一适合该打印机型号的 PPD 文件,或者有一个具有 *NickName: ... Foomatic/Postscript (recommended) 项的 Foomatic PPD 文件,该项也符合该打印机型号。
因此,在以下情况下,YaST 不使用 manufacturer-PPDs 包中的任何 PPD 文件:
manufacturer-PPDs 包中的 PPD 文件不符合供应商和型号。 如果 manufacturer-PPDs 包只包含用于类似型号的 PPD 文件(例如,如果某个型号系列中的各个型号没有单独的 PPD 文件,而是在 PPD 文件中以类似于 Funprinter 1000 series 的形式指定型号名),则可能发生这种情况。
不“建议”使用 Foomatic PostScript PPD 文件。这可能是因为该打印机型号在 PostScript 方式中不能充分有效地操作。例如,因为打印机内存太少而导致它在这种方式中不可靠,或者因为处理器太弱而导致打印机速度太慢。 此外,因为 PostScript 支持只作为可选模块提供,所以打印机可能不默认支持 PostScript。
如果 manufacturer-PPDs 包中的 PPD 文件适合 PostScript 打印机,但 YaST 由于上述原因不能对其进行配置,则在 YaST 中手动选择相应的打印机型号。