您好,我正在尝试在新服务器(Centos 7)上设置 CUPS-PDF,但无法正常工作。
目录也在根据 conf 文件创建。但是没有创建 pdf,并且日志文件仅显示每个作业
[状态] PDF 创建失败
请指教下一步应该是什么?
我正在尝试解决打印问题,但首先我需要描述我的环境(这有点不标准)。
我有一台 HP 1102 USB 打印机,连接到运行 CUPS 的 Ubuntu 20.04 系统,并将打印机共享到 LAN 中的其他系统。通过 IPP 从其他系统(Ubuntu 18.04、Ubuntu 20.04、Windows 10)打印可以正常工作。
我有一个运行 Android 10 的客户端,在它之上,它在同一个 LAN 的 chroot 中运行 Linux Deploy 和 Linux 18.04。linux系统有XFCE和CUPS,我配置打印机的方式和其他系统一样。
当我尝试打印(本地杯子设置为调试)时,这就是我的工作得到的:
D [25/Nov/2020:10:12:01 +0200] [Job 8] Connecting to 192.168.1.13:631
D [25/Nov/2020:10:12:01 +0200] [Job 8] Connecting to printer.
D [25/Nov/2020:10:12:01 +0200] [Job 8] Connection error: Permission denied
E [25/Nov/2020:10:12:01 +0200] [Job 8] The printer is not responding.
D [25/Nov/2020:10:12:31 +0200] [Job 8] Connecting to 192.168.1.13:631
D [25/Nov/2020:10:12:31 +0200] [Job 8] Connecting to printer.
D [25/Nov/2020:10:12:31 +0200] [Job 8] Connection error: Permission denied
E [25/Nov/2020:10:12:31 +0200] [Job 8] The printer is not responding.
我正在 cups 服务器端进行数据包捕获,当它说它正在尝试连接到打印机时没有数据包。手动连接(telnet 192.168.1.13 631
打开一个套接字和 TCP 通信工作)。
在 Android linux chroot 上运行的 CUPS 内部一定有问题,但我不知道是什么问题。本地打印作业看起来不错,/var/spool/cups 目录的文件权限看起来不错,cups 以 root 身份运行。
我不确定在哪里进一步寻找故障排除...
我正在看 android logcat 试图同时查看是否有问题,是这样的:
11-25 10:28:29.179 2980 3091 W Netd : No subsystem found in netlink event
11-25 10:28:31.012 20789 20789 I printers.cgi: type=1400 audit(0.0:785): avc: denied { ioctl } for path="socket:[151451]" dev="sockfs" ino=151451 ioctlcmd=0x8933 scontext=u:r:magisk:s0 tcontext=u:r:magisk:s0 tclass=unix_dgram_socket permissive=1
所以 - 我在想 cups 正在尝试创建一个套接字而 android 正在否认它?如果它是基于文件的套接字,有什么想法,它的名称是什么以及它在文件系统中的位置?
有什么建议么?
当提供 CUPS 服务器作为容器名称时,CUPS 客户端无法打印,但它与容器 IP 一起工作正常:
样品docker-compose.yml
:
version: '3.7'
services:
client:
container_name: cups_client
image: cups_client
server:
container_name: cups_server
image: cups_server
客户端容器/etc/cups/client.conf
使用服务器容器的名称:
ServerName cups_server
但是,此配置无法正常工作(在客户端容器内运行):
$ lpstat -r
scheduler is running
$ lpstat -v
lpstat: Error - add '/version=1.1' to server name.
我尝试将 '/version=1.1' 添加到 中的服务器名称/etc/cups/client.conf
,但错误仍然显示。
但是,如果我在 中使用服务器容器的 IP 地址,则/etc/cups/client.conf
打印效果很好:
ServerName 172.27.0.2
查看差异lpstat -v
:
$ lpstat -r
scheduler is running
$ lpstat -v
device for queue_name: ipp://192.168.0.10/ipp/port1
但是,名称解析在客户端容器中似乎可以正常工作:
$ getent hosts cups_server
172.27.0.2 cups_server
现在使用 IP 并不是一个真正的选项,因为打印配置已经在构建期间提供,此时 IP 尚不知道。同样在我的理解中,CUPS 应该可以很好地处理容器名称。
感谢任何想法如何解决这个问题,或者为什么杯子不能与容器名称相处。
我正在访问打印服务器的 CUPS Web 界面 - 使用 SSH 隧道,以便在本地主机上进行访问。CUPS 配置良好(我认为),我可以打印。
但是,当我尝试执行诸如添加新打印机之类的操作时,我会从浏览器中收到“身份验证”用户名+密码提示,消息为“CUPS”。我应该在那里输入什么?
我正在寻找访问 CUPS Web 界面的管理页面的权限。
我可以访问该页面,并且可以浏览该站点的大部分内容,但遗憾的是,管理页面仍然被远程资源锁定。
我确实设置了Allow from all
并且Allow all
现在到处都尝试过,但我仍然无法访问该页面。
我错过了什么?
#
#
# Sample configuration file for the CUPS scheduler. See "man cupsd.conf" for a
# complete description of this file.
#
# Log general information in error_log - change "warn" to "debug"
# for troubleshooting...
LogLevel warn
# Deactivate CUPS' internal logrotating, as we provide a better one, especially
# LogLevel debug2 gets usable now
MaxLogSize 0
# Allow connection from remote hosts
Port 631
Listen /var/run/cups/cups.sock
# Show shared printers on the local network.
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseLocalProtocols all
# Default authentication type, when authentication is required...
DefaultAuthType Basic
# Web interface setting...
WebInterface Yes
# Restrict access to the server...
<Location />
Order allow,deny
Allow from all
</Location>
# Restrict access to the admin pages...
<Location /admin>
Order allow,deny
Allow from all
</Location>
# Restrict access to configuration files...
<Location /admin/conf>
AuthType Default
Order allow,deny
Allow from all
</Location>
# Set the default printer/job policies...
<Policy default>
# Job/subscription privacy...
JobPrivateAccess default
JobPrivateValues default
SubscriptionPrivateAccess default
SubscriptionPrivateValues default
# Job-related operations must be done by the owner or an administrator...
<Limit Create-Job Print-Job Print-URI Validate-Job>
Order deny,allow
Allow from all
</Limit>
<Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
Require user @OWNER @SYSTEM
Order deny,allow
Allow from all
</Limit>
# All administration operations require an administrator to authenticate...
<Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
AuthType Default
Require user @SYSTEM
Order deny,allow
Allow from all
</Limit>
# All printer operations require a printer operator to authenticate...
<Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
AuthType Default
Require user @SYSTEM
Order deny,allow
Allow from all
</Limit>
# Only the owner or an administrator can cancel or authenticate a job...
<Limit Cancel-Job CUPS-Authenticate-Job>
Require user @OWNER @SYSTEM
Order deny,allow
Allow from all
</Limit>
<Limit All>
Order deny,allow
Allow from all
</Limit>
</Policy>
# Set the authenticated printer/job policies...
<Policy authenticated>
# Job/subscription privacy...
JobPrivateAccess default
JobPrivateValues default
SubscriptionPrivateAccess default
SubscriptionPrivateValues default
# Job-related operations must be done by the owner or an administrator...
<Limit Create-Job Print-Job Print-URI Validate-Job>
AuthType Default
Order deny,allow
Allow from all
</Limit>
<Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
AuthType Default
Require user @OWNER @SYSTEM
Order deny,allow
Allow from all
</Limit>
# All administration operations require an administrator to authenticate...
<Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
AuthType Default
Require user @SYSTEM
Order deny,allow
Allow from all
</Limit>
# All printer operations require a printer operator to authenticate...
<Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
AuthType Default
Require user @SYSTEM
Order deny,allow
Allow from all
</Limit>
# Only the owner or an administrator can cancel or authenticate a job...
<Limit Cancel-Job CUPS-Authenticate-Job>
AuthType Default
Require user @OWNER @SYSTEM
Order deny,allow
Allow from all
</Limit>
<Limit All>
Order deny,allow
Allow from all
</Limit>
</Policy>
#
# Add a Printer user
#
RUN useradd \
--groups=sudo,lp,lpadmin \
--create-home \
--home-dir=/home/print \
--shell=/bin/bash \
print
#
# Set the password for the printer user
#
RUN echo print:sdsds | chpasswd
我正在运行带有 CUPS 服务器的 ArchLinux。我正在为 Sinfonia 打印机使用gutuenprint 驱动程序。每当我告诉 cups 打印一份 1 页文档的多个副本时,它会按份数复制页面,然后继续打印这些份数。所以我最终得到的页面数量是 N^N。如果我要求一份 1 页文件的 10 个副本,打印机将制作 10 个 10 页文件的副本。我正在向打印机发送一个 JPEG 文件,如果这有什么不同的话。
我觉得 CUPS 过滤器可能会根据副本复制页面,但我不确定。
所以我正在尝试设置 CUPS + AirPrint 支持,所需的软件包之一是 Avahi。
我已经通过 ipkg 安装了它,并尝试运行守护进程,但是我收到以下错误。
Failed to find user 'avahi'
我怎样才能解决这个问题?
我安装了 9.10 的 Ubuntu 服务器,我想让它成为打印服务器,并试图从 Windows 客户端计算机访问 cups 浏览器管理页面。我安装了杯子:
sudo apt-get install cups
然后我编辑了 /etc/cups/cupsd.conf 文件并尝试了几种不同的监听组合:
Listen 192.168.1.109:631 #ip my router gives it3
Listen /var/run/cups/cups.sock #already in conf file
Listen fileserver:631 #hostname of server
Port 631 #listen for all incoming requests on 631?
还安装了 samba(我认为有必要共享打印机吗?
最后我将我的用户添加到 lpadmin 组:
sudo adduser tone lpadmin
但是当我尝试浏览以下任何内容时,我会收到 403 禁止
http://fileserver:631/admin
http://fileserver:631
http://192.168.1.109:631/admin
http://192.168.1.109:631
我错过了什么?