歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> Linux文化 >> 在RedHat5.0中配置News服務器

在RedHat5.0中配置News服務器

日期:2017/2/27 12:19:51   编辑:Linux文化

在UNIX系統中,News是最基本的功能之一,作為一個類UNIX系統,REDHAT當然也不例外,但是在實際使用時,卻應該仔細,因為在UNIX和類UNIX系統中,NEWS可以分為本地NEWS和網絡NEWS。只有網絡新聞是通過NNTP協議進行傳輸的,也就是我們現在普遍使用的互連網上的NEWS服務。
在RedHat 5.0中,News服務器的配置過程已經變得比較簡單,現在簡單介紹如下:

一、基本概念

許多文章和書籍多介紹過UUNET,UUNET是一個遍布全球的新聞網絡。在實際配置NEWS服務器時,不必將自己的服務器連入UUNET,完全可以培植一個獨立的新聞服務器。

在新聞服務器上讀(Read)、寫(Post)文章的用戶稱為Reader,新聞服務器稱為Server,Reader和Server之間通過TCP/IP協議進行連接,並通過NNTP協議來進行信息的交換。新聞服務器之間也可以建立連接,並在新聞服務器之間相互轉發文章。如果一個新聞服務器想另一個新聞服務器轉發文章,則第一個服務器被成為feeder。所以News Feed的行為總是發生在兩個服務器之間。

在進行新聞服務器的配置之前,我們先做下面的假定:

新聞服務器的主機名(hostname)為:news.foo.com
新聞服務器的域名(domain name)為:foo.com

在安裝RedHat5.0操作系統時,選擇新聞服務器或INN軟件包一項,並允許開機時啟動innd。在完成系統的安裝時,RedHat已經完成了大部分的配置工作,已經不需要去編譯源碼。在系統安裝完成後相關文件存放在以下目錄中:

文件或目錄 說明
/usr/sbin/innd 新聞服務器服務程序
/usr/sbin/inndstart 新聞服務器服務程序啟動程序
/etc/rc.d/rc.news 新聞服務器的引導文件
/usr/bin/inews 新聞閱讀器
/usr/bin/rnews 新聞閱讀器
/usr/lib/news 新聞服務器軟件包目錄
/var/lib/news 新聞服務器軟件包目錄
/var/spool/news 新聞組新聞存放目錄
/var/log/news 新聞服務器日志存放目錄
/etc/news 新聞服務器配置目錄
/usr/doc/inn-1.7 新聞服務器軟件包文檔

二、配置單獨的新聞服務器

在修改新聞服務器的配置文件時,應該保持文件屬性不變,因此對於戶主和戶組為news的文件,應該執行su news命令,切換成news用戶,然後在修改文件。

1、配置/etc/news/inn.conf

如果在安裝時正確地配置了網絡,這一步可以省去。缺省配置如下:

domain: foo.com

organization: foo company news site

server: localhost

2、配置/etc/news/nnrp.access

事實上INN軟件包是通過一組程序來完成NEWS的工作的,而不是通過有INND來完成所有的事情。nnrpd用來完成News Readers的服務,其配置文件為/etc/news/nnrp.access,控制對站點的訪問。對此文件的修改不需要重新啟動INND。缺省配置如下:

*::-no-:-no-:!*

localhost:Read Post:::*

可以根據需要來修改和培植上面的文件,例如增加下面的內容,以允許更多的用戶來訪問新聞服務器:

stdin:Read Post:::*

*.foo.com:Read Post:::*

注意,在每一行的最後應該沒有空格,用“man nnrp.access”可以了解到更詳細的情況。配置完成以後,用“/usr/lib/news/bin/inncheck nnrp.access”命令可以檢查培植的正確性。

3、添加新聞組

站點上有那些新聞組由/var/lib/news/active文件確定。可以手工編輯該文件以添加新聞組,其中active文件的格式可以通過“man active”文件來查詢。比較好的方法是通過ctlinnd命令來完成新聞組的增加。如下:

ctlinnd newgroup comp

ctlinnd newgroup comp.os

ctlinnd newgroup comp.app

如果是用手工方式修改新聞組,在完成設置後,需要用下面的命令通知innd更新新聞組的條目:

ctlinnd reload active "modify active"

4、啟動innd

在完成上面的配置後,就可以啟動新聞服務器了。由於REDHAT在啟動時已經啟動了INND,因此知識的新聞服務器基本上已經可以正常運行了。如果是用tin來讀新聞的話,需要注意以下幾點:

A 如果是以本地方式讀,需要用下面的命令增加一個連接:

ln -s /var/lib/news/active /usr/lib/news/active

B 如果是以nntp的方式讀新聞(tin -r),需要設定一個環境變量NNTPSERVER或生成文件/etc/nntpserver。

上面是關於在RedHat中設置新聞服務器的簡單方法,有關新聞服務器設置的高級話題,可以參考本站點中的其它文章或News-HOWTO的內容。


- [金山卓越]


Copyright © Linux教程網 All Rights Reserved