建立 Ubuntu 打印服务器
如果你有一个系统和一台打印机,就像 23 章“添加打印机”一节讲过的,配置打印系统是一件简单的事情。然而,在当今复杂的网络环境中,你可能需要从一个系统中访问其它系统中的打印机。
本章解释怎样建立和设置和其它系统的连接,使别人能够使用你的打印机。本章还介绍了如何对 windows 和 MAC 系统共享打印机。
Linux 和 Unix 打印的历史
今天的打印机大都是激光或喷墨打印机,一般都能彩色输出,打印的质量接近照片。原始的 Unix 打印系统被称为:Line Printer Daemon (LPD)。它用与打印大的文本文件。虽然更加复杂的有着更高输出质量的打印机大量出现,原始的 LPD 打印系统仍然被继续使用,但需要一些特别的命令以提高打印质量。这给使用者带来了很大的麻烦,因为不同的打印机需要不同的命令。后来 LPD 升级到了 LP 系统,LP 系统封装了各种打印命令,会自动的针对不同的打印机执行相应的命令(就是所谓的打印驱动)。其它的打印系统也流行过,如 lprng。Ubuntu 对这些打印系统都能够很好的支持。
Unix 下多种打印系统的发展产生了各种打印系统之间的不兼容,对于特殊的打印机你可能需要重新编译打印系统。后来,一家叫做 Easy software Products 的公司为 Unix 、Linux 和其它 Unix 类系统开发了一种更加通用的打印系统,它被称为:Common Unix Printing System (CUPS)。CUPS 最初使用了 LPD 的协议,但很快就转换到了一种新的标准:the Internet Printing Protocol (IPP)。在 IPP 协议下 非 *nix 系统(如 Windows)也可以使用 CUPS 打印机。Easy Software Products 公司远见卓识的把 CUPS 项目变成了基于 GPL 的开源项目,这使 CUPS 成为了一个真正的跨平台标准,为亿万终端用户和系统管理员使用。
普通的 Linux 发行版(包括 UBUNTU)都提供了它们自己的打印系统设置工具。Ubuntu 使用了 GNOME 打印设置工具,该工具的使用方法详见第 23 章“添加打印机”一节。CUPS 还提供了一个内置的 web 界面的管理工具。
远程访问 CUPS 打印服务器
在大部分 Linux 发行版中,CUPS 服务会监听系统外部 IP 的 631 端口。在 ubuntu 6.06 中改成了只监听 127.0.0.1,为了实现在你 ubuntu 系统上的网络打印,你必须使用以下方法把你的外部 IP 添加到你的 CUPS 服务监听列表中:
1、$ sudo gedit /etc/cups/cups.d/ports.conf
这是原书中的命令,我在 ubuntu 7.04 中没有找到这个文件。可使用下边命令:sudo gedit /etc/cups/cupsd.conf
找到
“Listen localhost:631
Listen /var/run/cups/cups.sock”在这里添加:“Listen 你的 IP 地址或主机名:631”。修改后大概成为这个样子:
Listen localhost:631
Listen 192.168.1.2:631
Listen /var/run/cups/cups.sock
其中:192.168.1.2 是你的 IP 地址。
2、使用下边命令重启 CUPS 服务:
“sudo /etc/init.d/cupsys restart”
现在你可以从其它计算机上访问你的 CUPS 服务了。在浏览器地址栏中输入:“http://192.168.1.2:631”,如果你可以看到 CUPS 的页面,说明你的设置正确。你在其它计算机(操作系统不一定是 Linux,Win、Mac也可以的)上添加网络打印机,就可以正常使用网络打印服务了。
注意,添加打印机的时候,打印机地址是如下格式:http://你的 IP 地址:631/printers/打印机名。
开通 CUPS WEB 界面的管理操作权限
默认情况下,CUPS web界面的管理操作是禁止的,可以通过将用户“cupsys”加入到组“shadow”中来开通权限。通过以下命令实现:
$ sudo adduser cupsys shadow
完成后重启 CUPS 服务即可。
主要内容译自Ubuntu Linux Bible 一书,有部分改动。
建立 Ubuntu 打印服务器
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 702
- 注册时间: 2005-09-27 10:32