我想告诉我的 cups 打印服务器保留所有打印作业,直到它们被手动释放。
使用cupsdisable --hold <printer or class>
会暂停打印机,并且lpoptions -p <printer> -o hold-job-until=indefinite
适用于本地提交的打印作业,但不适用于远程发送的作业。如何配置杯子以保留所有作业,直到手动释放它们为止?
我想告诉我的 cups 打印服务器保留所有打印作业,直到它们被手动释放。
使用cupsdisable --hold <printer or class>
会暂停打印机,并且lpoptions -p <printer> -o hold-job-until=indefinite
适用于本地提交的打印作业,但不适用于远程发送的作业。如何配置杯子以保留所有作业,直到手动释放它们为止?
我没有找到杯子的配置选项,该选项确实将每个传入的打印作业设置为暂停。我编写了一个 bash 脚本来完成这项工作:
该脚本在启动时暂停打印机,将所有现有作业设置为暂停,对新传入的作业执行相同的操作,取消暂停打印机并等待队列变空。退出后,它会再次暂停打印机。
这个想法是,打印作业可以由其所有者手动释放或取消(或通过杯子设置 MaxHoldTime 自动取消)。这是简单拉式打印系统的一部分。
这是脚本的第一个版本,它在竞争条件下受到影响,必须由 cron 调用,缺少帮助文本,未针对类、asf 进行测试。如果我添加功能或修复,我将在此答案中发布下载链接。使用它由您自己负责。不要在生产中使用,它在这里给出一个如何完成的想法。
如果能听到一种更简单的方法来告诉cups将所有传入的作业暂停以建立一个跟随我的打印系统而不需要大量的附加软件,那就太好了。
下载:复制上述内容失败,因为选项卡可能会丢失,请使用下载链接:https://ente.limmat.ch/ftp/pub/software/bash/cups/