本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Linux NICE DCV 服务器上配置打印机
如果您使用支持的 Linux 发行版,则必须将 NICE DCV 服务器配置为支持打印。Windows NICE DCV 服务器不需要额外配置。
在 Linux NICE DCV 服务器上启用打印机重定向
-
安装
CUPS
服务器上的服务。-
Amazon Linux、RHEL 和 CentOS
$
sudo yum install cups -
Ubuntu
$
sudo apt-get install cups -
SUSE Linux Enterprise
$
sudo zypper install cups
-
-
添加
dcv
用户加入打印机管理员组。打印机管理员组的名称可能因操作系统而异。例如,如果您的打印机管理员组名为lpadmin
,运行以下命令:$
usermod -a -G lpadmin dcv -
确保在中引用了打印机管理员组
SystemGroup
cups 配置文件中的参数。例如,如果您的打印机管理员组名为lpadmin
,使用文本编辑器打开/etc/cups/cups-file.conf
并查找以下行。SystemGroup lpadmin
如果该行出现在配置文件中,则说明安装已完成。继续下一步。
如果该行未出现在配置文件中,请按以下格式手动添加,然后保存并关闭该文件。
SystemGroup
printer_admin_groupname
-
(仅限 SUSE Linux Enterprise)确保打印机管理员组有权读取 cups 本地证书。此证书位于以下目录中:
/var/run/cups/certs/
. 例如,如果您的打印机管理员组名为lpadmin
,运行以下命令:$
sudo chgrp -R lpadmin /var/run/cups/certs/ && chmod g+x /var/run/cups/certs -
重新启动
cups
服务。$
sudo systemctl restart cups
排查打印机问题
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 策略。为此,请执行以下步骤:
-
创建所需的策略文件。使用首选文本编辑器,创建一个名为的新文件
cupsd_policy
并添加以下内容。#============= cupsd_t ============== allow cupsd_t unconfined_t:unix_stream_socket connectto;
-
安装策略。
$
cat cupsd_policy | audit2allow -M cupsd_policy_module$
semodule -i cupsd_policy_module.pp