我的笔记本电脑上的本地 CUPS 守护程序在我的 CUPS 服务器上有一个远程打印机的条目。我的本地 CUPS 守护程序认为该打印机已停止,但事实并非如此。 CUPS 为我提供的管理此远程打印机的唯一界面是服务器上 CUPS 打印机的超链接。
当我不在本地网络上时,当有人尝试查询此远程打印机上的状态时,往往会发生这种情况。然后,本地 CUPS 将永久将其标记为停止并表示找不到它。
但是,一旦我回到本地 LAN,它就永远不会删除该'stopped'
状态。 (即使重启也无济于事)
我可以再次打印的唯一方法是停止本地 CUPS 进程,编辑文件/etc/cups/printers.conf
以手动将状态更改为“空闲”,然后重新启动 CUPS 服务器。
当然有更好的方法吗?
编辑:
哦,是的,我之前通过创建一个新的远程打印机条目解决了这个问题。但是,我找不到任何方法来删除旧的远程打印机条目。我还必须为此编辑 Printers.conf 。有没有办法管理远程打印机条目?
编辑:
这是 CUPS 1.4.3。我还发现了一个“cupsenable”命令,该命令仅在“新增功能”页面和 Printers.conf 在线文档中提到。下次我会尝试一下,看看是否有效。
答案1
CUPS CLI 可以执行这些操作。请注意,这些命令不在用户路径中,而仅在根路径中。根据您的 CUPS 配置(您的用户是 CUPS 的一部分吗SystemGroup
?),您可能需要也可能不需要 root 身份才能使用它们。您可以通过完整路径(例如,/usr/sbin/lpadmin
)调用从非 root 尝试。
您可以使用以下方式重新启用打印机
lpadmin -p «printer_name» -E
或者
cupsaccept «printer_name»
cupsenable «printer_name»
(或者,如果您想知道,请使用cupsreject
和/或禁用它cupsdisable
)。
您甚至可以使用以下方法删除自动发现的网络打印机:
lpadmin -x «printer_name»
我已经测试了禁用、启用、设置和清除拒绝以及删除自动发现的网络打印机。
答案2
您应该能够在本地访问 CUPShttp://本地主机:631/。然后您可以恢复打印机。
答案3
我发现有时要解开 CUPS,您必须重新启动它。甚至停止+开始。