文章作者 100test 发表时间 2007:09:06 12:06:07
来源 100Test.Com百考试题网
一、 安装新闻组服务器
本文介绍的INN(InterNetNews)新闻组服务系统诞生于1990年底,是由Rich Salz([email protected])等27位网络高手联合研制、开发并不断完善和维护的,可运行于Linux操作系统与UNIX操作系统中,目前该软件的最高版本为inn-2.3.5-6。有关INN新闻组服务系统的详细背景资料,可参阅INN系统的官方网站http://www.isc.org/inn.html。下面介绍在Linux系统中建立INN(InterNetNews)新闻组服务系统的方法。INN服务器端有四种存储方法可供选择。
tradspool:在INN 2.0之前就已经使用的存储方式。文章以单独的文件存储,并分布在基于新闻组名的目录中。这种存储方式非常简单,并且很多第三方的INN插件依赖这种存储方式。缺点是效率不高。
timehash:文章也是以单独的文件存储,但是目录名依据文章的时间而确定。这就保障了一个目录下不会存在有过多的文件。缺点是依旧没有解决过多文件操作造成的效率地下,而且文件的存储方式决定了难以像 tradspool 方式那样确定某个新闻组的文章数量和手工修改之。
timecaf:类似于 timehash,文章根据时间分类。不同点是,不再每篇文章一个文件,取而代之的是使用一个文件来存储。缺点是更难以理解和手工修改服务器端的存储结构,而且作为一种新的存储方式,并没有被广泛使用和测试。
cnfs:文章存储在预先定义好的文件缓冲区中,循环使用文件缓冲区,缓冲区满则覆盖前面的文章,因而对于 cnfs 存储方式,文章的过期设置比较特殊。
1. 安装软件
可以通过Rat Het Enterprise Linux 4图形界面下的“添加/删除应用程序”工具进行安装。具体方法是,选择“主选单”→“系统设置”→“添加/删除应用程序”,在弹出的界面中选中“服务器”→“新闻组服务器”→“标准软件包”.
2. INN服务器系统配置
(1) 设置 news 用户帐号
确认系统中包含 news 用户和 news 组,如果没有,需要添加:
$ groupadd news
$ useradd -g news -d /usr/local/news
(2) 创建news用户密码
使用passwd命令为news用户建立密码,操作如下:
# passwd Changing password for user news. Changing password for news (current) UNIX password: New UNIX password: Retype new UNIX password: passwd: all authentication tokens 0updated successfully. |
(3) 检测修改配置文件
首先使用login out 命令注销,然后使用news用户重新登录系统,使用inncheck命令检测配置文件.
inncheck 检查的文件有: active、control.ctl、expire.ctl、incoming.conf、inn.conf、moderators、newsfeeds
overview.fmt、nntpsend.ctl、passwd.nntp。请根据检测结果的提示修改文件权限:
$ chmod 664 /var/lib/news/active |
(3)建立相关文件
重新以超级用户权限登录系统,在/var/lib/news目录下产生历史(history)的文件,
#/usr/lib/news/bin/makehistory |
在/var/lib/news目录下建立history.dir history.hash history.index
#/usr/lib/news/bin/makedbz -i -o |
说明:-o 选项指生成新的 overview 数据库。如果使用了buffindexed方式的数据库,在调用 makehistory -O 重新生成 overview 前,先清除现有的 overview 数据。注意只有需要提供客户端服务的新闻组服务器才有必要建立 overview 数据库,对于只提供新闻中转的,无需建立和维护 overview 数据库。
把下面的三个目录及所有的文件和目录的属主改为news
# chown -R news.news /var/lib/news /etc/news /var/spool/news |
使用命令“#server innd restart”启动INN新闻组服务器.
(5)检查INN新闻组服务器运行情况:
使用ps命令检查INN新闻组服务器运行情况,是进程运行情况。
(6)使用 telnet 连接服务器 nntp(119) 端口:
可以用 Ping 程序来验证与 新闻组服务器的网络连接性。可以验证域名系统 (DNS) 是否能够将计算机名正确解析为 Internet 协议 (IP) 地址。注意一些网络路由器会始终阻塞 Ping 消息。如果 Ping 未能连接,请尝试用 Telnet 连接。通常使用telnet连接INN服务器本地端口119查看其运行情况,测试INN新闻组服务器是否正常启动。如果出现ready 的情况,则表示设定正确。
二、INN新闻组的管理:
1.关闭INN服务器
以root身份登录,运行"service innd stop"命令。
或者使用命令:
ctlinnd shutdown "the reason for stop innd"
2.添加讨论组
以news身份登录,运行"ctlinnd newgroup 讨论组名称"命令。
3.删除讨论组
以news身份登录,运行"ctlinnd rmgroup 讨论组名称"命令。
4.从INN服务器上删除某一篇帖子
在管理人员认为需要的情况,可以手工删除服务器上的任何指定帖子,具体操作步骤如下:
使用NNTP客户端软件(如Outlook Express、Netscape等)登录INN服务器,复制该需要被删除帖子的身份号(message-id);
以news身份登录INN服务器,运行"ctlinnd cancel 该message-id"命令,即可将该帖子删除。
5.新增新闻群组:ctlinnd newgroup exam.nica
6. 暂停inn 服务器不再接收讨论信件,但不中断已联机使用者:
ctlinnd pause "the reason for pause innd"
相关文章
Apache:MPM的引入带来性能改善
Squid反向代理若干个后台的WEB实现说明
apache优化配置几句话介绍
在Linux(或异构)网络上共享计算机,第2部分
Linux中新闻组服务器和客户端的使用
在Linux(或异构)网络上共享计算机,第1部分
面向实时MiniGUI体系结构之一体系结构概览
Linux下网络分析例解
Linux平台下大学校园网实现实例分析
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛