这是一个家庭设置。 一个中央打印机服务器(Linux)pipe理队列,HP 2430DTN通过100Mbit / sec以太网连接到它。 打印机连接到可pipe理的电源。 shell脚本监视服务器上的队列(lpstat -o),并在有作业时打开打印机。 如果队列空了10分钟,它将closures打印机。
现在这个设置混乱了,在几个星期后停止了打印机等,一般情况下“不太可靠”。 我现在知道如何改变停止打印机的东西,但是:
有没有办法在脚本上运行我的打印机,并直接从打印机closures脚本的脚本而不看队列? 那太酷了!
我的build议是使用tea4cups 。
tea4cups作为围绕任何标准CUPS后端的通用包装。 它允许你configuration任何命令在通过真正的后端发送作业之前和之后运行。
tea4cups特别允许(任意数量的)命令在作业发送之前运行: prehooks 。 退出命令-1可以取消作业。
tea4cups还允许(任意数量的)命令在作业被发送后运行: posthooks (除非带有exit -1的prehook取消了作业)。
预钩可以通过pipe道将数据发送到posthooks。
tea4cups也可以运行filters (这可能会修改打印数据,然后通过真正的后端发送到真正的打印机)。
从现在开始,只有你自己的创造力是你可以用这个框架做的一个限制。
您可以通过CUPS后端脚本来查看。 以下是某人如何使用X10模块进行的操作 。