系统管理指南:打印

在打印客户机上设置和管理打印机(任务图)

表 5–1 打印客户机上的打印机设置和管理(任务图)

任务 

说明 

参考 

使用 LP 打印命令添加打印机访问。 

使用 LP 打印命令在打印客户机上添加打印机访问。 

如何使用 LP 打印命令添加打印机访问

设置 .printers 文件。

使用 $HOME/.printers 文件以便用户可以建立其自己的自定义打印机别名。

如何设置 .printers 文件

删除打印机和打印机访问。 

如果需要更换打印机或者将它移动到其他位置,您可以从 print-client 中删除有关该打印机的信息。

如何使用 LP 打印命令删除打印机以及删除打印机访问

使用 LP 打印命令添加打印机访问

打印客户机是一个系统,该系统不是打印机的服务器。但此系统有权访问打印机。打印客户机使用打印服务器的服务对打印作业进行假脱机、调度和过滤。请注意,一个系统既可以是一台打印机的打印服务器,同时也可以是另一台打印机的打印客户机。

可以基于域范围或基于每台机器配置对打印机的访问。如果将打印机信息添加到命名服务数据库,则会基于域范围配置访问。

Procedure如何使用 LP 打印命令添加打印机访问

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

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

  2. 添加对打印机的访问。


    # lpadmin -p printer -s print-server -D description
    
  3. 将打印机设置为系统的缺省打印机目标。


    # lpamin -d printer
    
  4. 验证打印机是否已准备好进行打印。


    # lpstat -p printer
    

示例 5–11 使用 lp 打印命令添加打印机访问

如果要打印到远程打印机,则必须添加对远程打印机的访问。此示例说明如何配置对名为 luna 的打印机(其打印服务器是 saturn)的访问。


# lpadmin -p luna -s saturn (1)
# lpadmin -p luna -D "Room 1954 ps" (2)
# lpadmin -d luna (3)
# lpstat -p luna (4)
  1. 识别打印机和打印服务器

  2. 添加打印机描述

  3. 将打印机设置为系统的缺省打印机目标

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


设置 .printers 文件

.printers 文件位于用户的主目录中。该文件包含有关用户的缺省打印机及其他常用打印机的信息。通过 .printers 文件,用户可以建立其自己的打印机别名。例如,可以使用 _default 别名指定用户的缺省打印机。还可以使用特殊的 _all 别名定义取消打印作业或检查打印机状态时受到影响的打印机的列表。

LP 打印服务对 .printers 文件的使用是由命名服务转换器 (/etc/nsswitch.conf) 控制的。缺省配置指定,打印服务在检查其他命名服务之前先检查用户的起始目录,以查找打印机配置信息。因此,您可以修改用户的打印机配置文件,以使用自定义打印机信息而不是命名服务中的共享信息。

有关 .printers 文件的更多信息,请参见 printers(4) 手册页。有关命名服务转换器的更多信息,请参见 nsswitch.conf(4) 手册页。

Procedure如何设置 .printers 文件

此过程显示用户如何设置其各自的主目录中的 .printers 文件。

  1. 使用用户名和口令登录到系统。

  2. 如有必要,可以将目录更改为 $HOME。


    $ cd $HOME
    
  3. 启动要使用的文本编辑器创建 .printers 文件。

  4. (可选)设置 _default 别名以使特定打印机成为缺省打印机。使用与此项类似的项。


    _default printer-name
    
  5. (可选)设置 _all 别名以定义取消打印请求或检查打印机状态时受影响的打印机。使用与此项类似的项。


    _all printer1,printer2,printer3
    
  6. 将文件另存为 .printers

Procedure如何使用 LP 打印命令删除打印机以及删除打印机访问

  1. 以打印客户机上的有权访问要删除的打印机的超级用户 lp 或同等角色的身份登录。

  2. 在作为打印客户机的系统上,删除有关打印机的信息。


    # lpadmin -x printer-name
    
    -x

    删除指定的打印机。

    printer-name

    指定要删除的打印机的名称。

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

  4. 在作为打印机服务器的系统上,停止接受该打印机的打印请求。


    # reject printer-name
    

    reject printer-name 拒绝指定打印机的打印请求。

    此步骤可防止在您删除打印机的过程中任何新请求进入打印机的队列。有关详细描述,请参见如何接受或拒绝打印机的打印请求

  5. 在作为打印服务器的系统上,停止打印机。


    # disable printer-name
    

    此步骤可停止打印请求的打印。有关如何停止打印的详细描述,请参见如何启用或禁用打印机

  6. 将仍在队列中的所有打印请求移动到其他打印机。

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

  7. 在作为打印服务器的系统上,删除打印机。


    # lpadmin -x printer-name
    
  8. 验证是否已删除打印机信息:

    1. 确认在打印客户机上已删除打印机信息。


      $ lpstat -p printer-name -l
      

      在命令输出中,您应该收到一个指示打印机不存在的错误。

    2. 确认在打印服务器上已删除打印机信息。


      $ lpstat -p printer-name -l
      

      在命令输出中,您应该收到一个指示打印机不存在的错误。


示例 5–12 删除打印机和远程打印机访问

以下示例说明如何从打印客户机 terra 和打印服务器 jupiter 中删除打印机 luna。此示例还说明如何从打印服务器中删除打印客户机 terra


terra# lpadmin -x luna
Removed “luna”.
terra# lpstat -p luna -l 
jupiter# lpadmin -x luna
Removed “terra”.
jupiter# lpstat -p luna -l