1. 关于在 Oracle Solaris 操作系统中进行打印的简介
4. 使用 Oracle Solaris 打印管理器设置和管理打印机(任务)
12. 在 Oracle Solaris 操作系统中打印(参考)
打印软件使用特定资源定位打印机名称和打印机配置信息。可以配置打印机软件来使用命名服务通告打印机。命名服务可用于存储网络上所有打印机的打印机配置信息。命名服务 LDAP、NIS 或 NIS+ 简化了打印机配置的维护。当您在命名服务中添加打印机时,网络上的所有打印客户机都可以访问该打印机。
命名服务转换器文件 /etc/nsswitch.conf 中的 printers 数据库为网络上的打印客户机提供了集中的打印机配置信息。
通过将 printers 数据库和对应的信息源包括在命名服务转换器文件中,打印客户机将自动具有访问打印机配置信息的权限,而无需将该信息添加到其自己的系统中。
files、LDAP、NIS 或 NIS+ 环境的 /etc/nsswitch.conf 文件中的缺省 printers 项在下表中描述。
|
例如,如果您的命名服务是 NIS,则按此顺序在以下源中搜索有关打印客户机的打印机配置信息:
user-表示用户的 $HOME/.printers 文件
files-表示 /etc/printers.conf 文件
nis-表示 printers.conf.byname 表
有关更多信息,请参见 nsswitch.conf(4) 手册页和《系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)》。
通过将打印机信息添加到命名服务,可以使网络上的所有系统能够访问打印机。这样做可使打印机管理更容易,因为这将使有关打印机的所有信息集中在一起。
|
在 LDAP 命名服务中管理打印机信息时,请牢记以下内容:
Oracle Solaris 打印管理器使用 ldapclient 命令确定缺省的 LDAP 服务器名称。如果指定了多个服务器,则自动选择第一个服务器。有关更多信息,请参见 ldapclient(1M) 手册页。
Oracle Solaris 打印管理器始终显示来自当前 LDAP 服务器的打印机项。如果当前 LDAP 服务器不是域的 LDAP 主服务器,则显示的打印机列表可能不是当前打印机列表。LDAP 副本服务器可能尚未由主服务器更新,因此它与主服务器不同步。副本服务器可以具有各种更新复制协议。例如,在主服务器上进行更改后,既可立即更新副本服务器,也可以每天更新一次。
如果选定的 LDAP 服务器是 LDAP 副本服务器,则任何更新都是指对主服务器进行的更新。此情况再次表明,打印机列表可能与主服务器不同步。例如,在从主服务器更新副本之前,已删除的打印机可能仍出现在显示的打印机列表中。
用户可以使用 LDAP 命令行实用程序 ldapadd 和 ldapmodify 更新目录中的打印机项。但是,不建议使用此方法。如果使用这些实用程序,则用户必须确保 printer-name 属性值在 ou=printers 容器中是唯一的。如果 printer-name 属性值不是唯一的,则 Oracle Solaris 打印管理器或 lpset 命令进行修改而产生的结果可能是不可预测的。
下图突出显示了打印过程中,打印软件检查打印机配置资源的分层结构来确定打印请求发送位置的这部分过程。
图 2-2 打印客户机软件如何查找打印机
用户通过使用 lp 或 lpr 命令从打印客户机提交打印请求。用户可以按以下三种样式之一指定目标打印机名称或打印机类:
原子样式,即 lp 命令和选项后跟打印机名称或打印机类,如以下示例所示:
% lp -d neptune filename
POSIX 样式,即打印命令和选项后跟 server: printer,如以下示例所示:
% lpr -P galaxy:neptune filename
基于上下文的样式,如以下示例所示:
% lpr -d thisdept/service/printer/printer-name filename
打印命令按如下方式查找打印机和打印机配置信息:
打印命令将检查用户是否按以上三种有效样式之一指定了目标打印机名称或打印机类。
如果用户未能按有效样式指定打印机名称或打印机类,则该命令将检查用户的 PRINTER 或 LPDEST 环境变量,以查找缺省的打印机名称。
如果未定义缺省打印机的环境变量,则该命令将检查在 /etc/nsswitch.conf 文件中为 printers 数据库配置的源。命名服务源可能是以下项之一:
域的 ou=printers 容器中的 LDAP 目录信息树
NIS printers.conf.byname 映射
NIS+ printers.conf_dir 映射