dcsimg

使用CUPS推送Windows打印机驱动程序

为Windows桌面配置网络打印机驱动程序可能是一件很麻烦的事情。或者,您可以使用CUPS和Samba,毕竟还算不错。

 By 卡拉·施罗德
第1页,共2页

在我们长期遭受网络管理员困扰的人群中,网络打印是高血压和过早脱发的主要原因。幸运的是,FOSS世界像往常一样竭尽所能减轻我们的痛苦。今天,您将学习如何一起使用CUPS和Samba来设置自动魔术客户端打印机安装。是的,我的辛勤工作的朋友们,这些都没到一个负担驱动程序磁盘和Windows CD的工作站上。这里的目标是永远不要离开您的地下巢穴。

请注意,今天的主题仅关于打印机。我知道您很想弄清楚如何共享多功能设备,以便您所有的LAN主机都可以扫描和传真。我们将在以后的文章中,特别是如何共享扫描仪,对此进行讨论,因为这是您在Linux中可以做的事情,而在Windows中则无法做到。

简单方法:购买合适的打印机
在我理想的环境中,所有打印机都将具有本机网络和管理实用程序。三星和惠普都有很多具有Linux,Mac OS X,Windows和网络支持的打印机。您可以以低于500美元的价格购买到不错的网络就绪(有线和无线)三星彩色激光打印机,与运行单独的打印机服务器相比,它更加有趣,而且工作量更少。

先决条件

由于我们并非所有人都可以选择购买精美的新打印机,因此,下一个最好的选择是由CUPS和Samba主演的强大的Linux打印机服务器。我们今天建造的CUPS / Samba打印机将不需要用户进行身份验证即可安装和使用打印机,因此,对于需要锁定所有功能的管理员来说,它不是必需的。此设置非常适合家庭用户,不需要锁定所有事物的企业以及不幸的网络管理员,他们仍然需要Windows 9x计算机。

你需要:

  • 名称解析工作可靠
  • 已配置打印机且已配置且正常工作的CUPS服务器
  • 已安装cups-devel软件包,也称为libcups2-devel和libcupsys2-dev
  • Samba服务器
  • CUPS Windows驱动程序
  • 土坯 或Microsoft Postscript驱动程序

这些命令和示例均来自Debian系统,因此您可能需要 调整不同系统的文件名。

Samba服务器

如果您的网络上尚未运行Samba服务器,则这里是完整的示例配置。您的所有Windows主机都必须属于中的工作组 smb.conf。 Linux和Mac OS X不在乎工作组,因此不必担心它们。

首先创建这两个目录:

#mkdir -m 777 / sharedstuff
#mkdir -m 777 / var / spool / samba

然后创建这个 smb.conf,使用您自己的局域网地址和工作组名称:
'global'
	workgroup = samba2
	netbios name = xena
	server string = lan file and printer server
	hosts allow = 192.168.1.
	security = user
	load printers = yes
	printing = cups
	printcap name = cups'share1'
	path = /sharedstuff
	comment = files for everyone
	read only = no
	browseable = yes
	guest ok = yes'printers'
	comment = All Printers
	path = /var/spool/samba
	browseable = yes
	printable = yes
        writable = no 
	guest ok = yes'print$'
	comment = Printer Drivers
	path = /usr/share/cups/drivers
	browseable = yes
	guest ok = no
	read only = yes
	write list = root

跑过 测试文件 命令来检查语法。如果您收到“警告:passdb扩展显式=是,已弃用”错误,则将其忽略,这是一个毫无意义的遗留问题。重新启动Samba:

#/etc/init.d/samba重新启动

现在,您应该在Network Neighborhood和其他Samba浏览器中都有一个“ share1”文件夹。使用它在您的机器之间复制驱动程序文件,稍后我们将介绍。

CUPS配置

这是用于共享打印机的很好的简单CUPS配置。确保您有最后四行,这是共享Windows打印机所必需的:

LogLevel信息
端口631
继续浏览
浏览地址192.168.1.255

<Location />
拒绝订单,允许
全部拒绝
允许来自192.168.1。*
允许自127.0.0.1起
</Location>

<Location /admin>
AuthType基本
AuthClass系统
允许自127.0.0.1起
拒绝订单,允许
全部拒绝
</Location>

mime.convs:
应用程序/八位位组流application / vnd.cups-raw 0-

mime.types:
应用/八位字节流

本文最初于2007年7月24日发布
通过网络更新新闻获取最新消息