我成功地让Samba和CUPS一起工作,从95年以来,只有Postscript驱动程序给
Windows客户端IA32和x64的任何变种提供了漂亮,一致的打印接口.smb.conf的打印相关部分是:
[global] load printers = yes printing = cups printcap name = cups
后来这些股票:
[printers] comment = All Printers browseable = no path = /var/spool/samba printable = yes guest ok = no read only = yes create mask = 0700 [print$] comment = Printer Drivers path = /var/lib/samba/printers browseable = yes read only = yes guest ok = no
这成功列举了所有CUPS打印机和客户端可以打印精细.
我遇到的问题是,Windows客户端几乎从未在队列中看到除了自己的作业之外的任何作业,并且只在非常短的时间内,可能是在作业正在假脱机到服务器时.如果有人想要取消其中一项工作,他们要么关闭打印机电源(!),要么让我这样做.
我的印象是,[global]中的printing = cups和printcap name = cups的组合减轻了使用像lpq命令这样的设置来使队列管理功能可用的需要,因为它直接使用了libcups.在测试服务器上,虽然为lpq命令设置合理值会稍微改变观察到的行为,以便按下F5刷新窗口中的队列会立即显示作业,然后再次消失.我错过了什么?
我一度怀疑它与[printers]共享上的只读设置有关.什么是[打印机]份额的只读=是部分是什么意思?它与队列管理任务有关吗?在改变它时,我看不出任何可观察到的差异,但我想了解而不仅仅是猜测!据推测,它与通常的文件共享上下文中的含义不同,因为[打印机]共享在幕后有一些与打印相关的魔术.我找不到与打印机共享相关的任何特定文档.
解决方法
本地Windows线轴只是将它传送到远程线轴.
我想为了你的工作愿望(每个人都看到每个人排队的东西)只能用于一些Windows打印队列,但我远非Windows专家.我会研究IPP,我也不确定lpd是否被设计为将队列发送回客户端,而是仅将您的东西提交给服务器.