history 的功用:
do expire
check duplicate message ID (收 article 时)
find article to be cancelled
因此 history 不小心误杀, entry 有缺, 或毁损, 通常非必要不用重新 rebuild. 因为其影响顶多涉及:
article 无法 expire 掉 (有不用停 server 的方法, 已 post 在前)
重复收到相同 article (不会太多)
无法 cancel (影响不大)
命令 makehistory 用来维护 history 和overview 数据库。
-O
生成新的 overview 数据库。如果使用了buffindexed方式的数据库,在调用 makehistory -O 重新生成 overview 前,先清除现有的 overview 数据。注意只有需要提供客户端服务的新闻组服务器才有必要建立 overview 数据库,对于只提供新闻中转的,无需建立和维护 overview 数据库。
-F
启用另外的进程写 overview 数据库。优点是效率高,但是资源要求高。只有同时使用参数 -O 才有意义。对于buffindexed方式,调用overchan处理overview数据库。
-I
对于文章ID低于 active 文件中的最低ID值的,不建立 overview 数据库。这适合于磁盘中存在旧的文章,但并不想让用户看到的情况。
-x
不改动 history 文件。适合于只想重建 overview 数据库(使用 -O 参数),但是不影响现有 history 文件。
-b
删除没有 Message-ID 的文章。
-f <filename>
将 history 文件写入指定文件
Copyright © 2006 WorldHello 开放文档之源 计划 |