系统管理指南:打印

第 4 章 使用 Solaris Print Manager 设置和管理打印机(任务)

本章介绍如何使用 Solaris Print Manager 图形用户界面 (graphical user interface, GUI) 设置和管理打印机。

下面列出了本章中的信息:

有关打印的概述信息,请参见第 1 章

使用 Solaris Print Manager 设置打印机(任务图)

表 4–1 具有 Solaris Print Manager 的打印机设置(任务图)

任务 

说明 

参考 

启动 Solaris Print Manager GUI。 

访问 Solaris Print Manager GUI 以设置和管理打印机。 

如何启动 Solaris Print Manager

使用 Solaris Print Manager 添加新的直接连接的本地打印机。 

将打印机物理连接到系统后,使用 Solaris Print Manager 使打印机可用于打印。 

如何使用 Solaris Print Manager 添加新的直接连接的打印机

使用 Solaris Print Manager 添加将 localhost 指定为系统的主机名的打印队列。

使用 Solaris Print Manager 添加新的打印队列或修改现有打印队列时,可以将 localhost 指定为打印系统的数据库中的主机名。

如何添加将 localhost 指定为主机名的打印队列 (Solaris Print Manager)

使用 Solaris Print Manager 添加新的网络连接的打印机。 

使用 Solaris Print Manager 添加新的网络连接的打印机。 

如何使用 Solaris Print Manager 添加新的网络连接的打印机

Solaris Print Manager 入门

Solaris Print Manager 是基于 Java 的图形用户界面,可用于管理本地和远程打印机配置。此工具可以在以下命名服务环境中使用: LDAP、NIS、NIS+ 和 files。必须以超级用户身份登录才能使用此工具。

使用 Solaris Print Manager 设置打印服务器和打印客户机(添加对打印机的访问)。连接的打印机是指通过电缆物理连接到打印服务器的打印机。网络连接的打印机是指物理连接到网络的打印机。添加对打印机的访问或添加对打印机的远程访问是指为打印客户机(那些不是服务器的所有计算机)提供对打印机的访问的过程。有关打印术语的更多信息,请参见词汇表

Solaris 10 5/08:打印系统可以使用 localhost 作为打印系统数据库中的主机名,并能够识别它。以前使用 /bin/hostname 来生成打印主机名。之所以进行上述改进,是为了使打印服务器可以保持同一个打印主机名,而与计算机主机名无关。有关更多信息,请参见如何添加将 localhost 指定为主机名的打印队列 (Solaris Print Manager)

Procedure如何启动 Solaris Print Manager

  1. 在启动 Solaris Print Manager 之前,请先验证是否满足以下前提条件:

    • 必须具有位映射显示器,如 Oracle 工作站附带的标准显示器。Solaris Print Manager 只能在具有控制台(位映射屏幕)的系统上使用。

    • 必须运行 X 窗口系统(如 GNOME 桌面环境),或者在运行 xhost 环境的系统上使用远程显示功能。

    • 在打印服务器上以超级用户或同等角色的身份登录。

    • 必须具有管理 LDAP、NIS 和 NIS+ 数据库的必要访问权限。

      如果命名服务是 LDAP,则必须具有以下项:

      • 目录中打印机管理员的标识名 (distinguished name, DN) 和口令。

      • 承载管理域的 LDAP 服务器的名称或 IP 地址。此信息通常会自动显示并选定。

      如果命名服务是 NIS,则必须具有 NIS 主服务器的超级用户口令。

    • 如果命名服务是 NIS+,则可能需要完成以下步骤。

      1. 以超级用户身份登录到 NIS+ 主服务器。

      2. 识别拥有打印机表的组。


        # niscat -o printers.org_dir.domain-name.com
                    .
                    .
                    .
                 Group		: "admin.domain-name.com"
      3. 如有必要,请将运行 Solaris Print Manager 的系统添加到授权更新 printers.org_dir.<domain> 文件的 NIS+ 管理组。


        # nisgrpadm -a admin.domain-name.com hostname
        
      4. 以超级用户身份登录到运行 Solaris Print Manager 的系统。您的 NIS+ 配置可能需要运行 /usr/bin/keylogin 命令。有关更多信息,请参见 keylogin(1) 手册页。

    • 安装 SUNWppm 软件包。


      # pkginfo | grep SUNWppm
      system      SUNWppm        Solaris Print Manager
  2. 使用以下方法之一启动 Solaris Print Manager:

    • 在 GNOME 桌面上选择“添加/删除打印机”。

      “启动”->“首选项”->“系统首选项”->“添加/删除打印机”

      您将提示收到输入超级用户口令的提示。

    • 键入以下命令:


      # /usr/sbin/printmgr &
      

      注 –

      也可以使用 printmgr 命令的原始路径启动 Solaris Print Manager:


      # /usr/sadm/admin/bin/printmgr &
      

      “选择命名服务”窗口会覆盖 Solaris Print Manager 的主窗口。

    如果 Solaris Print Manager 无法从 GNOME 桌面菜单或命令行启动,请检查以下内容:

    • 超级用户 (root) 可能没有连接到本地系统或远程系统上 X 服务器进程的权限。在这种情况下,请键入以下内容:


      $ ssh -Xhostname
      $ su
      (Enter root's password)
      # /usr/sbin/printmgr &
      

      重新启动 Solaris Print Manager 之前,将 hostname 替换为本地系统名称或远程系统名称。

    • 验证是否在本地系统或远程系统上安装了 SUNWppm 软件包。


      $ pkginfo | grep SUNWppm
      
  3. 从“选择命名服务”窗口中选择在您的网络中使用的命名服务。可选择的名称服务包括: LDAP、NIS、NIS+ 或 files。

  4. 检查域名是否正确。

    成功装入命名服务后,将显示 Solaris Print Manager 主菜单。

使用 Solaris Print Manager 设置直接连接的打印机

可以添加、修改或删除打印机,并可使用 Solaris Print Manager 添加打印机访问。大多数可以使用 lpadmin 命令指定的选项也可以使用 Solaris Print Manager 指定。


注 –

必须成为超级用户或同等角色才能访问 Solaris Print Manager 中某些选项。该工具中的选项和可选属性可随用户的角色而变化。


有关可使用 Solaris Print Manager 设置或重置的所有打印机定义的详细说明,请参见使用 Solaris Print Manager 设置打印机定义

使用 Solaris Print Manager 设置打印机定义

下表说明可以使用 Solaris Print Manager 为打印机设置的打印机定义。也可以使用 LP 打印命令为打印机设置相同的定义。

表 4–2 打印机定义说明

打印机定义 

说明 

示例 

缺省值 

必需或可选? 

打印机名称

打印机的名称 

laser1

N/A 

安装连接的打印机或网络连接的打印机以及添加对打印机的访问时必需 

打印服务器

打印服务器的名称 

venus

缺省情况下会选中“对打印机服务器使用 localhost”属性复选框

安装连接的打印机或网络连接的打印机以及添加对打印机的访问时必需 

该字段由工具填写 

说明

用户定义的字符串 

laser printer near breakroom

N/A 

可选 

打印机端口

打印机所连接到的设备 

/dev/term/a

/dev/term/a

安装连接的打印机时必需 

打印机类型

打印机的类型 

unknown

PostScript

在不使用 PPD 文件的情况下安装连接的打印机或网络连接的打印机时必需 

文件内容类型

要打印的内容 

any

PostScript

在不使用 PPD 文件的情况下安装连接的打印机或网络连接的打印机时必需 

打印机生产商

打印机的生产商 

Lexmark 

N/A 

在使用 PPD 文件的情况下安装连接的打印机或网络连接的打印机时必需 

打印机型号

打印机的型号 

Lexmark Optra E312 

N/A 

在使用 PPD 文件的情况下安装连接的打印机或网络连接的打印机时必需 

打印机驱动程序

通过指定 PPD 文件使用的驱动程序 

Foomatic/PostScript 

N/A 

在使用 PPD 文件的情况下安装连接的打印机或网络连接的打印机时必需 

故障通知

指定如何将错误通知用户 

Mail to superuser

Write to superuser

可选 

缺省打印机 

标识缺省打印机 

N/A 

N/A 

可选 

标题页下拉式菜单: 

指定为打印标题页。 

N/A 

除非使用带有相应选项的 lp 命令来关闭标题打印,否则将打印标题

可选 

用户访问列表

允许在打印服务器上打印的用户的列表 

rimmer,lister

所有用户都可以打印 

可选 

使用 Solaris Print Manager 在设置打印机时指定 PPD 文件

Solaris Print Manager 包括“使用 PPD 文件”选项,可通过该选项在创建新的打印队列或修改现有打印队列时指定 PPD 文件。如果不希望指定 PPD 文件,则可以取消选择该选项。


注 –

对于已包含 RIP 功能的打印机,PPD 文件不是必需的。


设置使用 PPD 文件的打印机时,必须指定以下信息:

Procedure如何使用 Solaris Print Manager 添加新的直接连接的打印机

以下过程说明如何使用 Solaris Print Manager 在选中“使用 PPD 文件”缺省属性的情况下添加新的连接的打印机。要在不使用 PPD 文件的情况下添加新的连接的打印机,请从复选框中删除复选标记来取消选择此属性。

  1. 选择要成为打印服务器的系统。

  2. 将打印机连接到打印服务器。打开打印机的电源。

    有关硬件交换机和布线要求的信息,请参阅打印机供应商的安装文档。

  3. 在已连接打印机的打印服务器上启动 Solaris Print Manager。

    有关说明,请参见如何启动 Solaris Print Manager

    您可以将 localhost 指定为打印系统数据库中的主机名。之所以进行此修改,是为了使打印服务器可以保持同一个打印主机名 localhost ,而与计算机主机名无关。此选项是 Solaris Print Manager 中的缺省选项。您可以取消选中此复选框,以恢复到此选项的早期行为。请注意,此选项专门适用于设置本地打印队列。有关更多信息,请参见使用 Solaris Print Manager 在设置打印机时指定 PPD 文件

    要使用带有 -s 选项的 lpadmin 命令设置本地打印队列,并将 localhost 指定为主机名,请参见如何添加将 localhost 指定为主机名的打印队列(LP 打印命令)

  4. 从“打印机”菜单中选择“新的连接的打印机”。

    此时会显示“新的连接的打印机”窗口。

  5. 使用相应的信息填写必需字段。

    如果需要填写字段的信息,请单击“帮助”按钮。

    例如,要在使用 PPD 文件的情况下添加新的连接的打印机,请在以下字段中提供相应的信息:


    Printer Name:
    Description:
    Printer Port:
    Printer Make:
    Printer Model:
    Printer Driver:
    Fault Notification:
    Options:
    Default Printer
    Always Print Banner
    User Access List:

    “打印机服务器”字段由 Solaris Print Manager 填写。

    要在不使用 PPD 文件的情况下添加新的连接的打印机,请在以下字段中提供相应的信息:


    Printer Name:
    Description:
    Printer Port:
    Printer Type:
    File Contents:
    Fault Notification:
    Options:
    Default Printer
    Always Print Banner
    User Access List:

    “打印机服务器”字段由 Solaris Print Manager 填写。

  6. 单击“确定”。

  7. 验证是否已安装了打印机。在 Solaris Print Manager 主窗口中检查新的打印机项。

  8. 验证打印机是否可以打印请求。


    # lp -d printer-name filename
    
  9. 验证 Solaris Print Manager 的新增功能是否工作正常。

    使用 Solaris Print Manager 创建或修改打印队列时,请选择 files 选项作为命名服务。从菜单中选择“新的连接的打印机”选项。如果下拉式菜单显示打印机生产商和打印机型号,则说明新增功能工作正常。

验证 RIP 功能是否工作正常

借助 RIP,可以打印到没有常驻 PostScript 处理能力的打印机。

要确保 RIP 功能工作正常,需要创建一个新的打印队列,方法是选择一种生产商和型号组合,Solaris Print Manager 使用的“新的连接的打印机”屏幕和“新的网络打印机”屏幕中将提供这些供选择的组合。然后,尝试打印到新打印机。如果打印作业的输出是可识别的,则 RIP 功能工作正常。如果打印作业的输出是无法识别的,则 RIP 功能工作不正常。

Procedure如何添加将 localhost 指定为主机名的打印队列 (Solaris Print Manager)

该过程显示如何使用 Solaris Print Manager 添加本地打印队列,并将 localhost 指定为打印系统数据库中的主机名。之所以添加此修改,是为了使打印服务器可以保持同一个打印主机名,而与计算机主机名无关。请注意,您还可以使用这些命令修改打印队列。

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 如何启动 Solaris Print Manager过程中所述,启动 Solaris Print Manager。

  3. 在 Solaris Print Manager 中将打印主机名设置为 localhost

    有关说明,请参见使用 Solaris Print Manager 设置打印机定义

  4. 检查 /etc/printers.conf 文件中的相应项。


    # lpget new-print-queue
    new-print-queue:
            bsdaddr=abc,new-print-queue,Solaris

    如果已成功创建或修改打印队列,则 lpget 命令输出会返回新的或已修改的打印队列的名称。

另请参见

有关在使用 lpadmin 命令添加或修改打印队列时将 localhost 指定为打印服务器的主机名的信息,请参见如何添加将 localhost 指定为主机名的打印队列(LP 打印命令)

使用 Solaris Print Manager 设置网络连接的打印机

使用 Solaris Print Manager 设置网络连接的打印机的方法与设置直接连接的打印机类似。但是需要设置的打印机定义有所不同。有关设置网络连接的打印机期间需要设置的打印机定义的信息,请参见使用 Solaris Print Manager 设置打印机定义

Procedure如何使用 Solaris Print Manager 添加新的网络连接的打印机

通过 Solaris Print Manager 中的“使用 PPD 文件”缺省属性,可以在添加新打印机时选择打印机生产商、型号和驱动程序。

以下过程说明如何使用 Solaris Print Manager 在选中“使用 PPD 文件”缺省属性的情况下添加新的网络连接的打印机。要在不使用 PPD 文件的情况下添加新的网络连接的打印机,请从复选框中删除复选标记来取消选择此属性。

  1. 选择要成为打印服务器的系统。

  2. 将打印机连接到网络。打开打印机的电源。

    有关硬件交换机和布线要求的信息,请参阅打印机供应商的安装文档。

  3. 在打印服务器上启动 Solaris Print Manager。

    有关说明,请参见如何启动 Solaris Print Manager

    在此 Solaris 发行版中,可以将 localhost 指定为打印系统数据库中的主机名。之所以添加此修改,是为了使打印服务器可以保持同一个打印主机名 localhost,而与计算机主机名无关。此选项是 Solaris Print Manager 中的缺省选项。要恢复该选项的早期行为,可以取消选择该复选框。请注意,此选项专门适用于设置本地打印队列。

    要使用带有 -s 选项的 lpadmin 命令设置本地打印队列,并将 localhost 指定为主机名,请参见如何添加将 localhost 指定为主机名的打印队列(LP 打印命令)

  4. 从“打印机”菜单中选择“新的网络打印机”。

    此时会显示“新的网络打印机”窗口。

  5. 使用相应的信息填写必需字段。

    如果需要填写字段的信息,请单击“帮助”按钮。

    例如,要在使用 PPD 文件的情况下添加新的网络连接的打印机,请在以下字段中提供相应的信息:


    Printer Name:
    Description:
    Printer Make:
    Printer Model:
    Printer Driver:
    Fault Notification:
    Destination:
    Protocol:
    Options:
    Default Printer
    Always Use Banner
    User Access List:

    “打印机服务器”字段由 Solaris Print Manager 填写。

    要在不使用 PPD 文件的情况下添加新的网络连接的打印机,请在以下字段中提供相应的信息:


    Printer Name:
    Description:
    Printer Type:
    File Contents:
    Fault Notification:
    destination:
    Protocol:
    Options:
    Default Printer
    Always Use Banner
    User Access List:

    “打印机服务器”字段由 Solaris Print Manager 填写。

  6. 单击“确定”。

  7. 验证是否已安装了打印机。在 Solaris Print Manager 主窗口中检查新的打印机项。

  8. 验证打印机是否可以打印请求。


    $ lp -d printer-name filename
    

使用 Solaris Print Manager 管理打印机(任务图)

下表列出可以使用 Solaris Print Manager 执行的打印管理任务。并不是所有打印管理任务都可以使用 Solaris Print Manager 执行。一些任务(例如停止和启动打印调度程序)必须使用 LP 打印命令执行。有关使用 LP 打印命令管理打印机的更多信息,请参见使用 LP 打印命令管理打印请求(任务图)

表 4–3 使用 Solaris Print Manager 进行打印机管理(任务图)

任务 

说明 

参考 

使用 Solaris Print Manager 添加打印机访问。 

使用 Solaris Print Manager 在打印客户机上添加打印机访问。 

如何使用 Solaris Print Manager 添加打印机访问

使用 Solaris Print Manager 删除打印机或对打印机的访问 

使用 Solaris Print Manager 删除本地和远程打印机以及删除打印机访问。但是,您无法使用 Solaris Print Manager 将已排队的打印请求移动到另一台打印机。 

如何使用 Solaris Print Manager 删除打印机

Procedure如何使用 Solaris Print Manager 添加打印机访问

以下过程介绍如何使用 Solaris Print Manager 在打印客户机上添加对打印机的访问。接下来的示例将介绍如何使用 lp 打印命令来添加打印机访问。

  1. 在要添加对远程打印机的访问的系统上启动 Solaris Print Manager。

    有关说明,请参见如何启动 Solaris Print Manager

  2. 从“打印机”菜单中选择“添加对打印机的访问”。

    此时会显示“添加对打印机的访问”窗口。

  3. 在输入字段中键入相应的数据。

    如果需要填写字段的信息,请单击“帮助”按钮。

  4. 单击“确定”。

  5. 通过在 Solaris Print Manager 主窗口中检查新打印机项,验证是否添加了对打印机的访问。

  6. 验证打印机是否可以打印请求。


    $ lp -d printer-name filename
    

Procedure如何使用 Solaris Print Manager 删除打印机

使用此过程从服务删除打印机,并且从打印服务器删除打印机信息。

有关如何使用 LP 打印命令删除打印机和移除打印机访问的信息,请参见如何使用 LP 打印命令删除打印机以及删除打印机访问

  1. 在要删除的打印机所在的打印服务器上,以超级用户 (lp) 或同等角色的身份登录。

  2. 停止接受打印机的打印请求。


    # reject printer-name
    
  3. 将仍在打印队列中的所有打印请求移动到其他打印机。

    有关如何将打印请求移动到其他打印机的信息,请参见如何将打印请求移动到其他打印机

  4. 停止打印机。

    有关如何停止打印的信息,请参见如何启用或禁用打印机

  5. 启动 Solaris Print Manager。

    有关说明,请参见如何启动 Solaris Print Manager

  6. 要删除打印机,请执行以下步骤:

    1. 从可用打印机的列表中选择要删除的打印机。

    2. 从“打印机”菜单中,选择“删除打印机”。

    3. 单击“确定”以保存更改。

  7. 验证是否已删除打印机:


    # lpstat -p printer-name