我想为所有连接到网络的打印机(而不是一台本地打印机)设置每日页面配额。我知道有一个 CUPS 选项可以实现这一点(-o job-page-limit=value
),但我不确定如何实现它。
答案1
当您使用命令设置打印机时lpadmin
,您可以指定配额设置。
特别是,您应该对两个值感兴趣:
job-page-limit
这使您可以设置指定时间段内的页数限制。job-quota-period
这使您可以决定页面限制配额的持续时间。
例如,如果您想要设置用户每天最多可以使用打印机打印 20 页myprinter
,您可以使用以下命令(以 root 身份):
lpadmin -p myprinter -o job-quota-period=86400 -o job-page-limit=20
您必须在直接连接到相关打印机的每台计算机上为每台打印机运行一次此命令。
如果您希望设置一个永不过期的限制,请设置job-quota-period
为0
。
但有一些注意事项:
- 这些配额适用于每个人,并且无法更改此情况。Root 和其他人一样受到此配额的影响
- 计数可能会出现问题。例如,当前页数为 (配额 - 1) 的人可以轻松发送任何大小的作业,并且仍会打印。
- 堵塞和中止的作业仍继续完成配额
- 错误消息会让最终用户感到困惑,并且没有提供任何信息。