在 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、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. 确保在中引用了打印机管理员组SystemGroupcups 配置文件中的参数。例如,如果您的打印机管理员组名为lpadmin,使用文本编辑器打开/etc/cups/cups-file.conf并查找以下行。

    SystemGroup lpadmin

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

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

    SystemGroup printer_admin_groupname
  4. (仅限 SUSE Linux Enterprise)确保打印机管理员组有权读取 cups 本地证书。此证书位于以下目录中:/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. 停止重新启动NICE DCV 服务器。

排查打印机问题

SUSE Linux Enterprise 和 RHEL 8 可能会阻止与打印机插槽的连接。如果您正在运行其中一个操作系统并遇到打印问题,请检查日志文件以确定这是否是原因。

使用文本编辑器,打开/var/log/audit/audit.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

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

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

  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