Linux中新闻组服务器和客户端的使用

文章作者 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平台下大学校园网实现实例分析
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛