网络管理员指南 -17.C-News -7>控制消息

/ns/wz/net/data/20020808041652.htm

网络管理员指南 -17.C-News -7>控制消息


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




Usenet 新闻协议知道文章的一个特殊范畴,它由新闻系统唤起某个回答或行动。这些被称为控制消息。
他们被控制的存在认出:在文章头域,它包含控制操作的名字被施行。有他们的若干类型,它们都被位于
/usr/lib/news/ctl 中的手迹处理。

这些的大多数将自动地在C新闻处理文章的时间内施行他们的行动,不通知 newsmaster 。由缺省,仅仅
checkgroups 消息将被传递给 newsmaster ,但是你可以通过编辑手迹来改变这个。




--------------------------------------------------------------------------------

取消消息

最广泛地被知道的消息是取消,一个用户用它可以取消她早些时候发送的一篇文章。这有效地把文章从线
轴目录移开,如果它存在。取消消息被提交给从影响的组收到新闻的所有的地点,不考虑文章是否已经被看
见了。这考虑最初的文章在取消消息上被推迟了的可能性。一些新闻系统允许用户取消其他的人的消息;
这当然是一个明确没有--没有。




--------------------------------------------------------------------------------
newgroup 和 rmgroup
处理新闻组的创造或移动的两条消息是 newgroup 和 rmgroup 消息。在“通常”的层次下面的新闻组可
能仅仅在讨论以后被创造并且在 Usenet 读者之中的投票被保持。适用于 alt 层次的规则允许靠近混乱
的一些东西。为了更多的信息,在 news.announce.newusers 和 news.announce.newgroups见常规的公告。
除非你毫无疑问知道你被允许,否则你自己不要发送一个 newgroup 或 rmgroup 消息。


--------------------------------------------------------------------------------

checkgroups信息

Checkgroups由新闻管理员发送使一个网络中的所有站点与真正的Usenet统一它们的行动文件。例如,商业
Internet服务提供者可能发送这样一个信息到它们的客户站点。每个月,主层次的官方checkgroups信息通过
它的moderator设置comp.announce.newgroups.然而,它被设置为一个普通的文章而不是作为一个控制信息,
要运行checkgroups选择,保存这个文章到一个文件,称为/tmp/check,移动所有东西到控制信息本身的开头,
并使用下面的命令反应它到checkgroups手稿:

# su news -c "/usr/lib/news/bin/ctl/checkgroups" <
/tmp/check

这将更新你的newsgroups文件,添加组列表到localgroups.旧的newsgroups文件将被移动到newsgroups.bac。
注意,将信息本地放置将很少用到,因为inews拒绝那样大的一个文章。

如果C-News在checkgroups列表和活动文件中找到错误,它将产生一个命令列表,它将为你的站点更新,并邮
递它到新闻管理器。输入标准是象这样:

From news Sun Jan 30 16:18:11 1994
Date: Sun, 30 Jan 94 16:18 MET
From: news (News Subsystem)
To: usenet
Subject: Problems with your active file

The following newsgroups are not valid and should be removed.
alt.ascii-art
bionet.molbio.gene-org
comp.windows.x.intrisics
de.answers

You can do this by executing the commands:
/usr/lib/news/bin/maint/delgroup alt.ascii-art
/usr/lib/news/bin/maint/delgroup bionet.molbio.gene-org
/usr/lib/news/bin/maint/delgroup comp.windows.x.intrisics
/usr/lib/news/bin/maint/delgroup de.answers

The following newsgroups were missing.
comp.binaries.cbm
comp.databases.rdb
comp.os.geos
comp.os.qnx
comp.unix.user-friendly
misc.legal.moderated
news.newsites
soc.culture.scientists
talk.politics.crypto
talk.politics.tibet
当你从你的新闻系统中收到象这样的信息,不要被它蒙蔽。依照是谁发送checkgroups信息,可能会缺少一些
组甚至是整个曾。因此,你必须在移动任何组的时候注意。如果你在列表中发现缺少你想要传送到你的站点
的内容,你需要使用addgroup手稿添加它们。保存缺少组列表到一个文件并反应它到下面的小手稿中:

#!/bin/sh
cd /usr/lib/news

while read group; do
if grep -si "^$group[[:space:]].*moderated" newsgroup; then
mod=m
else
mod=y
fi
/usr/lib/news/bin/maint/addgroup $group $mod
done



--------------------------------------------------------------------------------

sendsys, version, and senduuname
最后,有三个信息可能被用来查找网络的布局。它们是sendsys, version, 和 senduuname。它们导致C-News
将系统文件分别返回到发送者,一个软件版本行,和uuname(1)的产出。C-News在版本信息上非常简洁,它返
回一个简单的,未修饰的``C''。

同样,你必须永远不使用这样的信息,除非你确定它不会离开你的(本地)网络。答复sendsys信息可以迅速
确定一个UUCP网络。