本文介紹的INN(InterNetNews)新聞組服務系統誕生于1990年底,是由Rich Salz(rsalz@bbn.com)等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圖形界面下的“添加/刪除應用程序”工具進行安裝。具體方法是,選擇“主選單”→“系統設置”→“添加/刪除應用程序”,在彈出的界面中選中“服務器”→“新聞組服務器”→“標準軟件包”,見圖1。
圖1 INN及其相關軟件包的安裝
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 updated successfully. |
(3) 檢測修改配置文件
首先使用login out 命令注銷,然后使用news用戶重新登錄系統,使用inncheck命令檢測配置文件見圖2:
圖2使用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 |