1. 关于在 Oracle Solaris 操作系统中进行打印的简介
4. 使用 Oracle Solaris Print Manager 设置和管理打印机(任务)
12. 在 Oracle Solaris 操作系统中打印(参考)
下表介绍可在使用 lpadmin 命令设置新的打印机或修改现有打印机时定义的各种打印机定义。
|
要在使用 LP 打印命令添加或修改打印机时指定 PPD 文件,请使用带有 -n 选项的 lpadmin 命令。例如,要为 Lexmark 打印机添加名为 foobar 的打印队列,可以键入以下命令:
# lpadmin -p foobar -v device -I postscript -m standard_foomatic \ -n /path/Lexmark-Optra_E312-Postscript.ppd.gz
使用 lpadmin -n 命令指定 PPD 文件时,必须提供该 PPD 文件的全路径。
如果使用 lpadmin -n 命令添加 PPD 文件,而且您在 PPD 文件路径中指定的 PPD 文件系统信息库在系统中不存在,则 PPD 文件的副本将存储到 user 库中的 user 标签目录中。此目录位于 /var/lp/ppd/user/manufacturer/ppd-file 中。然后系统将更新 Oracle Solaris Print Manager 高速缓存,以反映最近添加的 PPD 文件中的打印机信息。有关更多信息,请参见 ppdmgr(1M) 手册页。
以下过程介绍了如何使用带 -n 选项的 lpadmin 命令添加新的连接的打印机并指定 PPD 文件。此过程后面有两个示例。第一个示例演示如何添加与 PPD 文件关联的新连接的打印机。第二个示例显示如何添加不与 PPD 文件关联的新连接的打印机。
有关硬件交换机和布线要求的信息,请参阅打印机供应商的安装文档。
打印机名称和端口设备
文件内容类型
PPD 文件
要确定打印机将使用的 PPD 文件,请首先定义打印机生产商、型号和驱动程序。
有关在使用 LP 打印命令添加新打印机或修改现有打印机时使用 PPD 文件的概述信息,请参见打印方面的新增功能。
使用 PPD 文件时,文件内容类型通常为 PostScript。
# lpadmin -p printer-name -v /dev/printers/0
要使用的设备是 /dev/printers/0。
现在可以在 lpadmin 命令中使用 -s 选项将打印服务主机名指定为 localhost。有关更多信息,请参见如何添加将 localhost 指定为主机名的打印队列(LP 打印命令)。
# lpadmin -p printer-name -m standard_foomatic
# lpadmin -p printer-name -I content-type -n /path/ppdfile
您提供的 PPD 文件位于 /path 目录中。
注 - 如果 /path 并非系统上的 PPD 文件系统信息库,请将 PPD 文件的副本放在 user PPD 文件系统信息库中的 user 标签目录中。有关更多信息,请参见使用 PPD 文件管理实用程序管理 PPD 文件(任务列表)。
# lpadmin -p printer-name -D "printer-description"
有关更多信息,请参见 lpadmin(1M) 手册页。
# cd /etc/lp/fd # for filter in *.fd;do > name=`basename $filter .fd` > lpfilter -f $ name-F $ filter > done
# accept printer-name # enable printer-name
# lpstat -p printer-name -l
lpstat 命令的输出将列出所使用的 PPD 文件。
示例 5-1 通过指定 PPD 文件来添加新的直接连接的打印机
此示例说明如何在使用 PPD 文件的情况下添加新的连接的打印机。使用 lpadmin 命令的 -n 选项,可以通过指定 PPD 文件来添加新的打印队列。以下信息仅是一个示例。
打印机名称: paper
端口设备: /dev/printers/0
文件内容类型: postscript
PPD 文件: /path/Lexmark-Optra_E312-Postscript.ppd.gz
# lpadmin -p paper -v /dev/printers/0 (1) # lpadmin -p paper -I postscript (2) # lpadmin -p paper -m standard_footmatic (3) # lpadmin -p paper -n /path/Lexmark-Optra_E312-Postscript.ppd.gz(4) # lpadmin -p paper -D "Color printer on third floor, rm 3003" (5) # cd /etc/lp/fd # accept paper destination “paper” now accepting requests # enable paper (6) printer “paper” now enabled # lpstat -p paper (7) printer paper is idle. enabled since Feb 28 11:21 2004...
定义打印机名称和打印机将使用的端口设备
设置打印机可以直接打印到的文件内容类型
指定接口脚本以使用 PPD 文件
注 - 如果 /path 不位于系统上的现有 PPD 文件系统信息库中,此命令还会将 PPD 文件复制到 user PPD 文件系统信息库中的 user 标签下。
指定 PPD 文件的路径和 PPD 文件名
添加打印机描述
接受打印机的打印请求并启用打印机
验证打印机是否已准备好进行打印
示例 5-2 无需指定 PPD 文件即可添加新的直接连接的打印机
此示例说明如何在不关联 PPD 文件的情况下添加新连接的打印机。此示例中的命令必须在连接打印机的打印服务器上执行。以下信息仅是一个示例。
打印机名称: luna
端口设备: /dev/term/b
打印机类型: PS
文件内容类型: postscript
# chown lp /dev/term/b # chmod 600 /dev/term/b (1) # lpadmin -p luna -v /dev/term/b (2) # lpadmin -p luna -T PS (3) # lpadmin -p luna -I postscript (4) # lpadmin -p luna -D "Room 1954 ps" (5) # cd /etc/lp/fd # accept luna destination “luna” now accepting requests # enable luna (6) printer “luna” now enabled # lpstat -p luna (7) printer luna is idle.enabled since Feb 28 11:21 2003.available
为 lp 提供对端口设备的拥有权和独占访问权限
定义打印机名称和打印机将使用的端口设备
设置打印机的打印机类型
指定打印机可以直接打印到的文件内容类型
添加打印机描述
接受打印机的打印请求并启用打印机
验证打印机是否已准备好进行打印
另请参见
如何使用 Oracle Solaris Print Manager 添加打印机访问,以便在打印客户机上添加打印机访问。
如何设置 .printers 文件,以便使用户可以定制打印机别名。
该过程显示如何使用 LP 打印命令添加本地打印队列,并将 localhost 选项指定为打印系统数据库中的主机名。请注意,还可修改已配置的打印队列,以便使用 localhost 作为主机名。
角色包含授权和具有特权的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的"配置 RBAC(任务列表)"。
# lpadmin -p new-print-queue -s localhost -v device
# lpget new-print-queue new-print-queue: bsdaddr=abc,new-print-queue,Solaris
如果已成功创建或修改打印队列,则 lpget 命令输出会返回新的或已修改的打印队列的名称。
示例 5-3 添加将 localhost 指定为主机名的打印队列
此示例说明如何通过使用带有 -s 选项的 lpadmin 命令来添加新的打印队列 paper,并将 localhost 指定为主机名。
$ su - root # lpadmin -p paper -s localhost -v /dev/ecpp0 # lpget paper paper: bsdaddr=localhost,paper,Solaris
示例 5-4 通过使用 lpadmin 指定主机名的缺省行为来添加打印队列
此示例说明在添加新的打印队列时通过 lpadmin 命令使用系统主机名 abc 的缺省行为。
$ su - root # lpadmin -p newspaper -v /dev/printers/0 # lpget newspaper fargo: bsdaddr=abc,newspaper,Solaris
示例 5-5 修改打印队列以使用 localhost 作为主机名
此示例说明如何修改现有打印队列 newspaper 并将 localhost 指定为新的打印服务器名称。
$ su - root # lpadmin -p newspaper -s localhost # lpget newspaper newspaper: bsdaddr=localhost,newspaper,Solaris
另请参见
有关在使用 Oracle Solaris Print Manager 添加或修改打印队列时将 localhost 指定为打印服务器的主机名的信息,请参见如何添加将 localhost 指定为主机名的打印队列 (Oracle Solaris Print Manager)。