跳到内容 中国
HP.com 主页 产品与服务 支持及驱动程序 解决方案 如何购买
» 联系惠普
更多选项
HP.com 主页
管理系统和工作组: HP-UX 系统管理员指南 > 第 4 章 配置工作组

为工作组配置打印机

» 

技术文档资料

完整的 PDF 手册
» 反馈
内容从此开始:

 » 目录

 » 索引

本节介绍配置打印机的两种方法:传统的 UNIX LP 假脱机程序以及 HPDPS(HP Distributed Print Server,HP 分布式打印服务器)。

有关打印管理的概念,请参阅“规划打印机配置”

有关维护打印机环境的步骤,请参阅“管理打印机”

配置打印机使用 LP 假脱机程序

本节提供有关执行下列过程的信息:

初始化 LP 假脱机程序

在使用 LP 假脱机程序前,必须先将其初始化。

使用 SAM

如果使用 SAM 添加打印机,SAM 将提示您初始化 LP 假脱机程序。

使用 HP-UX 命令

可以使用 HP-UX 命令按照下列步骤初始化 LP 假脱机程序:

  1. 至少将一台打印机添加到 LP 假脱机程序中。

    请参阅“将本地打印机添加到 LP 假脱机程序中 ”

  2. 通知 LP 假脱机程序接受该打印机的打印请求。

    图 2-2 “行式打印机假脱机程序“管道”示意图 ”的类似管道系统为例,这就相当于打开储水槽 上方的接受(或拒绝)阀。另请参阅“控制打印请求流”

  3. 通知 LP 假脱机程序启用打印机进行打印

    在类似管道系统中,这就相当于打开储水槽下方的启用(或禁用)阀。请参阅“启用或禁用打印机”

  4. 打开 LP 假脱机程序。

    请参阅“停止和重新启动 LP 假脱机程序 ”

将本地打印机添加到 LP 假脱机程序中

注释:请不要把将打印机添加到 LP 假脱机程序中和添加到系统中混淆:将打印机添加到 LP 假脱机程序中时包括配置 LP 假脱机程序,而将打印机添加到系统中时则包括将打印机连接到计算机,以及在内核中配置所需的驱动程序。有关后者的信息,请参考《《Configuring HP-UX for Peripherals》》。
使用 SAM

将本地打印机添加到 LP 假脱机程序中的最简单方式是运行 SAM。SAM 也将进行一些 CDE 配置(如果正在使用 CDE)和一些 SharedPrint 配置(如果正在使用 SharedPrint 打印机方式)。

使用 HP-UX 命令
  1. 确保您具有超级用户身份。

  2. 停止 LP 假脱机程序:

    /usr/sbin/lpshut

    有关详细信息,请参阅“停止和重新启动 LP 假脱机程序 ”

  3. 将打印机添加到 LP 假脱机程序中。例如:

    /usr/sbin/lpadmin -p本地打印机 -v/dev/lp -mHP_型号 -g7

    有关选项的详细信息,请参阅 lpadmin (1M)。有关 -m 选项的选择,请参阅
    “打印机机型文件”

  4. 如果添加的打印机将作为缺省打印机,请执行以下命令:

    /usr/sbin/lpadmin -d本地打印机

    允许接受对新添加的打印机的打印请求。例如:

    /usr/sbin/accept 本地打印机

    有关 accept 的信息,请参阅“控制打印请求流”

  5. 启用新添加的打印机处理打印请求。例如:

    /usr/bin/enable 本地打印机

    有关详细信息,请参阅“启用或禁用打印机”

  6. 重新启动 LP 假脱机程序:

    /usr/sbin/lpsched
  7. 使用 LP 假脱机程序测试打印机,然后检查 LP 假脱机程序的状态。例如:

    lp -d本地打印机 /etc/passwd
    lpstat -t

将远程打印机添加到 LP 假脱机程序中

要熟悉有关远程假脱机的概念,请参阅“远程假脱机”

将打印机添加到远程系统的最简单方式是运行 SAM。如果选择使用 HP-UX 命令,请回顾 SAM 使用过程的第 4 步,因为在手动执行此任务时也将需要这些信息。

使用 SAM
注释:SAM 不会验证远程系统中是否存在实际的打印机。请确保已安装并配置了打印机,如果需要,可以在将其添加为远程打印机前,在远程系统中使用 SAM 对其进行配置。
  1. 以超级用户身份激活 SAM。

  2. 选择 Printers and Plotters。

  3. 从 Action 下拉菜单中,选择 Add Remote Printer/Plotter。

  4. 为下列数据字段提供信息:

    • Printer Name

    • Remote System Name

    • Remote Printer Name

    • Whether Remote Printer is on a BSD system

    • Remote Cancel Name

    • Remote Status Name

    • Default Request Priority

    • 是否要 Allow Anyone to Cancel a Request

    • 是否要 Make this Printer the Default Destination

  5. 当填写了所有字段后,请选择 OK。若配置不成功,SAM 将返回故障排除信息。问题最有可能是与远程系统配置相关。请按照下列步骤进行检查:

    1. 编辑/etc/services(在远程系统中),并且如果需要,取消以 printer 开始的行的注释,即删除 #

    2. 确保未限制 /var/adm/inetd.sec 对任何系统的访问。

    3. 确保 rlpdaemon 在运行。

使用 HP-UX 命令
  1. 确保您具有超级用户身份。

  2. 停止 LP 假脱机程序:

    /usr/sbin/lpshut

    有关详细信息,请参阅“停止和重新启动 LP 假脱机程序 ”

  3. 添加远程打印机。

    • 如果远程打印机安装在 HP-UX 系统中,请输入:

      lpadmin -p本地打印机 -v /dev/null -mrmodel \
        -orm远程计算机 -orp远程目标-ocmrcmodel \
        -osmrsmodel

    • 如果远程计算机安装在 HP-UX 系统中,请输入:

      lpadmin -p本地打印机 -v /dev/null -mrmodel \
        -orm远程计算机 -orp远程目标-ocmrcmodel \
        -osmrsmodel -ob3

    有关选项的详细信息,请参阅 lpadmin (1M)。有关 -m 选项的信息,另请参阅“打印机机型文件”

  4. 允许接受对新添加的远程打印机的打印请求。例如:

    /usr/sbin/accept 本地打印机

  5. 如果添加的打印机将作为缺省打印机,请执行以下命令:

    /usr/sbin/lpadmin -d本地打印机

  6. 启用新添加的打印机处理打印请求。例如:

    /usr/bin/enable 本地打印机

  7. 重新启动 LP 假脱机程序以处理打印请求。

    /usr/sbin/lpsched

  8. 向打印机发送打印作业样例。

    • 如果打印机执行打印,则远程打印守护程序 (rlpdaemon) 在系统中处于活动状态,并且完成相应任务。

    • 如果打印作业未被打印,则远程打印守护程序 (rlpdaemon) 在远程机器中处于非活动状态。请执行下一步中的任务,以激活远程打印机所驻留的主机系统中的 rlpdaemon

  9. 检查文件 /etc/inetd.conf,并查找以下行:

    # printer stream tcp nowait root /usr/sbin/rlpdaemon rlpdaemon -i

    如果 # 字符出现在行首,则此 rlpdaemon 行已被注释掉,从而使打印机无法进行远程打印。

    编辑文件 /etc/inetd.conf以删除 # 字符。然后保存该文件。

  10. 检查 /etc/services,并查找:

    # printer 515/tcp spooler #remote print spooling

    如果 # 字符出现在行首,则此服务已被注释掉,从而使远程打印假脱机程序无法为打印机提供服务。

    编辑该文件,删除第一列中的 # 字符。然后保存该文件。

  11. 重新配置 Internet 守护程序 inetd,强制其重新读取 /etc/inetd.conf 文件。调用以下命令:

    /usr/sbin/inetd -c

    另外,请检查 /var/adm/inetd.sec 中有关限制系统发送远程打印请求的
    条目。

  12. 使用 LP 假脱机程序测试打印机,然后检查 LP 假脱机程序的状态。例如:

    lp -d本地打印机 /etc/passwd
    lpstat -t

添加网络打印机

使用 SAM

可以使用 SAM 添加使用 HP JetDirect 网络接口的网络打印机。HP JetDirect 软件必须已安装在您的系统中,您必须准备好为 SAM 提供下列信息:

  • 打印机的节点名(与 Internet 地址关联的名称)。

  • LP 假脱机程序用于指代打印机的本地名称。

使用 HP JetDirect,打印机可以直接连接到网络。打印机使用局域网连接,并且使用 HP JetDirect 软件传送打印请求。有关详细信息,请参阅《《HP JetDirect Network Interface Configuration Guide》》。

使用 HP-UX 命令

如果不使用 SAM,请按照与打印机或打印机的网络接口卡一同提供的说明执行操作。

创建打印机类

有关概念,请阅读“打印机类”

在将打印机添加到假脱机程序时,可以使用 SAM 将打印机添加到打印机类中;否则,必须使用 HP-UX 命令。要使用 HP-UX 命令,请在将多台打印机添加到 LP 假脱机程序中后,执行下列步骤:

  1. 确保您具有超级用户身份。

  2. 停止 LP 假脱机程序:

    /usr/sbin/lpshut

    有关详细信息,请参阅“停止和重新启动 LP 假脱机程序 ”

  3. 创建打印机类,指定要添加到打印机类中的打印机。

    例如,要将一台名为 laser1 的打印机添加到名为 laser 的打印机类中,
    请输入:

    /usr/sbin/lpadmin -plaser1 -claser

    每次仅可以将一台打印机添加到打印机类中。如果有多个要添加的打印机,
    请重复执行此命令。

  4. 允许接受对新添加的打印机类的打印请求。例如:

    /usr/sbin/accept laser
  5. 重新启动 LP 假脱机程序:

    /usr/sbin/lpsched

从 LP 假脱机程序中删除打印机

使用 SAM
  1. 以超级用户身份激活 SAM。

  2. 选择 Printers and Plotters

  3. 突出显示要删除的打印机或绘图仪。

  4. Actions 下拉菜单中,选择 Remove ...

注释:在从 LP 假脱机程序中删除打印机之前,SAM 会要求进行确认。如果打印作业保留在打印机的队列中,或如果打印机是系统缺省目标,SAM 将通知您。如果选择删除队列中包含作业的打印机,SAM 将取消这些作业。
使用 HP-UX 命令
  1. 确保您具有超级用户身份。

  2. (可选):通知用户将从系统中删除打印机。

  3. 对于所有用于访问打印机的软件应用程序,从其配置文件中删除该设备
    (有关说明,请参考与此软件应用程序一同提供的文档)。

  4. 停止 LP 假脱机程序:

    /usr/sbin/lpshut

    有关详细信息,请参阅“停止和重新启动 LP 假脱机程序 ”

  5. (可选):拒绝对打印机的任何后续打印请求。例如:

    /usr/sbin/reject -r"Use alternate printer." laser1

    通过执行此步骤,可以确保在删除打印机之前无任何新的作业出现。

    当用户向已被拒绝,但尚未删除的目标打印机直接发出请求时,将会显示消息“Use alternate printer”。若用户在删除了打印机之后尝试发送请求,将会显示消息“Destination 打印机名称 non-existent”。请参阅“控制打印请求流”

  6. (可选):确定在打印机的队列中是否有作业。例如:

    /usr/bin/lpstat -o laser1

  7. (可选):禁用要删除的打印机。例如:

    /usr/bin/disable -r"Printer laser1 is disabled." laser1

    如果在打印机的队列中还有打印作业,而您希望直接删除打印机而不等待打印作业完成,则最好执行上述的 disable 命令。执行 disable 命令将有条不紊地关闭打印机。

    有关详细信息,请参阅“启用或禁用打印机”。请注意,还可以为 disable 命令指定 -c 选项,以取消对打印机的所有打印请求。

  8. (可选):如果在打印机的队列中无打印作业,请直接执行第 9 步。如果有打印作业,请确定是将在此请求目录中的所有已挂起的打印请求移动到另一个打印机的请求目录中,还是取消所有请求。例如,要移动打印请求,请执行:

    /usr/sbin/lpmove laser1 laser2

    要取消任何请求,请执行:

    /usr/bin/cancel laser1

  9. 将打印机从 LP 假脱机程序中删除。例如:

    /usr/sbin/lpadmin -xlaser1

  10. 重新启动 LP 假脱机程序:

    /usr/sbin/lpsched

    有关命令选项的详细信息,请参阅 lpshut (1M)lpadmin (1M)lpsched (1M)

从打印机类中删除打印机

要熟悉此概念,请阅读“打印机类”

注释:不能使用 SAM 从类中删除打印机。
使用 HP-UX 命令
  1. 确保您具有超级用户身份。

  2. 停止 LP 假脱机程序:

    /usr/sbin/lpshut

    有关详细信息,请参阅“停止和重新启动 LP 假脱机程序 ”

  3. 将打印机从类中删除。例如:

    /usr/sbin/lpadmin -plaser1 -rclass

  4. 重新启动 LP 假脱机程序:

    /usr/sbin/lpsched

有关命令选项的详细信息,请参阅 lpshut (1M)lpadmin (1M)lpsched (1M)

删除打印机类

要熟悉相关概念,请参阅“打印机类”

注释:无法使用 SAM 删除打印机类。
使用 HP-UX 命令
  1. 确保您具有超级用户身份。

  2. 停止 LP 假脱机程序:

    /usr/sbin/lpshut

    有关详细信息,请参阅“停止和重新启动 LP 假脱机程序 ”

  3. (可选):拒绝对打印机的任何后续打印请求。例如:

    /usr/sbin/reject -r"Use alternate printer." laser1

  4. (可选):确定在打印机的队列中是否有作业。例如:

    /usr/bin/lpstat -o laser1

  5. (可选):将请求目录中对于打印机类的所有已挂起的打印请求移动到另一打印机或打印机类。例如:

    /usr/sbin/lpmove laser1 laser2

  6. 删除打印机类。例如:

    /usr/sbin/lpadmin -xlaser

  7. 重新启动 LP 假脱机程序:

    /usr/sbin/lpsched

    有关命令选项的详细信息,请参阅 lpshut (1M)reject (1M)lpmove (1M)lpadmin (1M)lpsched (1M)

注释:删除打印机类时,将不删除在此类中的打印机 - 这些打印机仍可以单独使用。如果删除打印机类中所有的打印机,此打印机类将自动删除。

配置打印机以使用 HPDPS

重要信息:HP-UX 11i v1.0 之后的 HP-UX 版本不支持 HPDPS。

本节介绍下列有关设置和激活 HPDPS 的过程:

有关 HPDPS 的概念,请阅读“HP 分布式打印服务 (HPDPS)”

实现 HPDPS

  1. 使用 swinstall 安装必需的文件集。有关详细信息,请参阅“确定要安装的文件集及其安装位置”

    注释:如果计划使用 SAM 以实现和管理 HPDPS,请确保在将要运行 SAM 的系统中安装 HPDPS 客户端。
  2. 实现 HPDPS最简单的方式是使用 SAM 创建 HPDPS 对象。在已配置了 LP 假脱机程序的系统中,要为 HPDPS 基本环境完成此任务,请执行下列步骤:

    1. 以超级用户身份执行 sam

    2. 选择 Printers and Plotters。将会显示 HP Distributed Print ServicesLP Spooler 两项选项。

      在进入 HP Distributed Print Services 区域之前,先选择 LP Spooler。记录以下有关现有配置的信息,这些信息需要提供给 HPDPS:

      • 打印机的名称

      • 连接类型(本地、网络或远程)以及其他有关信息(例如 IP 地址)

      • 打印机被配置到的主机系统

    3. 返回到 SAM 中的上一级,然后选择 HP Distributed Print Services 以创建 HPDPS 对象。

      可以按照任意顺序添加 HPDPS 对象。SAM 将提示您添加组件,直到基本环境所需的所有组件都被添加(本过程提供了一种顺序,但它并不是唯一的顺序)。

    4. 要创建 HPDPS 对象,请选中 Physical Printers 图标。一旦屏幕变为 Physical Printers 区域,请下拉 Actions 菜单,选择要添加的物理打印机类型(例如HP-UX LP 打印机)。SAM 显示一个对话框,在输入下列信息后,即可添加对 HP-UX LP 假脱机程序打印机的访问权限:

      • HPDPS 打印机的位置、监控程序和监控程序主机。

      • LP 目标、LP 假脱机程序主机和 IP 地址,用于记录 HPDPS 物理打印机将其打印作业发送到的位置。

        如果系统中还没有HPDPS 监控程序,SAM 将显示用于创建监控程序的对话框。如果在系统中存在监控程序,SAM 将显示其信息。

      当输入 OK 后,SAM 将显示另一对话框,显示更多有关物理打印机本身的信息:

      • 打印机名

      • 打印机型号

      • 打印队列

        如果打印队列存在,SAM 将显示其信息;否则,SAM 将提示您输入打印队列名、假脱机程序和假脱机程序主机。通过选择打印队列选项,您还可以设置作业调度方法(设置为 priority-fifofifo)。

      当输入 OK 后,如果系统中没有逻辑打印机对象,SAM 将显示另一个对话框,提示您创建此对象。或者,您也可以从 List 下拉菜单中选择 Logical Printers,然后从 Actions 下拉菜单中,选择 Add a Logical Printer。SAM 将提示您输入逻辑打印机名、打印队列,并且显示有关打印队列的信息(包括假脱机程序、假脱机程序主机和物理打印机)。

      创建 HPDPS 对象(物理打印机、逻辑打印机、打印队列、假脱机程序和监控程序)后,SAM 将报告创建的结果,并且提示您继续创建直到有了最小的对象集为止。

      退出 SAM。

    5. 要使用 HPDPS,必须激活假脱机程序和监控程序守护程序。最简单的方法是执行下列 HP-UX 命令:

      /opt/pd/bin/pdstartspl
      /opt/pd/bin/pdstartsuv

  3. 通过将文件发送到按 HPDPS 方式配置的逻辑打印机,验证其 HPDPS 配置。例如,

    pdpr -p Logical1 /etc/passwd

自动启动 HPDPS

在系统中实现 HPDPS 后,需要编辑启动配置文件 /etc/rc.config.d/pd,以便在系统引导过程中启动 HPDPS 守护程序。

有关此操作的详细信息,请参阅《《HP Distributed Print Service Administration Guide》》第 4 章中的“Automatically Starting HPDPS”。

修改用户的环境以使用 HPDPS

使用户能够访问 HPDPS 打印机

在安装进程中,HPDPS 会将 /opt/pd/bin 添加到 HP-UX 的 PATH 环境变量中。为了能够访问 HPDPS 命令,用户应在其环境中使用相同的路径设置。

通过在提示符下执行以下命令,管理员(或用户)可以将指向 HPDPS 可执行文件的路径添加到 /etc/PATH 文件中。

PATH=$PATH:/opt/pd/bin

定义缺省逻辑打印机

为了便于用户使用,请设置 PDPRINTER 环境变量,以指定缺省的逻辑打
印机。

例如,要将 PDPRINTER 的值设置为 laserjet1,请编辑系统范围内的 /etc/profile 文件,添加以下行:

export PRPRINTER=laserjet1

用户也可以将此行添加到他们的 profile 文件中,以设置缺省的逻辑打
印机。

打印版本
保密声明 使用本网站表示您同意其使用条件
© 1997-2006 - Hewlett-Packard Development Company, L.P.