打印软件使用特定资源定位打印机名称和打印机配置信息。可以配置打印机软件来使用命名服务通告打印机。命名服务可用于存储网络上所有打印机的打印机配置信息。命名服务 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,则按此顺序在以下源中搜索有关打印客户机的打印机配置信息:
user-表示用户的 $HOME/.printers 文件
files-表示 /etc/printers.conf 文件
nis-表示 printers.conf.byname 表
有关更多信息,请参见 nsswitch.conf(4) 手册页和《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》。
通过将打印机信息添加到命名服务,可以使网络上的所有系统能够访问打印机。这样做可使打印机管理更容易,因为这将使有关打印机的所有信息集中在一起。
命名服务配置 |
集中打印机信息的操作 |
---|---|
使用命名服务 |
将打印机添加到 LDAP、NIS 或 NIS+ 数据库,可以使网络上的所有系统能够访问打印机。 |
不使用命名服务 |
添加打印机时,仅会将打印机信息添加到打印机服务器的配置文件。打印客户机不会自动获取有关打印机的信息。 您必须将打印机信息添加到需要使用打印机的每个打印客户机。 |
在 LDAP 命名服务中管理打印机信息时,请牢记以下内容:
Solaris Print Manager 使用 ldapclient 命令确定缺省的 LDAP 服务器名称。如果指定了多个服务器,则自动选择第一个服务器。有关更多信息,请参见 ldapclient(1M)。
Solaris Print Manager 始终显示来自当前 LDAP 服务器的打印机项。如果当前 LDAP 服务器不是域的 LDAP 主服务器,则显示的打印机列表可能不是当前打印机列表。LDAP 副本服务器可能尚未由主服务器更新,因此它与主服务器不同步。副本服务器可以具有各种更新复制协议。例如,在主服务器上进行更改后,既可立即更新副本服务器,也可以每天更新一次。
如果选定的 LDAP 服务器是 LDAP 副本服务器,则任何更新都是指对主服务器进行的更新。此情况再次表明,打印机列表可能与主服务器不同步。例如,在从主服务器更新副本之前,已删除的打印机可能仍出现在显示的打印机列表中。
用户可以使用 LDAP 命令行实用程序 ldapadd 和 ldapmodify 更新目录中的打印机项。但是,不建议使用此方法。如果使用这些实用程序,则用户必须确保 printer-name 属性值在 ou=printers 容器中是唯一的。如果 printer-name 属性值不是唯一的,则 Solaris Print Manager 或 lpset 命令进行修改而产生的结果可能是不可预测的。
下图突出显示了打印过程中,打印软件检查打印机配置资源的分层结构来确定打印请求发送位置的这部分过程。