FreeBSD下的打印机配置

FreeBSD是多用户操作系统,因此可能有多个用户同时发出打印请求,如果每个请求都直接访问打印机,那么必然就会发生冲突问题。为了使打印机能为所有的用户服务,FreeBSD使用伪脱机的打印服务方式。在这种方式下,每个使用FreeBSD的打印用户并不直接访问打印机,而是通过一系列伪脱机打印程序来使用打印机。

FreeBSD的打印系统提供了以下功能:

控制用户对打印机的访问,包括本地的打印机和网络打印机;

允许用户提交打印作业,并允许用户可以管理自己的打印作业;

维护一个打印队列,防止多个用户同时使用打印机的现象发生;

可以选择在文档的开始打印标志,使打印出的文档至于混淆;

能通过过滤器支持不同的打印机;

提供记帐功能;

系统结构

通常用户使用程序lpr进行打印,但lpr并没有直接将所有打印的文件发送到打印机上,而是将其放到打印缓冲目录中。通常这个缓冲区在/var/spool目录下,每个打印机有自己的spool目录,打印文件就被放到这里,存储为一个临时文件。而系统使用守护进程lpd监视spool目录,当发现一个缓冲目录中有需要打印的文档时,lpd就复制自身,为这个打印任务产生一个lpd进程,这个进程负责处理这个打印缓冲目录的文档,将其发送到这个目录对应的打印机中进行打印。由于一个打印机对应一个缓冲目录,并且由一个lpd进程管理,因此就不会发生多个打印任务同时访问打印机,发生资源冲突问题。

在这种打印方式将普通的打印系统分为三个部分:

用户接口:打印命令lpr等是用户用来实施打印和管理的程序,可以通过它将要打印的文件放到本地或远程的打印缓冲区中;

打印缓冲区:每个打印机有自己的缓冲区,用户或管理员可以通过一系列命令进行维护;

打印机管理程序:打印守护进程lpd是打印系统的中心,负责监视缓冲区,并将缓冲区中的打印作业送到打印机上进行打印;

这种方式虽然与直接访问打印机相比看起来比较复杂,但是这样能够支持多用户和多打印机;而且使用打印缓冲区和后台打印守护程序使打印工作放到后台进行,用户不需等待打印结束。此外,这样也可以使得打印系统可以很好的和网络相结合,可以通过lpd将打印到其他主机上的打印作业通过网络发送出去,或者监视网络上发送来的打印文档,将其放入打印缓冲区中进行处理。

将打印过程分为三个部分的另一个优点是可以使用过滤程序,对放置在打印缓冲区中的打印作业进行处理,这样可以完成转换格式、统计信息等很多功能,充分发挥了易管理的特点。

这种BSD风格的打印系统是FreeBSD缺省提供的,为了支持多种打印机,以及支持对中文和图形的打印,还需要安装额外的软件包。包括ghostscript, psutils, apsfilter, gb2ps等,这些软件都通过Packages Collection进行安装。

时间: 2024-10-03 08:12:58

FreeBSD下的打印机配置的相关文章

Freebsd下用pureftpd配置FTP服务器

pureftpd安装配置简明说明 1.下载  http://sourceforge.net/projects/pureftpd/ 最新版本是pure-ftpd-1.0.16a.tar.bz2 BSD自带的pureftpd的目录在:cd /usr/ports/ftpd/pureftpd 此处同时提供一个图形管理界面软件kcmpureftpd,有兴趣可以下载用 2.安装 解包到任意目录,如/usr/local/ 以下为引用的内容:   tar -xjf pure-ftpd-1.0.16a.tar.b

FreeBSD下构建安全的Web服务器(1)

序言 在我们跑Web服务器的时候,大家可能都会一致认为使用Linux+Mysql+Apache+PHP整个开源的系统是比较好的选择,但是我个人认为这是不合理的,首先要根据你的应用来觉得你使用什么服务.假如你需要跑Oracle等大型应用的话,而且Oracle在Linux下是支持的比较好的,那么使用Linux是个好的选择,因为在FreeBSD下安装Oracle是个非常麻烦的事情.那么如果是跑普通的网站应用的话,我觉得使用FreeBSD+Mysql+Apache+PHP是个好的选择,因为对于一个网站来

FreeBSD下构建安全的Web服务器(3)

web|web服务|web服务器|安全 对于使用php脚本来进行交互,最好建立一个用户只针对某个库有 update.select.delete.insert.drop table.create table等权限,这样就很好避免了数据库用户名和密码被黑客查看后最小损失. 比如下面我们创建一个数据库为db1,同时建立一个用户test1能够访问该数据库. mysql> create database db1; mysql> grant select,insert,update,delete,crea

FreeBSD下安装PostgreSQL新手教程

教程  FreeBSD下安装PostgreSQL新手教程  作者: heiyeluren QQ群: 5415735 (FreeBSD安装维护群) 日期: 2004/9/17 -- 特别感谢QQ群好友阿南,本文在他的耐心指导下才产生 -- PostgreSQL是一个开源的数据库管理系统,PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS), 也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统.它的很多特性正是当今许多商业数据库的前身,有些特性甚至连商业数据库都不

FreeBSD的安装与配置

Unix给人的印象一向是比较专业,难以安装,但是FreeBSD的表现却并非如此.这是因为FreeBSD 主要支持最流行的个人计算机平台,由于多平台问题不是主要考虑对象,FreeBSD的开发者就集中精力建立了一整套适用于个人计算机的高级安装与配置工具 ── Sysinstall.因此与其他Unix系统不同(包括NetBSD和 FreeBSD),FreeBSD的安装过程相对简单和容易理解,只需要安装软盘或安装光盘启动安装程序,就能顺利完成安装FreeBSD的任务. FreeBSD的安装程序支持最流行

FreeBSD下安装samba

FreeBSD下实现SMB/CIFS协议的软件为samba ── 一个可以运行在很多种Unix系统中的著名自由软件,它使得Unix对外如同一个Lan Manager服务器,向Windows客户提供文件和打印服务. Samba的当前版本为2.0,在FreeBSD下可以通过Packages Collection或Ports Collection进行安装. samba的主页为http://samba.org,包括有大量samba的资源. 虽然SMB协议主要用于Microsoft网络,但samba的出现

XP系统下共享打印机连接失败怎么办

XP系统下共享打印机连接失败怎么办   WinXP下共享打印机连接失败,首先要想到的问题就是重新连接打印服务器,连接成功后才需要考虑下一步操作. 打印机共享具体步骤如下: 1.配置打印机主机 首先我们要在主机上配置打印机.我们暂且称直接连接打印机的电脑为"主机",而局域网内其他需要和主机共享打印的电脑称为"客户机". 第一步:将打印机连接至主机,打开打印机电源,通过主机的"控制面板"进入到"打印机和传真"文件夹,在空白处单击鼠

WinXP下共享打印机连接失败如何紧急处理

  WinXP下共享打印机连接失败,首先要想到的问题就是重新连接打印服务器,连接成功后才需要考虑下一步操作. 打印机共享具体步骤如下: 1.配置打印机主机 首先我们要在主机上配置打印机.我们暂且称直接连接打印机的电脑为"主机",而局域网内其他需要和主机共享打印的电脑称为"客户机". 第一步:将打印机连接至主机,打开打印机电源,通过主机的"控制面板"进入到"打印机和传真"文件夹,在空白处单击鼠标右键,选择"添加打印机&

如何在Linux环境下架设和配置Samba服务器

Windows可以通过网上邻居访问局域网主机,而在Linux下则可以通过Samba客户端访问局域网内的Windows主机,也可以通过Samba服务器给Windows主机提供文件.打印机等服务.下面,小编就给大家介绍一下如何在Linux环境下架设和配置Samba服务器,为了方便讲述,这里假设Windows主机的计算机名为http://www.aliyun.com/zixun/aggregation/29867.html">Peter,设Linux主机的名称为RedHat. 一.安装Samba