手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>操作系统>FreeBSD>列表

FreeBSD handbook中文版 11 打印 (2)高级打印机设置 B.Header

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

它的使用者在打印时用。
LPD 让你可以用mx 关键词限制一个打印工作中的文件大小,以BUFSIZ 区块为单位,
每一块大小为1024 字节。如果你将值设置为0,那么表示对文件大小没有限制。如果没有
使用mx 关键词的话,那么默认的大小是1000 个区块。
注意: 这些限制将会套用在打印工作中的文件,而不是整个打印工作的大小。
LPD 不会拒绝接收一个文件大小超过你为打印机设置上限的文件。而会尽量将该文件
小于上限的资料放入缓存并打出,而超出上限的资料则取消。这是不是一个正确的处理方式
还有待争议。
让我们为我们举例的打印机rattan 和bamboo 设置上限。既然这些艺术家的PostScript
文件都蛮大的,我们将上限设置为5 MB。而我们在纯文本行式打印机上不做任何限制:
#
# /etc/printcap for host rose
#
#
# No limit on job size:
#
rattan|line|diablo|lp|Diablo 630 Line Printer:\
:sh:mx#0:sd=/var/spool/lpd/rattan:\
:lp=/dev/lpt0:\
:if=/usr/local/libexec/if-simple:
第54 页FreeBSD 使用手册
#
# Limit of five megabytes:
#
bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
:sh:sd=/var/spool/lpd/bamboo:sc:rg=artists:mx#5000:\
:lp=/dev/ttyd5:fs#0x82000e1:xs#0x820:rw:\
:if=/usr/local/libexec/psif:\
:df=/usr/local/libexec/psdf:
同样的,这些限制仅对本机使用者有效。如果有人通过网络使用这些打印机,那么这些
设置是不会产生效用的。你得在远程的/etc/printcap 设置文件里也设置mx 关键词才行。
请阅读安装远程机器上的打印机这一节以取得更多关于远程打印的信息。
有另一种更好的方法来限定远程打印机传送过来的打印工作大小。请阅读限制来自远
程打印机的工作这一节的说明。
11.4.4.4 限制远程打印机的工作
LPD spooling 系统提供好几种方法来限制从远程传过来的打印工作:
限制机器来源
你可以用/etc/hosts.equiv 和/etc/hosts.lpd 这两个文件来限制LPD 接收哪些远
程机器的要求。LPD 会检查传出要求的机器是否列在这些文件中。如果没有的话,
那么LPD 会拒绝这些要求。
这两个文件的格式很简单: 一行写一台机器名称即可。不过你得注意
/etc/hosts.equiv 这个文件也被ruserok 通讯协议所使用,因此会影响到像rsh 和rcp
等程序,所以你得小心的设置。
举例来说,rose 的/etc/hosts.lpd 设置文件是下面这样的:
orchid
violet
madrigal.fishbaum.de
意思就是rose 这台机器将会接收从orchid、violet、以及madrigal.fishbaum.de
这三台机器送过来的要求。如果其它的机器想要来使用rose 这机器的LPD,那么
第55 页FreeBSD 使用手册
LPD 将会拒绝它们。
限制大小
你可以控制有多少空间得保留在spooling 目录所在的文件系统上。只要在本机打印
机的spooling 目录上建立一个叫做minfree 的文件就行了。而这个文件的内容是一
个数字记录。当文件系统至少还有多少磁盘区块(512 字节)的剩余空间时,才接收远
程传来的打印工作。
这可以确保远程的使用者不会将你的文件系统空间用完。而这块空间可以给本机使
用者一些保障:它们在文件系统剩余空间小于minfree 文件里所指定的大小时,还
是可以将打印工作送进打印队列。
举例来说,我们如果想要为bamboo 设置minfree 文件。我们得先查看/etc/printcap
文件以找出这台打印机spooling 目录的位置。下面是关于bamboo 的设置:
bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\
:sh:sd=/var/spool/lpd/bamboo:sc:rg=artists:mx#5000:\
:lp=/dev/ttyd5:fs#0x82000e1:xs#0x820:rw:mx#5000:\
:if=/usr/local/libexec/psif:\
:df=/usr/local/libexec/psdf:
Spooling 的目录是以sd 关键词设置。我们可以设置当那个文件系统的剩余空间在3
MB(即6144 个磁盘区块)以上时,就接收远程来的打印工作:
# echo 6144 > /var/spool/lpd/bamboo/minfree
限制使用者
你可以在/etc/printcap 里用rs 关键词设置哪些远程使用者可以使用本机的打印
机。当你为本机的打印机使用了rs 之后,LPD 只有在远程的使用者名称在本机上
也有同样的使用者名称时,才会接收这个打印工作。否则LPD 会拒绝接收该工作。
这个功能(举例来说)在不同部门共享打印机时,另一个部门的某些使用者需要用到
打印机。你只要在你的机器上为这些使用者建立帐户,那么它们就可以在它们的部
门里使用你的打印机。如果你只想要让它们使用你的打印机而不能使用你机器上的
其它资源的话,那么你只要为它们建立“token”帐户,即没有home 目录也没有可
用的shell 像/usr/bin/false 这样子即可。
11.4.5 统计打印机的使用情况
第56 页FreeBSD 使用手册
纸张及墨水都是要钱的,管理也是需要花钱的—打印机常常因为运转负荷过重而发生故
障,为何不向使用者收取打印的费用呢?如果你打算收钱,你必需检查你的打印机、制定使
用方式、以及制定打印一张纸(一英尺、一公尺,等等)要收多少钱。那么你要如何统计打
印了多少呢?
不幸的是,LPD spooling 系统在这方面的帮助并不大。统计的方法与你所使用的打印机、
打印的格式,以及其它你想收费的项目有关。
如果要统计这个功能,你得修改打印机的文字过滤程序(以对打印纯文本收费) 或转换
用过滤程序(以对列其它的格式收费),以计算打印的张数或是如果无法计算的话,则向打印
机查询打出的张数。你没有办法用输出用的过滤程序来做统计的工作。请阅读过滤程序这
一节的说明。
一般来说,有两种统计的方式:
1. 定期统计是较常见的方式,也许是因为它比较容易。当有人打印工作时,过滤程序将使
用者名称、机器以及打印的张数记录到一个记录文件里。每个月、每个学期、每年或是
任何一段时间,你可以根据这些不同打印机的记录文件来结算每个使用者所需的费用,
并向它们收费。然后你就可以删除这些记录再重新开始计算。
2. 实时统计是较少用的方式,也许是因为它比较难设置。这个方式让过滤程序马上计算出

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!