系统管理指南:打印

打印机配置资源

打印软件使用特定资源定位打印机名称和打印机配置信息。可以配置打印机软件来使用命名服务通告打印机。命名服务可用于存储网络上所有打印机的打印机配置信息。命名服务 LDAP、NIS 或 NIS+ 简化了打印机配置的维护。当您在命名服务中添加打印机时,网络上的所有打印客户机都可以访问该打印机。

命名服务转换器中的打印支持

命名服务转换器文件 /etc/nsswitch.conf 中的 printers 数据库为网络上的打印客户机提供了集中的打印机配置信息。

通过将 printers 数据库和对应的信息源包括在命名服务转换器文件中,打印客户机将自动具有访问打印机配置信息的权限,而无需将该信息添加到其自己的系统中。

files、LDAP、NIS 或 NIS+ 环境的 /etc/nsswitch.conf 文件中的缺省 printers 项在下表中描述。

命名服务类型 

缺省 printers

files

printers: user files

ldap

printers: user files ldap

nis

printers: user files nis

例如,如果您的命名服务是 NIS,则按此顺序在以下源中搜索有关打印客户机的打印机配置信息:

有关更多信息,请参见 nsswitch.conf(4) 手册页和《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》

将打印机信息添加到命名服务

通过将打印机信息添加到命名服务,可以使网络上的所有系统能够访问打印机。这样做可使打印机管理更容易,因为这将使有关打印机的所有信息集中在一起。

命名服务配置 

集中打印机信息的操作 

使用命名服务 

将打印机添加到 LDAP、NIS 或 NIS+ 数据库,可以使网络上的所有系统能够访问打印机。 

不使用命名服务 

添加打印机时,仅会将打印机信息添加到打印机服务器的配置文件。打印客户机不会自动获取有关打印机的信息。 

您必须将打印机信息添加到需要使用打印机的每个打印客户机。 

LDAP 打印支持指导

在 LDAP 命名服务中管理打印机信息时,请牢记以下内容:

打印软件如何查找打印机

下图突出显示了打印过程中,打印软件检查打印机配置资源的分层结构来确定打印请求发送位置的这部分过程。

图 2–2 打印客户机软件如何查找打印机

显示打印客户机软件查找打印机的步骤的图。还显示了各种打印机源。请参见以下描述。

  1. 用户通过使用 lplpr 命令从打印客户机提交打印请求。用户可以按以下三种样式之一指定目标打印机名称或打印机类:

    • 原子样式,即 lp 命令和选项后跟打印机名称或打印机类,如以下示例所示:


      % lp -d neptune filename
      
    • POSIX 样式,即打印命令和选项后跟 server: printer,如以下示例所示:


      % lpr -P galaxy:neptune filename
      
    • 基于上下文的样式,如以下示例所示:


      % lpr -d thisdept/service/printer/printer-name filename
      
  2. 打印命令按如下方式查找打印机和打印机配置信息:

    • 打印命令将检查用户是否按以上三种有效样式之一指定了目标打印机名称或打印机类。

    • 如果用户未能按有效样式指定打印机名称或打印机类,则该命令将检查用户的 PRINTERLPDEST 环境变量,以查找缺省的打印机名称。

    • 如果没有定义缺省打印机的两个环境变量中的任何一个,则该命令将检查在 /etc/nsswitch.conf 文件中为 printers 数据库配置的源。命名服务源可能是以下项之一:

      • 域的 ou=printers 容器中的 LDAP 目录信息树

      • NIS printers.conf.byname 映射

      • NIS+ printers.conf_dir 映射