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


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. 实时统计是较少用的方式,也许是因为它比较难设置 。这个方式让过滤程序马上计算出
使用者打印的数目并向它们收费 。就像磁盘配额一样,这个统计是马上生效的 。你可以
提供一种方式供使用者检查或调整它们的“打印配额”,以防止某些使用者打印过量 。
但是这种方法需要一些维护数据库的程序代码以记录使用者使用的配额 。
LPD spooling 系统可以很容易地支持上述两种情况:因为(大部分的时候)你得提供你的
过滤程序以及计算的程序 。这有一个好处就是你可以很有弹性地调整计算的方法 。举例来说,
不管你是使用定期统计还是实时统计,你可以选择要记录哪些信息:使用者名称、机器名称、
工作型态、打印的张数、纸张的大小、打印工作所花的时间等等 。而你只要调整你的过滤程
序就可以了 。
11.4.5.1 快速设置打印机的使用统计
FreeBSD 提供两个程序让你可以快速设置好定期统计 。它们是在文字过滤程序:lpf 那
节所提到的lpf 以及pac,一个可以从打印机打印记录文件读取并统计资料的程序 。

推荐阅读