1. 关于在 Oracle Solaris 操作系统中进行打印的简介
4. 使用 Oracle Solaris 打印管理器设置和管理打印机(任务)
12. 在 Oracle Solaris 操作系统中打印(参考)
IPP 侦听服务提供了一个 IPP 网络协议服务,该服务为打印客户机系统提供一种与运行侦听程序的系统上的打印服务进行交互的方法。此侦听程序实现了服务器端 IPP 协议支持,其中包括一组广泛的标准操作和属性。此侦听程序是在 Oracle Solaris OS 中作为 Apache 模块和一系列共享库(包含 IPP 操作和网络支持)实现的。在系统上安装 Oracle Solaris OS 时,将会安装 IPP 软件栈。IPP 侦听服务是一个 SMF 服务,它依赖于要运行的打印服务。因此,在添加第一个打印队列后,会在打印服务器上自动启用 IPP。在删除最后一个打印队列后,会禁用 IPP。
IPP 的服务器端支持从 IPP 模块 mod_ipp 开始。侦听服务使用 Apache Web 服务器,这是因为 Oracle Solaris OS 附带提供 Apache 软件。Apache 模块使用动态共享目标文件 (Dynamic Shared Object, DSO) 接口以插入到 Web 服务器下面。通过使用 DSO 接口,此模块包含对 IPP 侦听服务的配置支持,并包含 Web 服务器入口点以便为侦听程序提供 HTTP 连接。通过这种模块化方法,IPP 支持可以重用 Apache 提供的加密和验证机制。
图 A-1 IPP 服务器配置
IPP 侦听服务配置文件 /etc/apache/httpd-standalone-ipp.conf 与任何标准的 Apache 1.3 配置文件类似。这些配置文件可采用您要使用的任何 Apache 1.3 配置指令。
缺省配置包括以下功能:
在端口 631 上侦听。
装入最小的一组 Apache 模块。
在 /printers/path (ipp://server/printers/) 下启用所有支持的 IPP 操作,而无需进行验证。
为 /printers/ 启用的缺省操作仅限于一组具有较小安全风险的操作。但是,所有操作都在 /admin/path (ipp://server/admin/) 下启用,并且需要进行基本验证。
下表说明了可以选择的 mod_ipp Apache 配置选项。
表 A-2 mod_ipp Apache 模块配置选项
|
下表说明了 Apache Web 服务器配置的一致性检查类型。使用的语法为:
ipp-conformance value
表 A-3 Apache Web 服务器一致性检查类型
|
以下是包含注释的 Apache 配置文件示例:
if mod_ipp is loaded User lp run as "lp" URI: ipp://{host]/printers/{queue} SetHandler application/ipp use mod_ipp for this location ipp-conformance strict enable strict protocol checking (default) ipp-operation all enable enable all supported operations
IPP 对象支持操作。操作由请求和响应组成。当打印客户机与 IPP 对象进行通信时,该客户机会向该对象的 URI 发出操作请求。操作请求和响应具有标识操作的参数。操作还具有影响操作的运行时间特征的属性。这些特定于操作的属性被定义为操作属性。打印请求包含操作属性、对象属性和执行特定操作所需的文档数据。每个请求都要求获得来自对象的响应。每个响应都以对应的状态代码作为响应参数来指示操作的成败。响应包含操作属性、对象属性,以及在执行操作请求期间生成的状态消息。
下表说明了 Apache Web 服务器配置的 IPP 操作关键字。
表 A-4 IPP 操作关键字
|