CUPS远程打印机输入在本地停止


10

我的笔记本电脑上的本地CUPS守护程序在CUPS服务器上有一个远程打印机的条目。我的本地CUPS守护程序认为此打印机已停止,但并非如此。CUPS给我管理该远程打印机的唯一界面是服务器上CUPS打印机的超链接。

当我不在本地网络上时,如果有人尝试查询此远程打印机上的状态,则往往会发生这种情况。然后,本地CUPS将永久性地将其标记为已停止,并说找不到它。

但是,一旦我回到本地LAN,它就永远不会删除该'stopped'状态。(即使重新启动也不起作用)

我可以再次打印的唯一方法是停止本地CUPS进程,编辑/etc/cups/printers.conf文件以将状态手动更改为“ Idle”,然后重新启动CUPS服务器。

当然有更好的方法了吗?

编辑:

哦,是的,我以前通过创建一个新的远程打印机条目来解决此问题。但是,我找不到删除旧的远程打印机条目的任何方法。我还必须为此编辑printers.conf。有没有办法完全管理远程打印机条目?

编辑:

这是CUPS 1.4.3。我还找到了一个“ cupsenable”命令,该命令仅在“新增功能”页面和在线上的printers.conf文档中提及。下次我会尝试一下,看看是否可行。


1
我认为CUPS的默认策略为“错误停止打印机”。此处的“打印机”是指本地软件打印机。我建议您进行更改,以免更改。我从不了解此设置的要点。
Faheem Mitha

@Faheem Mitha:嗯,这很有趣...我会检查一下。
darron 2011年

@FaheemMitha这是一个非常有用的设置,这样您就不会因为打印机发疯而失去工作...对于坐在我旁边的打印机来说,打印单件东西不是很有用,但对于“批处理作业可以解开数百个工作作业”工作量或部门打印服务器。
derobert 2014年

Answers:


3

CUPS CLI可以执行这些操作。请注意,这些命令不在用户路径中,仅在根路径中。根据您的CUPS配置(您的用户是否是CUPS的一部分SystemGroup),您可能需要root来使用,也可能不需要root。您可以通过完整路径(例如/usr/sbin/lpadmin)来从非root用户尝试。

您可以使用以下方法重新启用打印机

lpadmin -p «printer_name» -E

要么

cupsaccept «printer_name»
cupsenable «printer_name»

(或者,如果您想知道,请使用cupsreject和/或禁用它cupsdisable)。

您甚至可以使用以下方法删除自动发现的网络打印机:

lpadmin -x «printer_name»

我已经测试了禁用,启用,设置和清除拒绝,以及删除自动发现的网络打印机。


0

您应该可以在http:// localhost:631 /本地访问CUPS 。然后,您可以恢复打印机。


2
呃,不,这就是问题所在。我经历了整个本地CUPS Web界面。Web界面唯一要做的就是直接提供到远程打印机的链接。远程打印机很好,其他计算机也可以打印。只是我的本地CUPS守护程序认为它已停止。这不是防火墙问题或其他任何问题,因为如果我直接编辑printers.conf文件,它将可以正常工作。
darron 2011年

1
嗯,很奇怪。Mine让我可以在本地上下文中查看它,也可以浏览到远程上下文。我可以在本地暂停/恢复。抱歉,我希望这对您有所帮助。
bahamat 2011年

我有CUPS 1.4.3版,您的是什么?我注意到我的网络界面在几个版本上有所更改
darron 2011年

@darron我有1.5.0。
bahamat 2011年

@darron:单击打印机,然后选择您的打印机。转到维护下拉菜单。有一个选项可以暂停/恢复打印机。我在Debian上使用1.4.4压缩。
Faheem Mitha

0

我已经发现有时很难解开CUPS的困难方法,必须重新启动它。甚至停止+开始。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.