网络管理员指南 -18.NNTP描述 -5>Nntpd与C-News的接口

/ns/wz/net/data/20020808042223.htm

网络管理员指南 -18.NNTP描述 -5>Nntpd与C-News的接口


本文出自:http://www.linpus.com.tw 作者: Andrew Anderson



当收到一个文章,nntpd需要递送它套新闻子系统。根据它是否作为一个IHAVE 或 POST命令的结果收到,
文章被分别处理到rnews 或 inews。不调用rnews,你还可以设置它(在编辑时间中)来集中进入的文章并
移动到/var/spool/news/in.coming,在那里他们与relaynews一起离开来选择他们到下一个序列运行。

要正确使用ihave/sendme协议,nntpd需要能够访问历史文件。在编辑时间,你于是需要确定路径正确设置。
你还需要确定C-news 和nntpd兼容你历史文件的格式。C-news使用dbm散列法功能来访问它,然而,他与dbm
字库还有相当的不同和安装上轻微的不同。如果C-news被连接到一个比你在你的标准libc中所有的还不同的
dbm字库,你也需要使用这个字库连接nntpd。

一个标准的nntpd 和 C-news不相容的征兆是在数据格式在系统记录中有错误信息而不能正常打开,或者通过
NNTP收到重复的文章。 一个好的检查是从你的轴区域挑选一个文章,从 telnet 到 nntp port,并提供他
到nntpd,如下所示(你的输入标记象这样)。当然,你需要用你想要再次返回到nntpd的文章的message-ID
来替换msg@id。

$ telnet localhost nntp
Trying 127.0.0.1...
Connected to localhost
Escape characters is '^]'.
201 vstout NNTP[auth] server version 1.5.11t (16 November
1991) ready at Sun Feb 6 16:02:32 1194 (no posting)
IHAVE
435 Got it.
QUIT
这个对话显示了nntpd的正确替代,信息``Got it''告诉你他已经得到文章。如果你相替代的收到的是一个
``335 Ok''信息,历史文件中的lookup因为某种原因失败。输入Ctrl-D来结束对话。 你可以检查在检查系统
记录的时候什么出了错误。Nntpd记录所有类型的信息到syslog的daemon工具。一个不兼容的

dbm字库通常在一个抱怨信息中夸大说dbminit 失败。