Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Linux系統教程 >> Linux教程 >> linux下新聞閱讀機的配置

linux下新聞閱讀機的配置

日期:2017/2/7 9:20:06      編輯:Linux教程

  電腦店訊  新聞閱讀機的目的是提供用戶功能,允許他/她更輕松地訪問新聞系統功能,比如以一種更為舒適的方式投遞文章,或浏覽新聞組內的內容等。這個界面的才能是無止境的。目前,已經有兩個新聞閱讀機被移植到了L i n u x。下面將描述三個常見新聞閱讀機的基本設置,它們是:t i n、t r n和n n。

最有效的新聞閱讀機之一是 $ find /var/spool/news -name '[ 0 - 9 ]* ' - e x e c cat {} \; | more 這是頑固分子閱讀新聞的方式。 但是,大多數新聞閱讀機都是相當復雜的。它們通常提供全屏界面,這個界面分為若干個單獨的層。一層用於顯示用戶已經訂閱的所有新聞組,一層用於顯示一個新聞組內的所有文章概述,一層用於顯示每篇單獨的文章。 在新聞組層,許多新聞閱讀機都顯示出一個文章列表,展示它們的主題行和作者。在大型的新聞組內,對用戶來說,要了解所有相關文章是不可能的,雖然對早期文章的答復進行鑒定是可能做到的。 答復通常重復原文章的主題,做法是在原文章前加一個“ R e :”。另外,對一個直接重復出現的文章來說,其消息I D可能要在R e f e r e n c e : h e a d e r這一行指定。按照這兩點對文章進行分類,將生成較小的文章簇(事實上,是樹),這些簇稱為“主線”或“連載”(t h r e a d)。編寫新聞閱讀機的任務之一是設計一種更有效的連載方案。 這裡,我們不打算深入討論如何建立用戶界面。目前, L i n u x系統上可用的所有新聞閱讀機都有相關的幫助文檔,供大家參考。 下面,我們只討論一些管理任務。大部分與建立連載數據庫和創建賬戶有關。
18.1 tin配置        與連載有關的、功能最齊全的新聞閱讀機是t i n。它是Iain Lea編寫的,利用一個名為t a s s的老式新聞閱讀機作為原型。後者是Rich Skrenta編寫的。用戶進入新聞組之後, t i n才開始執行連載,它的速度相當快,但通過N N T P連接時,速度不太理想。 在一台4 8 6 D X 5 0機器上,直接從磁盤上讀取時,它只花3 0秒,就可連載1 000篇文章。但通過與一個加載新聞服務器的N N T P連接時,則要花5分鐘。注意如果由N N T P服務器自己執行連載處理,讓客戶機獲取連載數據庫,能夠顯著改進速度;比如INN-1.4版本,就是這樣的。也可以利用- u選項,或隨- U選項一起,調用t i n,定期更新自己的索引文件,從而對此進 行改進。通常, t i n把自己的連載數據庫放在. t i n / i n d e x下面的用戶根目錄中。但是,這樣可能會占用系統資源,所以應該考慮把每個數據庫的副本集中放在某個地方。具體作法是:令t i n s e t u i d為n e w s,或某個完全沒有特權的賬戶(但是,千萬不要將其設為a n y b o d y。通常,無論什麼命令和文件都不應該和這個用戶有任何關聯)。        然後,t i n將所有的連載數據庫保存在/ v a r / s p o o l / n e w s / . i n d e x下。對任何文件訪問和腳本的換碼,它都會把自己的有效u i d重新設為調用它的用戶之實際u i d(這便是你作為超級用戶調用它時會出現不詳錯誤消息的原因。之後,無論如何,你都不能以r o o t的身份執行任何操作了)。最好的解決之道是安裝t i n d索引後台程序,它作為後台程序運行,並定期更新索引文件。        但是,這個後台程序沒有包含在t i n內,所以你必須自行編輯它。如果你運行的局域網帶有一個中心新聞服務器,就可以在該服務器上運行t i n d,讓所有的客戶機通過N N T P,獲取索引文件。當然,這需要對N N T P進行擴展。實施這一擴展的n n t p d補丁程序包含在t i n源代碼內。有些已發布的程序內包含的t i n版本沒有編入對N N T P的支持,但現在,大多數程序內都有了。在作為r t i n 或隨- r選項調用時, t i n 試著與N N T P 服務器建立連接,這個服務器是/ e t c / n n t p s e r v e r或N N T P S E RV
E R環境參數中指定的。n n t p s e r v e r文件中用單獨的一行來包含該服務器的名稱。
18.2 trn配置        與早期的新聞閱讀機(即r n,意為閱讀新聞)相比, t r n是個當然的贏家。其名字中的“ t”代表“連載”(t h r e a d e d)。它是Wayne Davidson編寫的。與t i n不一樣, t r n不能在運行時生成其連載式數據庫。相反地,它采用的是由一個名為m t h r e a d s的程序提供的文件,該程序必須通過c r o n定期調用,以便更新索引文件。但是,不運行m t h r e a d s,並不意味著你不能訪問新聞組文章;它只說明你的文章選擇菜單中,將散布著所有“ Novell buys out Linux!!”文章,而不是你可輕易跳過的單一主題。要為特定新聞組打開連載播出,就要在命令行上隨一個新聞組列表調用m t h r e a d s。這個列表的結構和s y s文件內的完全一樣: mthreads comp.rec.!rec.games.go 這樣,將針對c o m p和r e c內的所有文章進行連載處理, r e c . g a m e s . g o除外(玩G o的人通常都不需要新奇的主題)。之後,根本不用任何選項,調用它,就會令其將所有新近抵達的文章按照主題羅列在一起。a c t i v e文件內所有新聞組的連載處理也是可以打開的,具體做法是隨一個a l l新聞組列表調用m t h r e a d s。 如果你是在夜間接收新聞,可自行定義在每天早上運行m t h r e a d s,但如果需要,還可以更頻繁地運行它。對通信量大的站點來說,它們可能希望在後台程序模式下運行m t h r e a d s。利用- d選項,在系統啟動時啟用它時,它會把自己置入後台運行,每隔1 0分鐘,就出來檢查是否有新文章到達,如果有,就對它們進行連載處理。要在後台程序模式下運行m t h r e a d s,須 把下面這一行放入你的r c . n e w s腳本內: /usr/local/bin/rn/mthreads -deav - a選項令m t h r e a d s在新聞組建立時,自動打開對這些新聞組的連載處理; - v選項為m t h r e a d s文件啟用冗長的記錄消息,該文件名為m t . l o g,位於你安裝的t r n目錄中。不再有用的舊文章必須定期從索引文件內刪除。默認情況下,只有其編號在最低編號以下的文章才會被刪除。 注意C-News不會自動更新這個最低編號;所以只有運行updatemin。對已經被過期處理的、最低編號以上的文章(因為最舊的文章已經被E x p i r e s : h e a d e r字段分配了一個很長的過期日期)來說,也是可以刪除的,具體做法是為m t h r e a d s加上- e選項,實施一個“增強型”的過期運行。m t h r e a d s在後台模式運行時, - e選項會令其在午夜之後,進入 增強型過期運行,一天一次。
18.3 nn配置         n n是Kim F. S t o r m編寫的,它被認為是一個新聞閱讀機,其最終目的是不閱讀新聞。其名字代表的是“沒有新聞”(即no news),其座右銘是“沒有新聞,便是好事。n n更好。”為了實現這一報負, n n為我們帶來了名目繁多、功能齊全的維護工具,它們不僅允許你生成新聞主題,還擴展到檢查主題數據庫的一致性、清算和收集特性以及訪問限制等。另外,還有一個管理程序,名為n n a d m i n,它允許你交互執行這些任務。這個程序非常直觀易懂,所以我們不打算對它進行詳細討論,只說一下如何生成索引文件。 n n主題數據庫管理程序稱為n n m a s t e r。它通常作為後台程序運行,從r c . n e w s或r c . i n e t 2腳本開始。它的調用形式如下: /usr/local/lib/nn/nnmaster -1 -r -c 如此這般,就為a c t i v e文件內的所有新聞組啟用了主題歸類處理。同樣地,也可周期性地從c r o n調用n n m a s t e r,具體作法是為其指定一個新聞組列表,作為其調用依據。這個列表和s y s文件內的訂閱列表極為類似,不同的是它采用的是空格,後者采用的則是逗號。它沒有采用假的新聞組名a l l,而是用一個空白參數來代表所有的新聞組。其示范調用如下: # /usr/local/lib/nn/nnmaster !rec.games.go rec comp 注意,這裡的順序有特定的含義:最左面的組定義總是有效的。所以,如果我們把! r e c . g a m e s . g o放在r e c之後,這個組內的所有文章都會被忽略。n n提供了若干種方法,從其數據庫內刪除過期文章。其一是:查看新聞組目錄,丟棄失效文章對應的條目,從而更新數據庫。這是一個默認操作,是通過調用帶有- E選項的n n m a s t e r來執行的。它的速度相當快,通過N N T P進行此操作時除外。 第2種方法和默認的m t h r e a d s過期處理運行極為相似,它只刪除其編號低於最低編號的文章之對應條目,最低編號在a c t i v e文件內。利用- e選項,可啟用它。最後是第3種方法,丟棄整個數據庫,重新收集所有文章。具體做法是為n n m a s t e r指定- E 3選項。 對即將過期的新聞組列表來說,它們是由- F選項采用上面的方式指定的。但是,如果你把n n m a s t e r作為後台程序運行,必須在它過期之前,利用- k殺死它,隨後再利用原來的選項重新啟動它。所以在所有新聞組上運行過期處理的正確命令是: ## nnmaster -kf " " # nnmaster -lrc 用於優化n n行為的標記還有許多。如果還想知道如何刪除不好的文章或摘取文章提要,可參考n n m a s t e r手冊。 n n m a s t e r依賴於一個名為G R O U P S的文件,這個文件位於/ u s r / l o c a l / l i b / n n內。如果最初沒有這個文件,就會創建一個。對於每個新聞組,它都包含一行,以新聞組名開頭,後面選擇性地跟一個時間戳和若干個標記。這些標記是可以編輯的,用於針對拿不准的新聞組啟用特定行為,但你不能更改新聞組出現的順序。(這是因為它們的順序必須和二進制M A S T E R文件內的條目順序一致。)允許設置的標記及其作用的有關詳情也包含在n n m a s t e r手冊內。
Copyright © Windows教程網 All Rights Reserved