Allen 2010-05-21 14:24:10 15275 0 0 0 0

网站名称:[转]Linux下如何用好新闻组

网站地址:

[SEO信息] [Alexa信息]

-->>直达网站

   本篇重点阐述INN新闻组服务器配置文件,新闻组服务器主要配置文件见表1:
 
表1 新闻组服务器主要配置文件 表1

  一、INN服务器四个主要配置文件:

  1. /etc/news/inn.conf

  /etc/news/inn.conf是INN新闻组服务器配置文件最主要文件。其中的参数主要用于设定新闻服务器的状态。它会定义组织的名称、本地端张贴的标头文件主机的路径和新闻服务器的域。

  (1)mta 参数﹕

这mta 参数设定特别的邮件传输代理,下面是确省邮件服务器sendmail 的指令。 
mta: /usr/sbin/sendmail -oi -oem %s

  (2)organization 参数﹕

organization 参数可以辨别组织的名称。当我们的组织有人传送新闻时,这个名子就会出现在该文章的组织标头文件上。应用格式:
organization :网络名称

  (3)ovmethod 参数﹕

ovmethod 参数设定大概储存的方法,假如enableoverviews 是true。这确省的是tradindexed,tradindexed 是写入很慢但读取很快的方法。每一个新闻群组都储存在两个档案,分别是数据和索引文件。Buffindexed 的数值让数据和索引文件除存在/etc/news/buffindexed.conf 档的缓冲。Ovdb 的数值让新闻群组以Berkeley DB 数据库格式储存。应用格式:
ovmethod: tradindexed

  (4)pathhost 参数﹕

pathhost 参数一定要设定到能够代表新闻网站的名称。每一个经过INN 服务器的文章都有加入这个主机路径名称到Path 的标头档。应用格式:
pathhost: 域名

  (5)pathnews 参数﹕

pathnews 参数设定新闻储存的根目录和新闻使用者的家目录。确省pathnews 是设定在/usr/lib/news。应用格式:
pathnews: /usr/lib/news

  (6)domain 参数﹕

domain 参数决定被新闻服务器使用的领域名称。一般而言,这个参数是空的。应用格式:
domain: aasir.com

  (7)mailcmd 参数﹕

  当服务器启动时,innflags 参数让我们增加flags 来传递到innd 常驻进程。这些flags 是innd 常驻进程的参数,可以使用man innd 来观看这些参数。

  应用格式:Mailcomd

  参数指示被新闻服务器使用者指令来传送讯息,这确省的指令是innmail,innmail 是邮件服务器MTA 的数值。应用格式:mailcmd: /usr/lib/news/bin/innmail

  (8)server 参数﹕

server 参数指令新闻服务器的名称。它可以是IP 地址或者是领域名称。我们可以使用NNTPSERVER 环境变量来设定和覆盖这个参数。应用格式:
server: 域名

2. /etc/news/expire.ctl 
expire.ctl用来控制文章的过期设置。在remember 中,它会被设定记忆10 天。
/remember/:10
假如我们希望期限,在expire.ctl 上加上下面一行。
*:A:1:10:never
这是期限的格式。

  / /:<keep>
<class>:<keep>:<default>:<purge>
<wildmat>:<flag>:<keep>:<default>:<purge>

  字段和说明:
class (0,1 和其它数字) 和class 设定在storage.conf 文件。
newsgroups 第一字段指定新闻群组到期限规则。
modflag 你可以使用字段数值来限制哪一个群组符合。这个字段应该包含下列的文字﹕
M(只有被修改的群组)、U(只有未被修改的群组)、A(所有群组)、X(移除这文章)。
keep 这字段设应文章应该保留的天数。这栏位也包含编号或者是never。
default 这字段指定确省的天数数值。假如过期﹕数值会少于预定的数值。
purge 这字段辨视外部的边界,文章应该保留多久。

 

  应用实例:
在确省情况下﹐所有文章都会保留‘1 至 10’天﹔而允许标题‘永不过期(never)’。不过﹐您也可以指定某些群组的保留期限﹐如﹕ 
netman.*:M:1:35:120
test.*:A:never:never:never
这样﹐以‘netman.’开头的群组都会最多保留 120 天。而以‘test.’开头的群组则永远保留。

 

  3. storage.conf

  配置文件 storage.conf :用来配置存储方式。 系统默认没有设定(全部是注释掉的行) 。如果我们设定使用 tradspool 的方式,于该文件中加入下列:

  method tradspool { 
newsgroups: * 
class: 1 
}

传统上新闻服务器以简单的方式储存新闻群组文章。在/var/spool/news 是储存文章的目录,每个文章储存在新闻群组的子目录。存储方式见表2。


                                                                  表2 存储方式和说明

  4. /etc/readers.conf

  /etc/readers.conf 用来进行权限控制。控制谁可以连接新闻服务器以及用户的访问权限。

  系统默认是本地用户. 对照修改文件没有注释的几行: 
auth "locahost" { 
hosts:"192.168.2.0/24" 
default:"" 

#注意:hosts的参数规定了一个主机范围, 您可以根据自己的情况进行更改.0/24表示可以接受0-255的地址范围. 
access "localhost" { 
users:"*" 
newsgroups:"*" 
access:RPA 
}

  #注意:RPA分别代表Read Post Access几个权限。

  Read表示可读, Post表示可和发布,Access表示可修改。关于文章保存期限的其它配置规则,请执行"man expire.ctl"命令,然后阅读相关信息。

  5. 记录参数

  在这里可以设定信息记录和如何记录。新闻信息记录是写在pathlog 所设定的路径。确省patholg 参数是设定在/var/log/news 中。

  (1) docnfsstat

  docnfsstat 参数让我们启动或关闭cnfsstat 程序。假如我们有使用Cyclic News File

  System 来储存我们的新文章,Cnfsstat 监视cycbuffs 的使用率。确省是关闭。 应用格式:

  docnfsstat: false

  (2) logartsize

  启动文章写入记录文件的大小,设定logartsize 参数为true。确省是启动logartsize。应用格式:

  logartsize: true

  (3)logcancelcomm

  使用logcancelcomm 参数来记录ctlinnd cancel 指令到系统记录文件。这个参数确省是关闭。应用格式:

  logcancelcomm: false

  (4)logcycles

  logcycles 参数设定news.daily 每日记录的数量。确省这个数量是设定为3。应用格式:

  logcycles: 3

  (5)logipaddr

  logipaddr 参数设定记录主机的IP 地址,确省是启动。应用格式:

  logipaddr: true

  (6)logsitename

  假如我们希望接收端的网站名称放到文章记录文件,logsitename 参数应该启动。应用格式:

  logsitename: true

  (7)nnrpdoverstats

  如果需要nnrpd 常驻进程记录到syslog 的日志文件中,需要启动nnrpdoverstats 参数。确省这个参数是关闭。应用格式:

  logsitename: true

  (8)nntpactsync

  nntpactsync 参数设定在进入记录管道前文章的数量。确省是200 篇。应用格式:

  nnrpdoverstats: false

  (9)nntplinklog

  nntplinklog 参数指定是否放置可接受的文章储存API 取得。确省是false。应用格式:

  nntplinklog: false

  (10)status

  启动状态监视,我们需要设定数字到status 并且启动status 参数。确省这个参数是off(0)。我们可以启动它,设定状态监视启动记录间隔时间。应用格式:

  如果设定为600 秒。

  status: 600

  (11)timer

  启动效能监视,需要启动timer 参数。确省timer 是关闭(0)。可以启动它,设定状态监视启动记录间隔时间。可以设定为600 秒。应用格式:

  timer: 600

 

  二、新闻组的命名规则

  新闻组在命名、分类上有其约定俗成的规则。新闻组由许多特定的集中区域构成,组与组之间成树状结构,这些集中区域就被称之为类别。目前,在新闻组中主要有以下几种类别:

  Comp:关于计算机专业及业余爱好者的主题。包括计算机科学、软件资源、硬件资源和软件信息等。

  sci:关于科学研究、应用或相关的主题,但一般情况下不包括计算机。

  soc:关于社会科学的主题。

  talk:一些辩论或人们长期争论的主题。

  news:关于新闻组本身的主题,如新闻网络、新闻组维护等。

  rec:关于休闲、娱乐的主题。

  alt:比较杂乱、无政府的主题,任何言论在这里都可能被发表。

  biz:关于商业或与之相关的主题。

  misc:其余的主题。在新闻组里,所有无法明确分类的东西都称之为misc。

  新闻组在命名时以句点上间隔,通过上面的主题分类,我们可以一眼看出新闻组的主要内容,如comp.dcom.fax,我们即可看出这是一组关于传真机、调制解调器的新闻组。 

  三、新闻组的管理:

  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"

  7.暂停后继续:

  ctlinnd go "the reason for pause innd"

  8.重新加载配置文件:
  
ctlinnd reload active "the reason for reload the active config file of innd"

  9.备份

  如果想做备份就要备份以下目录

  /etc/news
/path/to/bin
/var/spool/news
/var/lib/news

  10. 檢查新闻组日志文件

  新闻日志文件在/var/log/news 目录下。这些日志文件路径的定义在/etc/syslog.conf的档案中。重要的错误记录在/var/log/news/news.crit 中,非重要的错误储存在news.err 文件中,一般活动的讯息则记录在news.notice 文件中。

  到此为止新闻组服务器的状态已是可供内部网络使用的了。下次将介绍新闻组的客户端使用方法。

 

 

Tag: Linux Linux服务器 Linux网络 新闻组 TTTBLOG
我也要发一个   ·   返回首页     ·   返回[Linux]   ·    前一个  ·   下一个
欢迎评论
未登录,
请先 [ 注册 ] or [ 登录 ]
(一分钟即可完成注册!)
返回首页     ·   返回[Linux]   ·   返回顶部