系统管理指南:打印

Procedure如何使用 LP 打印命令添加新的网络连接的打印机

本过程介绍如何添加具有扩展打印机支持的新的网络连接的打印机,该过程可在其配置过程中关联 PPD 文件。此过程后面有两个示例。第一个示例演示如何通过 lp 命令在使用 PPD 文件的情况下添加新的网络连接的打印机。第二个示例说明如何通过 lp 命令在不使用 PPD 文件的情况下添加新的网络打印机。

以下步骤是使用网络打印机支持软件设置网络连接的打印机所必需的。如果打印机未附带供应商提供的软件,则应使用此软件。

  1. 将打印机连接到网络,然后打开打印机的电源。

    有关硬件交换机和布线要求的信息,请参阅打印机供应商的安装文档。获取 IP 地址并选择打印机节点的名称。此步骤等效于将任何节点添加到网络。

  2. 收集使用 PPD 文件配置新的网络连接的打印机所需的信息。

    • 打印机名称和端口设备

    • 网络打印机访问名称

    • 协议

    • 超时

    • 文件内容类型

    • PPD 文件

    要确定 PPD 文件,请首先定义打印机生产商、打印机型号和打印机将使用的驱动程序。

    有关更多信息,请参见使用 LP 打印命令设置网络连接的打印机中介绍的术语。

  3. 登录到打印服务器,并且成为超级用户或同等角色。

  4. 定义打印机名称以及打印机将使用的端口设备、文件内容类型和 PPD 文件。使用 PPD 文件时,文件内容类型通常为 PostScript。

    1. 指定打印机将使用的打印机名称和端口设备。


      # lpadmin -p printer-name -v /dev/null
      

      要使用的设备是 /dev/null

      可以在 lpadmin 命令中使用 -s 选项将打印服务主机名指定为 localhost。有关更多信息,请参见如何添加将 localhost 指定为主机名的打印队列(LP 打印命令)

      可以使用 -v 选项指定 device-uri。通过协议可以访问远程打印机。有关更多信息,请参见使用 Oracle Solaris 发行版中的打印协议

    2. 指定打印机将使用的接口脚本。


      # lpadmin -p printer-name -m netstandard_foomatic 
      

      网络连接的打印机的支持软件附带的接口脚本是 /usr/lib/lp/model/netstandard_foomatic

    3. 指定打印机将使用的文件内容类型和 PPD 文件。

      使用 PPD 文件时,文件内容类型通常为 PostScript。


      # lpadmin -p printer-name -I content-type -n 
      /path/ppdfile
      

      指定的 PPD 文件位于 /path 目录中。


      注 –

      如果 /path 并非系统上的 PPD 文件系统信息库,请将 PPD 文件的副本放在 user PPD 文件系统信息库中的 user 标签目录中。有关更多信息,请参见第 11 章


      有关更多信息,请参见 lpadmin(1M) 手册页。

    4. 指定打印机描述。


      # lpadmin -p printer-name -D  "printer-description"
      
  5. 设置打印机目标、协议和超时值。


    # lpadmin -p printer-name -o dest=access-name:port -o protocol=protocol
    -o timeout=value
    
    -p printer-name

    指定网络打印机名称。

    -o dest=access-name:port

    将打印机目标设置为网络打印机访问名称和指定的打印机供应商端口,前提是该端口是在打印机供应商文档中定义的。

    -o protocol=protocol

    设置用于与打印机进行通信的线上协议。同时支持 BSD 和原始 TCP。

    -o timeout=value

    设置一个重试超时值,该值表示在连接到打印机的两次尝试之间等待的秒数。

  6. (可选)将过滤器添加到打印服务器。


    # cd /etc/lp/fd
    # for filter in *.fd;do
        > name=`basename $ filter .fd`
        > lpfilter -f $name -F $ filter
        > done
    
  7. 启用打印机以接受打印请求并打印这些请求。


    # accept printer-name
    # enable printer-name
    
  8. 验证是否正确配置了打印机。


    # lpstat -p printer-name
    
  9. 添加对新打印机的客户机访问。

    在配置打印机后,为打印客户机创建对打印机的访问。有关更多信息,请参见使用 LP 打印命令添加打印机访问。有关如何使用命名服务定义打印客户机的信息,请参见命名服务转换器中的打印支持

  10. 完成任何可选的任务。

    设置打印机时,可能需要完成多个可选任务。有关剩余任务的指针,请参见配置 Internet 打印协议(任务图)。有关如何使用命名服务定义打印客户机的信息,请参见命名服务转换器中的打印支持


示例 5–9 通过指定 PPD 文件添加新的网络连接的打印机

此示例说明如何在使用 PPD 文件的情况下添加新的网络连接的打印机。使用 lpadmin 命令的 -n 选项,可以通过指定 PPD 文件来添加新的打印队列。此示例中使用的命令必须在打印服务器上执行。以下信息仅是一个示例。您提供的信息可能会有所不同。

  1. 定义打印机名称,并将设备设置为 /dev/null

  2. 定义网络打印机的接口脚本

  3. 设置目标、协议和超时

  4. 指定打印机可以直接打印到的文件内容类型

  5. 指定要使用的 PPD 文件

  6. 添加打印机描述

  7. 将打印过滤器添加到打印服务器

  8. 接受打印机的打印请求并启用打印机

  9. 验证打印机是否已准备好进行打印



示例 5–10 无需指定 PPD 文件即可添加新的网络连接的打印机

此示例说明如何在不指定 PPD 文件的情况下添加新的网络连接的打印机。这些命令必须在打印服务器上执行。以下信息仅用于示例目的。


# lpadmin -p luna1 -v /dev/null (1)
# lpadmin -p luna1 -m netstandard (2)
# lpadmin -p luna1 -o dest=nimquat:9100 -o protocol=tcp 
-o timeout=5 (3)
# lpadmin -p luna1 -I postscript -T PS (4)
# lpadmin -p luna1 -D "Room 1954 ps" (5)
# cd /etc/lp/fd
# for filter in *.fd;do	
	   > name =`basename $ filter .fd`	
	   > lpfilter -f $ name -F $ filter	
	   > done (6)
# accept luna1
	destination "luna1" now accepting requests
# enable luna1 (7)
printer "luna1" now enabled 
# lpstat -p luna1 (8)
printer luna1 is idle.enabled since Feb 28 11:21 2003.available.
  1. 定义打印机名称,并将设备设置为 /dev/null

  2. 定义网络打印机的接口脚本

  3. 设置目标、协议和超时

  4. 指定打印机可以直接打印到的文件内容类型以及打印机类型

  5. 添加打印机描述

  6. 将打印过滤器添加到打印服务器

  7. 接受打印机的打印请求并启用打印机

  8. 验证打印机是否已准备好进行打印