当前位置: 首页 > 知识库问答 >
问题:

OS X/CUPS如何获取打印作业的原始主机?

夹谷烨赫
2023-03-14

我需要在服务器端区分本地和远程CUPS打印作业。我认为可以使用打印作业的原始主机,但我无法找到可靠获取其值的方法,最接近的是IPP作业属性之一“作业原始主机名”,但当我用“ipptool”检查从一个主机打印到另一个主机的暂停作业时,它是空的。“lpq”报告与“localhost”相同的作业,因此也没有多大帮助。

这是用于虚拟OS X打印机的自定义CUPS后端部分,但如果您知道如何获取此信息,这可能会有所帮助,谢谢您的努力。

共有1个答案

郑晗日
2023-03-14

发现不显示"job-始发-主机-名称"的原因是它是默认的私有作业属性之一。更改cupsd.conf中的JobPrivate ateValue使其可见,例如将其替换为cupsd.conf中的所有位置"JobPrivate ateValue无"。

 类似资料:
  • 有没有一种方法可以让CUPS在尚未完成最后一个作业的情况下将作业排队到IPP打印机? 背景:我们有一台XEROX Workcenter打印机,它有自己的作业队列。每次有人想要打印时,他们都必须将作业假脱机,将他们的支付卡插入打印机,然后在打印机触摸板上选择他们的作业。但是,当在中央服务器上使用CUPS时,CUPS只在最后一个作业完成时后台处理下一个作业,因此只有第一个后台处理的人才能看到并支付他们

  • 问题内容: 我想让RasPi充当由三个Linux客户端组成的小型家庭网络中的小型打印和文件服务器。不幸的是,Brother只为x86提供二进制驱动程序,所以我不能在RasPi上运行Brother打印机。但是,我发现了一个博客条目,提议在RasPi的CUPS安装上创建一个原始队列,并使用客户端上安装的二进制驱动程序从客户端访问此队列。这是博客条目:http : //chemdroid.net/en/

  • 我正在使用IPP协议与CUPS通信。我的打印机的所有驱动程序都安装在CUPS中(使用.ppd文件),打印机得到了最新的固件。 当我查询一个打印机正在打印的作业时,它表示该作业的状态在打印机完成打印之前就已经“完成”。CUPS似乎在完成文件“上传”后将作业标记为“完成”。 我不希望出现这种行为,我基本上需要知道打印机何时打印出作业的最后一张纸。代码如下所示。自身。打印机()。ippPrinter()

  • 我正在使用CUPS 1.6.3进行打印。打印机通过USB连接。问题是在尝试打印作业时打印失败。我能够在CUPS界面上看到“等待打印机可用”失败的原因。但我无法通过CUPS API获取原因字符串。然而,当打印机通过网络连接时,我可以使用cupsGetOption(“打印机状态原因”…)获取原因。有人请帮助我获得错误的原因,而通过USB连接。

  • 问题内容: 我正在尝试使用SQLAlchemy的Pylons,但我很喜欢,只有一件事,是否可以打印出在执行之前生成的原始SQL数据? 问题答案: from sqlalchemy.schema import CreateTable 如果使用声明性语法: 更新: 由于我已经接受了答案,并且klenwell答案中有重要信息,因此我也会在此处添加它。 我需要获取原始表sql才能为一些现有模型设置测试。这是

  • 我有两台固定IP地址的linux计算机: 打印服务器,通过CUPS共享连接的打印机 (服务器的IP地址为“192.168.1.2”,打印机称为“test_printer”。) 不幸的是,通过CUPS的打印机传播似乎无法可靠地工作(可能是由于网络结构)。 我可以将打印作业直接从python程序发送到CUPS打印服务器吗? 如果是,你能提供一个小例子吗? 理论上,我只会将格式正确的数据发送到IP地址端