天天加油 - 助您成才
在RedHat 5.0中配置News Server
您正在看的Linux|Unix是:在RedHat 5.0中配置News Server。

估计大家都看了很多中英文的News Howto,结果一般是看得稀里糊涂
(我自己就是这样的感受:-),一是那些文档年代"久远",二是针对从源代
码编译开始的情况,三它们不是针对Linux来讲的.装了RH5.0后我发现配
置INN(我认为C-News软件已经"死"了)已经是很简单的事情了,下面把我
的一些粗浅的经验介绍给大家.欢迎指正并完善.

一,基本概念
关于UUNet,有很多文章和书籍介绍,这里没必要重复了.值得一提的
是,你的新闻服务器并不一定要连入UUnet,完全可以配置为一个Stand
Alone的News Server.在新闻服务器上读,写(post)文章的用户称为Reader,
Reader与Server之间是按照C/S方式来做的.当然可以把你的新闻服务器
与其他服务器相连,相互转发文章.一个新闻服务器向另一个服务器转发
文章,则第一个服务器被称为feeder.所以要记住news feed的行为发生在
两个服务器之间.
我们假定你的新闻服务器的名字为news.foo.com.cn(当然域名就应该
是foo.com.cn),在安装RedHat 5.0时选择了INN包并允许开机启动innd,
这时RedHat已经自动完成了大部分配置,你根本不需要去编译源码,也就
找不到config.dist,Install.ms等文件.安装完成后相关文件在以下目录:
/usr/sbin/innd
/usr/sbin/inndstart
/etc/rc.d/rc.news
/etc/news/*
/etc/crontab
/usr/bin/inews
/usr/bin/rnews
/usr/lib/news/*
/usr/lib/news/bin/*
/var/lib/news/
/var/lib/news/send-nntp
/var/lib/news/send-uucp
/var/spool/news/
/var/log/news/
/usr/doc/inn-1.7/
/usr/doc/inn-1.7/Install.*
/usr/doc/inn-1.7/FAQ/

二, 先把news.foo.com.cn配置为单独的新闻服务器
首先要提醒一点,凡是owner是news.news的文件,你要切换成news身份
去操作(RH5.0已经给你建立了news组和用户,你可以去看一下/etc/group
和/etc/passwd文件)---发出su news命令即可.其实对于/etc/news/下的
文件可以用root身份直接编辑(我用joe编辑没有问题).
1 配置/etc/news/inn.conf
如果你安装时正确地配置了网络,这一步可以省去,缺省如下:
##inn.conf -- inn configuration ....
##......
domain:foo.com.cn
organization: foo company news site
server:localhost
这样一般就可以了,若要了解细节,用"man inn.conf"看一下,照猫画虎
是个好方法.
2 配置/etc/news/nnrp.Access
事实上INN包是一组程序来完成News的工作,而不是innd一个人做所有的
事,但innd总揽全局,除了send-nntp/send-uucp由cron带动以外,其他的工作都
由innd完成或发起,nnrpd就是一例. nnrpd完成news readers的服务.它的配置
文件是/etc/news/nnrp.Access,控制哪些站点可以访问,是否带密码访问这个
新闻服务器.修改这个文件无需重新启动innd.缺省值如下:
# Default to no Access
*:: -no- : -no- :!*
#allow Access from localhost
localhost:Read Post:::*
这时你添加几行,允许更多的人访问你的站点,如加入:
stdin:Read Post:::*
*.foo.com.cn:Read Post:::*
注意每一行最后应没有空格.用"man nnrp.Access"了解更详细的情况.配
置完以后用"/usr/lib/news/bin/inncheck nnrp.Access"检查你的配置是否正
确:出错则有提示,正确反而什么都没有.
3 添加新闻组
站点上有哪些新闻组由/var/lib/news/active文件确定.你可以手工编辑
这个文件来添加新闻组(不要忘了切换到news身份哟),active文件的格式用"man
active"去看吧.推荐的方法是用"ctlinnd newgroup chinese.comp.XXX(or
whatever)"
ctlinnd这个命令很有用,后面可能还会介绍.比如你手工该了active文件,你就
需要用ctlinnd reload active "modify active"通知innd更新新闻组条目.
4 监管某个新闻组
在active配置文件里,最后一项可以是y,n,m,j,x,=XXX.XXX,当它是m时,
就表示此新闻组受到监管.监管的意思就是news reader发表到这个组的文章
先发到监管人的Email信箱,监管人审查后再把它贴到新闻组上去.它的配置文
件是/etc/news/moderators,这个功能用得比较少,用man看一下就行了(一路
man下去,配置就完成了:-).
5 启动innd
有些不重要的配置文件如/etc/news/overview.fmt无须修改,使用缺省
就很好. 负责启动innd的是/etc/rc.d/rc.news,但RH5.0已经把innd启动,所以
这时你无须做任何事,你的news站点基本正常运行了,用/usr/lib/news/bin/inncheck
-v
看一下,应该没有错误.现在要做的就是配置客户端(reader)软件来测试一下.
配置netscape没什么好讲的,如果用tin来读文章,需要注意几点:
a,如果以本地方式读,需要增加一个连接ln -s /var/lib/news/active
/usr/lib/news/active
b,如果以nntp方式读(tin -r),需要设定一个环境变量eXPort
NNTPSERVER=news.foo.com.cn
或生成文件/etc/nntpserver.
c, tin的资源文件有$HOME/.newsrc,$HOME/.tin/tinrc等,用ls -a看.

三 与其他的news站点相互"灌水"
例如与news.freesoft.cei.gov.cn.为了简化说明,我们假定只能由freesoft向
news.foo.com.cn站点feed文章,即freesoft是你的上级(当你的News服务器可以向
freesoft发文章时,你们的关系是对等的,无所谓上级下级).进行这样的配置首先
要上级同意你的请求(否则他不修改他的配置:-).
1 获取上级的active和newsgroups
su news#切换为news身份
1) telnet news.freesoft.cei.gov.cn nntp > /tmp/newsgroups
list newsgroups
quit
2) telnet news.freesoft.cei.gov.cn nntp > /tmp/active
list active
quit
3) 编辑这两个文件,把你所想要的加入到你的/var/lib/news/active或
newsgroups文件中. 然后用ctlinnd reload active "modify"更新.
(用inncheck active先检查一下是好习惯).
2 允许上级站点feed文章到你的站点
修改配置文件/etc/news/hosts.nntp,加入一行
news.freesoft.cei.gov.cn:
即可,用man
hosts.nntp了解细节.相关文件hosts.nntp.nolimit,passwd.nntp等
视情况作出修改(如需要密码等).
发命令ctlinnd reload hosts.nntp "modify hosts.nntp"通知innd更新.
相应地,在news.freesoft.cei.gov.cn上也要加入news.foo.com.cn
更新innd:ctlinnd reload hosts.nntp "modify hosts.nntp"
3 配置/etc/news/newsfeeds

这个配置文件是最复杂的了,参数很多,好多我也没搞清楚(没耐性仔细看完man
newsfeeds:-).
它主要管news server之间feed的方式及distribution.
feed的方式一般有三种:
实时的nntplink/send-nntp/send-uucp.
nntplink又有logfile/channel/stdin几种
方式,不过我在我的机器上居然没有找到nntplink这个程序!
我对uucp不了解,估计现在用得
也不太多. nntp的传送方式又有几种:
1) 常规方式:pipe
2) xbatch,
类似于uucp的传送方式,batch->compress->transmission->uncompress->unbatch
3) streaming NNTP(streaming vs pipeling)

看来配置newsfeeds真是烦死了,不过我们还是用简单的方式来做,复杂的情况留到以后再说.

比如说在freesoft上的newsfeeds上加入一行:
foo:chinese.comp.*:Tf,Wnm:news.foo.com.cn
然后用ctlinnd reload newsfeeds "modify newsfeeds"更新innd缓冲区.
4 配置/etc/news/nntpsend.ctl

这个文件主要是为在newsfeeds中要求nntpsend的条目配置batch和innxmit参数.
所以要用man
innxmit要查看各种参数的细节.在我们这种情况,需要在freesoft
的nntpsend.ctl上加入一行:
foo:news.foo.com.cn::-S -t300
^^^注意这个"foo"就是newsfeeds里的sitename,必须要对应起来.

配置完成后把这个文件拷贝到/var/lib/news/下(要把它的owner改为news.news).
5 配置/etc/crontab
先用/usr/lib/news/bin/inncheck -v检查没有错误.
然后用手工发命令/var/lib/news/send-nntp foo news.foo.com.cn

一切正常的话可以修改crontab了.我注意到在/etc/cron.hourly/inn-cron-nntpsend

里已经调用了send-nntp,你只需要加入参数 foo news.foo.com.cn就行了.

运行一段时间没有问题的话,可以掉过头来你做freesoft的feeder,在你这一端进行

相应的配置,你们就可以相互转信了. 如果你与UseNet的一台news
server连上的话,你
应该也是UseNet的一员了.

这些只是我数天来的粗浅经验,并未严格检验,很多参数,格式没有讲.我只是把我的思路

提出来,希望对你有所帮助,或抛砖引玉.

注: 网络的配置不当会引起一些希奇古怪的问题,如我用tin
-r不能post文章,但用netscape
却可以,发现hostname返回的是news而不是news.foo.com.cn,修改/etc/sysconfig/network就

好了.难道netscape自己会send-ihave?
(linger于1999-06-11上载)

Linux|Unix点击排行
  • 上一篇教程:
  • 下一篇教程:
  • 排行

    1. 让组策略保护Windows XP的安全
    2. Windows XP 中网络地址转换(NAT
    3. Win 2003中打开DirectX加速
    4. 为Win 2003中添加LPT端口
    5. 三种方法激活Win 2003
    6. 用windows 2003内置ICF构筑安全防
    7. 在windows 2003中配置NAT服务器
    8. windows 2003中配置SNMP服务的网
    9. 如何配置windows 2003的DNS服务器
    10. 在windows 2003配置DNS的Interne
    11. Win 2003中IE安全区域的设置技巧
    12. Windows Server 2003与微软系统存
    13. 四招加强Windows 2003安全性
    14. windows 2003活动目录之应用篇
    15. 活动目录:网络操作系统的核心技
    16. 远程安装、无人值守安装和映像安
    1. 打造自己的“WinXP游戏版”
    2. 关于Windows XP系统的20个超级实
    3. Windows XP的19个特殊技巧
    4. Windows XP 中网络地址转换(NAT
    5. Win 2003中打开DirectX加速
    6. 让DNS服务器支持泛域名解析
    7. 为Win 2003中添加LPT端口
    8. 三种方法激活Win 2003
    9. 在Win 2003配置DNS的Internet访问
    10. Win 2003中配置打印机和打印服务
    11. 用windows 2003内置ICF构筑安全防
    12. 在windows 2003中配置NAT服务器
    13. windows 2003中配置SNMP服务的网
    14. 如何配置windows 2003的DNS服务器
    15. 在windows 2003配置DNS的Interne
    16. Win 2003中IE安全区域的设置技巧
    1. Win 2003中打开DirectX加速
    2. 三种方法激活Win 2003
    3. 在windows 2003中配置NAT服务器
    4. Win 2003中IE安全区域的设置技巧
    5. 活动目录:网络操作系统的核心技
    6. 远程安装、无人值守安装和映像安
    7. 如何将 Windows Server 2003 配置
    8. Windows 2000和Windows Server 2
    9. 写一份 HOWTO
    10. 在RedHat 5.0中配置News Server
    11. 用Win 2003分发功能给网管减负
    12. 变Win 2003为工作站
    13. 为Win 2003加装视频压缩
    14. 体验Win 2003共享“还原”技术
    15. 重置Win 2003的Internet协议
    16. Windows XP的几个使用技巧

    最近更新

  • 推荐阅读
  • Linux|Unix《在RedHat 5.0中配置News Server》在RedHat 5.0中配置News Server