CUPS打印服务器; 多个目的地

我们办公室有大约15台打印机,每台打印机都有不同的品牌或型号,需要不同的司机,以及不同的地点,从人员办公桌到rest室。 由于这样,许多电脑只能接触可用的打印机,而当需要更换打印机时,不可避免地会导致许多人烦恼,无法打印。

我的一个朋友build议我们使用打印机服务器(CUPS)。 我一直在研究CUPS,并安装它,但我不明白它将如何解决这个问题。

从我所看到的,这只是一个奇特的打印机桥梁,除了logging一些我不需要的数据,并且为系统增加一些复杂性之外,对我来说什么都不做。 注意:办公室中的所有打印机都是networking打印机。

我错过了什么吗? 在CUPS中有没有办法使Windows和Mac客户端使用通用驱动程序将打印作业发送到服务器,并select目标打印机? 如果是这样的话,我怎样才能在CUPS方面做到这一点,以及如何在客户端工作? 如果不是,有什么软件(最好是低成本或免费),将做我所需要的?

CUPS至less可以通过三种方式简化打印机pipe理:

  • CUPS可以使打印机更换对客户端透明。
  • 可以集中configuration多个队列/驱动程序默认值。
  • CUPS提供集中的会计和供应计费。

透明的pipe理

无论是单独使用CUPS(使用IP打印)还是通过SAMBA进行指纹打印(可以让您将驱动程序推送到客户端,但不能正常工作时可能会很痛苦),请设置打印队列; 使用“一楼复印机”这样的名称而不是制造和型号。 使用通用的PostScript驱动程序将打印机安装到工作站。

现在,当你想要更换打印机时,只需要在CUPS中replace驱动程序即可完成 – 客户机仍然使用与通用驱动程序相同的队列。

如果您已经设置了它,也可以使用启动脚本来安装打印机,这样您就不必首先访问每个客户端。

在Windows上安装Point'n'Print打印机的VBScript应该是这样的:

Dim oNet oNet = WScript.CreateObject("WScript.Network") On Error Resume Next ' Ignore if we're not on the LAN - important for laptops oNet.AddWindowsPrinterConnection "\\sambaserver\MyPrinterQueue", "MyPrinterName" 

OS X和Linux的安装可以很简单,只要将client.conf放入/ etc / cups目录(这将安装所有CUPS打印机;如果您使用单个CUPS服务器的大型组织,则可能不需要)。 在大型组织中,为每个部门保留一个printers.conf文件,并将其放入/ etc / cups。

如果你有OS X笔记本电脑的人带回家,给他们一个“切换打印机”脚本来添加和删除client.conf所需; 在工作时,安装工作打印机,在家时,他们可以在家安装任何东西。

多个队列

如果需要,您可以为每台打印机(和/或灰度和颜色队列)创build单工和双工队列。 或者,每台打印机的默认设置为双面打印和灰度打印的单个队列会降低安装的打印机数量,并使人们专门select花费更多的钱。

当然,所有这些都可以在客户端完成,但为什么不止一次呢?

集中核算

如果您的组织向部门或用户收取打印成本,则可能有人将会计login到每台打印机,获取数据并编译完整的打印机使用情况列表。 CUPS有一些内置的配额pipe理function,还有第三方后端(如Pykota)提供了一个function更全面的会计系统。


在CUPS中有没有办法使Windows和Mac客户端使用通用驱动程序将打印作业发送到服务器,并select目标打印机?

有一些工具可以根据打印机可用性/最低成本等(如PaperCut)自动路由打印作业,但是没有任何我知道的免费或开放源代码。