Linux中新聞組服務(wù)器和客戶端的使用 |
發(fā)布時(shí)間: 2012/8/26 18:18:48 |
一、 安裝新聞組服務(wù)器
本文介紹的INN(InterNetNews)新聞組服務(wù)系統(tǒng)誕生于1990年底,是由Rich Salz(rsalz@bbn.com)等27位網(wǎng)絡(luò)高手聯(lián)合研制、開發(fā)并不斷完善和維護(hù)的,可運(yùn)行于Linux操作系統(tǒng)與UNIX操作系統(tǒng)中,目前該軟件的最高版本為inn-2.3.5-6。有關(guān)INN新聞組服務(wù)系統(tǒng)的詳細(xì)背景資料,可參閱INN系統(tǒng)的官方網(wǎng)站http://www.isc.org/inn.html。下面介紹在Linux系統(tǒng)中建立INN(InterNetNews)新聞組服務(wù)系統(tǒng)的方法。INN服務(wù)器端有四種存儲方法可供選擇。 tradspool:在INN 2.0之前就已經(jīng)使用的存儲方式。文章以單獨(dú)的文件存儲,并分布在基于新聞組名的目錄中。這種存儲方式非常簡單,并且很多第三方的INN插件依賴這種存儲方式。缺點(diǎn)是效率不高。 timehash:文章也是以單獨(dú)的文件存儲,但是目錄名依據(jù)文章的時(shí)間而確定。這就保障了一個(gè)目錄下不會(huì)存在有過多的文件。缺點(diǎn)是依舊沒有解決過多文件操作造成的效率地下,而且文件的存儲方式?jīng)Q定了難以像 tradspool 方式那樣確定某個(gè)新聞組的文章數(shù)量和手工修改之。 timecaf:類似于 timehash,文章根據(jù)時(shí)間分類。不同點(diǎn)是,不再每篇文章一個(gè)文件,取而代之的是使用一個(gè)文件來存儲。缺點(diǎn)是更難以理解和手工修改服務(wù)器端的存儲結(jié)構(gòu),而且作為一種新的存儲方式,并沒有被廣泛使用和測試。 cnfs:文章存儲在預(yù)先定義好的文件緩沖區(qū)中,循環(huán)使用文件緩沖區(qū),緩沖區(qū)滿則覆蓋前面的文章,因而對于 cnfs 存儲方式,文章的過期設(shè)置比較特殊。 1. 安裝軟件 可以通過Rat Het Enterprise Linux 4圖形界面下的“添加/刪除應(yīng)用程序”工具進(jìn)行安裝。具體方法是,選擇“主選單”→“系統(tǒng)設(shè)置”→“添加/刪除應(yīng)用程序”,在彈出的界面中選中“服務(wù)器”→“新聞組服務(wù)器”→“標(biāo)準(zhǔn)軟件包”,見圖1。
。1) 設(shè)置 news 用戶帳號 確認(rèn)系統(tǒng)中包含 news 用戶和 news 組,如果沒有,需要添加: $ groupadd news (2) 創(chuàng)建news用戶密碼 使用passwd命令為news用戶建立密碼,操作如下:
(3) 檢測修改配置文件 首先使用login out 命令注銷,然后使用news用戶重新登錄系統(tǒng),使用inncheck命令檢測配置文件見圖2:
inncheck 檢查的文件有: active、control.ctl、expire.ctl、incoming.conf、inn.conf、moderators、newsfeeds overview.fmt、nntpsend.ctl、passwd.nntp。請根據(jù)檢測結(jié)果的提示修改文件權(quán)限:
(3)建立相關(guān)文件 重新以超級用戶權(quán)限登錄系統(tǒng),在/var/lib/news目錄下產(chǎn)生歷史(history)的文件,
在/var/lib/news目錄下建立history.dir history.hash history.index
說明:-o 選項(xiàng)指生成新的 overview 數(shù)據(jù)庫。如果使用了buffindexed方式的數(shù)據(jù)庫,在調(diào)用 makehistory -O 重新生成 overview 前,先清除現(xiàn)有的 overview 數(shù)據(jù)。注意只有需要提供客戶端服務(wù)的新聞組服務(wù)器才有必要建立 overview 數(shù)據(jù)庫,對于只提供新聞中轉(zhuǎn)的,無需建立和維護(hù) overview 數(shù)據(jù)庫。 把下面的三個(gè)目錄及所有的文件和目錄的屬主改為news
使用命令“#server innd restart”啟動(dòng)INN新聞組服務(wù)器,如圖3 :
。5)檢查INN新聞組服務(wù)器運(yùn)行情況: 使用ps命令檢查INN新聞組服務(wù)器運(yùn)行情況,圖4是進(jìn)程運(yùn)行情況。 圖4檢查INN新聞組服務(wù)器進(jìn)程 (6)使用 telnet 連接服務(wù)器 nntp(119) 端口: 可以用 Ping 程序來驗(yàn)證與 新聞組服務(wù)器的網(wǎng)絡(luò)連接性?梢则(yàn)證域名系統(tǒng) (DNS) 是否能夠?qū)⒂?jì)算機(jī)名正確解析為 Internet 協(xié)議 (IP) 地址。注意一些網(wǎng)絡(luò)路由器會(huì)始終阻塞 Ping 消息。如果 Ping 未能連接,請嘗試用 Telnet 連接。通常使用telnet連接INN服務(wù)器本地端口119查看其運(yùn)行情況,測試INN新聞組服務(wù)器是否正常啟動(dòng)。如果出現(xiàn)ready 的情況,則表示設(shè)定正確。
以root身份登錄,運(yùn)行"service innd stop"命令。 或者使用命令: ctlinnd shutdown "the reason for stop innd" 2.添加討論組 以news身份登錄,運(yùn)行"ctlinnd newgroup 討論組名稱"命令。 3.刪除討論組 以news身份登錄,運(yùn)行"ctlinnd rmgroup 討論組名稱"命令。 4.從INN服務(wù)器上刪除某一篇帖子 在管理人員認(rèn)為需要的情況,可以手工刪除服務(wù)器上的任何指定帖子,具體操作步驟如下: 使用NNTP客戶端軟件(如Outlook Express、Netscape等)登錄INN服務(wù)器,復(fù)制該需要被刪除帖子的身份號(message-id); 以news身份登錄INN服務(wù)器,運(yùn)行"ctlinnd cancel 該message-id"命令,即可將該帖子刪除。 ctlinnd pause "the reason for pause innd" ctlinnd go "the reason for pause innd" ctlinnd reload active "the reason for reload the active config file of innd" 如果想做備份就要備份以下目錄 10. 檢查新聞組日志文件 新聞日志文件在/var/log/news 目錄下。這些日志文件路徑的定義在/etc/syslog.conf的檔案中。重要的錯(cuò)誤記錄在/var/log/news/news.crit 中,非重要的錯(cuò)誤儲存在news.err 文件中,一般活動(dòng)的訊息則記錄在news.notice 文件中。
新聞組在命名、分類上有其約定俗成的規(guī)則。新聞組由許多特定的集中區(qū)域構(gòu)成,組與組之間成樹狀結(jié)構(gòu),這些集中區(qū)域就被稱之為類別。目前,在新聞組中主要有以下幾種類別: Comp:關(guān)于計(jì)算機(jī)專業(yè)及業(yè)余愛好者的主題。包括計(jì)算機(jī)科學(xué)、軟件資源、硬件資源和軟件信息等。 sci:關(guān)于科學(xué)研究、應(yīng)用或相關(guān)的主題,但一般情況下不包括計(jì)算機(jī)。 soc:關(guān)于社會(huì)科學(xué)的主題。 talk:一些辯論或人們長期爭論的主題。 news:關(guān)于新聞組本身的主題,如新聞網(wǎng)絡(luò)、新聞組維護(hù)等。 rec:關(guān)于休閑、娛樂的主題。 alt:比較雜亂、無政府的主題,任何言論在這里都可能被發(fā)表。 biz:關(guān)于商業(yè)或與之相關(guān)的主題。 misc:其余的主題。在新聞組里,所有無法明確分類的東西都稱之為misc。 新聞組在命名時(shí)以句點(diǎn)上間隔,通過上面的主題分類,我們可以一眼看出新聞組的主要內(nèi)容,如comp.dcom.fax,我們即可看出這是一組關(guān)于傳真機(jī)、調(diào)制解調(diào)器的新聞組。另外一個(gè)新聞組服務(wù)系統(tǒng)是DNEWSNewsServer(簡稱DNEWS)是一個(gè)功能完整的新聞服務(wù)器,它具有新聞服務(wù)器的所有功能,而且,還提供了圖形配置界面,簡化了新聞服務(wù)器的配置和管理。在此基礎(chǔ)上DNEWS提供了基于web頁面的配置管理方式,管理員可以遠(yuǎn)程對服務(wù)器進(jìn)行管理和配置。Dnews可以安裝在Linux /BSD/Unix/Windows系統(tǒng)中,有關(guān)DNEWS新聞組服務(wù)系統(tǒng)的詳細(xì)背景資料,可參閱系統(tǒng)的官方網(wǎng)站。 五、Linux新聞組客戶端應(yīng)用 1. 新聞組客戶端的功能 新聞組的組成結(jié)構(gòu)呈樹狀等級結(jié)構(gòu),通常是根據(jù)討論的主題或類型分類的。比如說,Linux新聞組通常被安排在alt.os、comp.os.linux或者linux主題下?梢钥闯,關(guān)于Linux操作系統(tǒng)的一些諸如設(shè)置、硬件或者X 11 等討論問題都被安排在計(jì)算機(jī)—操作系統(tǒng)—Linux的主題下。還會(huì)發(fā)現(xiàn)許多其他的討論問題也是按照這個(gè)方法組織安排的。雖然沒有什么可以保證能夠準(zhǔn)確地找到正想查找的討論問題,但是在大多數(shù)情況下你還是可以很容易地找到一個(gè)討論你感興趣的問題的新聞組的。目前已經(jīng)出現(xiàn)有幾十種不同的新聞組客戶端軟件傳輸程序和新聞閱讀器程序,還有超過十萬個(gè)不同的新聞組。 所有新聞閱讀器程序都能夠提供下列這些基本的功能: 訂閱或停止訂閱某個(gè)新聞組。 瀏覽消息并閱讀后續(xù)消息(線索)。 直接向消息的作者回復(fù)一個(gè)郵件消息。 針對某個(gè)新聞組上的消息發(fā)布后續(xù)評論。 保存某個(gè)消息的內(nèi)容(通常保存在用戶子目錄中名為News的子目錄中)。 2. KDE新聞組客戶端軟件使用方法 KDE 系統(tǒng)自身的桌面環(huán)境下的新聞組客戶端軟件是knode,在互聯(lián)網(wǎng)子選單下。使用前進(jìn)行簡單設(shè)置即可。圖5是設(shè)置界面,這里我們主要輸入新聞組服務(wù)器名稱以及自己的賬戶和使用端口號即可。 圖5 knode設(shè)置界面 除了必備的新聞閱讀功能外,knode可以使用監(jiān)視功能時(shí)你需要根據(jù)你感興趣的關(guān)鍵字建立相應(yīng)的監(jiān)視項(xiàng)目,這樣knode便會(huì)開始幫助你對新聞標(biāo)題或描述進(jìn)行掃描,只要與提供的關(guān)鍵字有關(guān)的文章,監(jiān)視器都會(huì)將其提取到相應(yīng)監(jiān)視項(xiàng)目。knode工作界面6。 圖6 knode工作界面 另外KDE環(huán)境還內(nèi)置了一個(gè)新聞組客戶端Knewsticker。圖7是Knewsticker設(shè)置界面,它已經(jīng)內(nèi)置了許多熱門新聞組地址,也可以自己添加。 圖7 Knewsticker設(shè)置界面 除了必備的新聞閱讀功能外,Knewsticker可以使用監(jiān)視功能時(shí)你需要根據(jù)你感興趣的關(guān)鍵字建立相應(yīng)的監(jiān)視項(xiàng)目,這樣Knewsticker便會(huì)開始幫助你對新聞標(biāo)題或描述進(jìn)行掃描,只要與提供的關(guān)鍵字有關(guān)的文章,監(jiān)視器都會(huì)將其提取到相應(yīng)監(jiān)視項(xiàng)目?梢哉f,這個(gè)功能就像是一個(gè)幫你整理資料的貼心小秘書一般好使。 3.其他Linux 新聞組客戶端軟件 新聞組客戶端應(yīng)用軟件的另一種存在形態(tài)就是以組件形式整合在瀏覽器中,例如mozilla和opera瀏覽器,都包含新聞組瀏覽功能。在郵件客戶端集成新聞組客戶端也成了一種流行趨勢。thunderbird“雷鳥”和Evolution是自帶新聞組客戶端閱讀的郵件客戶端。另外slrn和tin都是設(shè)計(jì)基于命令行的Linux新聞組客戶端應(yīng)用軟件,目前已經(jīng)出現(xiàn)有幾十種不同新聞閱讀器程序,由于Linux下新聞組軟件非常多,限于篇幅這里提供一些主要軟件的相關(guān)軟件璉接: Slrn:http://slrn.sourceforge.net/ Evolution:http://www.gnome.org/projects/evolution/ Emacs:http://www.gnu.org/software/emacs/ 。 NewsReader:http://www.newsreaders.com/ Pan:http://pan.rebelbase.com/ Pine:http://www.washington.edu/pine/getpine/linux.html Tin:http://www.linux-tin.org/ Knode:http://knode.sourceforge.net/ opera:http://www.opera.com/ krn:http://kent.dl.sourceforge.net/sourceforge/krn/ 總結(jié):新聞組是一個(gè)使用T C P協(xié)議的簡單協(xié)議?蛻舭l(fā)出ASCII命令(服務(wù)器支持超過2 0種不同的命令),服務(wù)器的響應(yīng)先是響應(yīng)碼,然后跟著一行或多行的應(yīng)答,最后以只包含句號的行結(jié)束(如果響應(yīng)是可變長度)。類似其他的互聯(lián)網(wǎng)協(xié)議,NNTP協(xié)議本身已多年沒有變化。到此為止我們對于Linux、windows下新聞組服務(wù)器和客戶端的使用方法基本結(jié)束了。 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |