在 Linux NICE DCV 服务器上配置打印机 - NICE DCV
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 Linux NICE DCV 服务器上配置打印机

如果您使用的是支持的 Linux 发行版,则必须将 NICE DCV 服务器配置为支持打印。Windows NICE DCV 服务器不需要其他配置。

在 Linux NICE DCV 服务器上启用打印机重定向的步骤

  1. 安装cups服务。

    • Amazon Linux 2、RHEL 和 CentOS

      $ sudo yum install cups
    • Ubuntu

      $ sudo apt-get install cups
    • SUSE Linux Enterprise

      $ sudo zypper install cups
  2. 添加dcv用户添加到打印机管理员组。打印机管理员组的名称可以因操作系统。例如,如果打印机管理员组名为lpadmin,运行以下命令:

    $ usermod -a -G lpadmin dcv
  3. 请确保打印机管理员组在SystemGroup参数。例如,如果打印机管理员组名为lpadmin中,使用文本编辑器打开/etc/cups/cups-file.conf并查找以下行。

    SystemGroup lpadmin

    如果该行出现在配置文件中,则表示安装完成。继续下一步。

    如果该行未出现在配置文件中,请以下列格式手动添加它,然后保存并关闭该文件。

    SystemGroup printer_admin_groupname
  4. (仅限 SUSE Linux 企业版)确保打印机管理员组有权读取位于以下目录中的杯本地证书:/var/run/cups/certs/。 例如,如果打印机管理员组名为lpadmin,运行以下命令:

    $ sudo chgrp -R lpadmin /var/run/cups/certs/ && chmod g+x /var/run/cups/certs
  5. 重新启动 cups 服务。

    $ sudo systemctl restart cups
  6. 停止RESTARTNICE DCV 服务器。

排查打印机问题

SUSE Linux 企业版和 RHEL 8 可能会阻止连接到打印机套接字。如果您正在运行这些操作系统之一,并且您遇到打印问题,则可以检查日志文件以确定这是否是原因。

使用文本编辑器打开/var/log/audit/audit.log并检查您的 log 是否有类似以下内容的行:

type=AVC msg=audit(1617716179.487:504): avc: denied { connectto } for pid=33933 comm="dcvcupsbackend" path=002F636F6D2F6E696365736F6674776172652F6463762F637570732F636F6E736F6C65 scontext=system_u:system_r:cupsd_t:s0-s0:c0.c1023 tcontext=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 tclass=unix_stream_socket permissive=0

如果日志文件中出现类似的行,则说明操作系统阻止访问打印机套接字。

若要解决此问题,您必须创建允许访问打印机插座的杯策略。为此,请执行以下步骤:

  1. 创建所需策略文件。使用首选文本编辑器,创建一个名为的新文件cupsd_policy并添加以下内容。

    #============= cupsd_t ============== allow cupsd_t unconfined_t:unix_stream_socket connectto;
  2. 安装策略。

    $ cat cupsd_policy | audit2allow -M cupsd_policy_module
    $ semodule -i cupsd_policy_module.pp