Next Previous Contents

5. News Readers

這裡所謂的 News Readers 是泛稱許多架構在 Linux 上用以閱讀 news的特定軟體。 而一般來說, 最容易自 Linux 和 newspak 中取得的版本是"tin","rn","trn"。

基本上,當選擇一個 news reader 時, 其標準不外是使用簡單, 與容易設定(易於選擇有興趣想閱讀的news, 並篩除掉不想閱讀的文章)。

您可以設定路徑到任何你高興的地方, 只要全部的新聞讀取程式可以從你安裝的INN或Cnews找得到 "inews"及"mail"程式以送信去回覆張貼佈告。 ( 譯註: 如果您使用的是 Slackware Linux, 在安裝時也有選擇安裝 N系列, 那麼系統就會自動幫您正確安裝好 INN 與 C-News , 您所須要作的就只是跟著 /usr/lib/news/tools.linux目錄中的 INSTALL.linux檔案所說明的調整一些設定檔而已。 )

本章接下來將會簡短地提及 news reader 中幾個較受歡迎且常見的軟體。 不要你問,我有很多理由去用"nn"。

5.1 Tin

Tin 是一個相當適於新手使用的「討論串式新聞讀取程式」。 它可支援刪除檔案與 NOV 串列方式。 如果您使用的是 INN , 那麼 Tin 預設為讀取 NOV.overlay 的檔案, 而不寫索引檔。

如您想要在 Linux 的環境下編繹 Tin , 基本上只需在 makefile 中設定其軟體所在位置 ( 尤其是 inews 所在的位置 ) , 然後輸入 "make linux" 的命令即可。 對於在 Linux 下操作的 news 而言, 並不需要特別的補丁碼。

至於討論串式的閱讀, 您可以輸入 "tin -u" 來 update 索引檔。

為了確保可以使用 NNTP 協定來閱讀 news , 在編繹的過程中, 您必須設定 "NNTP_ABLE", 這個參數的設定在使用 local host 讀取的情況下會生成 "tin" ; 而以 NNTP 方式讀取 news 時,則會產生 "rtin" 的檔案。 鍵入"tin -r"將可得到與鍵入"rtin"相同的功能。

Iain Lea 先生建議在 crontab 中加入以下的敘述, 並鍵入 "make daemon" 來 make "tind" 。

        # thread the database
        35 * * * * /usenet/bin/tind -u

我曾在 SLIP 協定下把 tin 當成 NNTP-based 的 newsreader 使用過。 如果您所要接上的系統接受全部的新聞群組時, 則您就必須花很多時間在等待系統載入 "active"這個檔案。

5.2 Trn/Mthreads

trn 軟體的前身是 "rn" , 而兩者間的不同則在於前者可以提供討論串式的閱讀。 trn3.2 或者更新的版本可以選擇使用 "mthreads" 方式 ( trn 的內定 ) 或是 NOV 方式 ( INN ) 來做串列式的閱讀。

想要編譯本軟體, 只需執行 Configure , 並接受其所評估過的內定值。 還有就是你的系統中至少要有 lib4.4.1 和 bash-1.13 (現在在很多的Linux archive sites已經有beat版本) 才能使Configure 成功的執行。 你可能同時需要bash1.13和libs4.4.1以使得新的Configure可以正確的執行。

在 sunsite 的 newspak 包含有在 Linux 下給 trn 用的可以工作之config 檔案。

一般來說去修改 trn 的 config.sh 檔案並不是聰明的舉動, 除非說只是一些非常單純如修改路徑以符合你的工作之類的動作。 如果您想這樣做的話, 也最好在執行"make depend"、 "make"、 "make install" 之前先執行"Configure -S"。

儘管在 Linux 上以 bash1.12 執行 "configure" 失敗, 但 "Configure -S" 卻工作的很好, 因此如果你以 newspak 的 config.sh 作為一個起點, 那你就很接近了。

編譯使用 NNTP 讀取的 trn 也只是當 Configure 問你是不是要去做時簡單的回答"yes"而已, ( 假設 Configure 可以正常作動 ) 。 未來的新版也將會把 NNTP 讀取的 config.sh 包含進來 -- 一如在 local host 讀取者的 config.sh 。

我曾在 SLIP 協定下把 trn 當成 NNTP-based 的 newsreader 使用過。 如果您所要接上的系統接受全部的新聞群組時, 則您就必須花很多時間在等待系統載入 "active"這個檔案。

trn 有相當多的命令列指令可供使用, 您可以輕易地自其 man page 中取得您所需要的資訊細節。 至於我則使用另一個有方便的方法來設定trn :

在目前的 newspak 中都會有一個 .trnrc 檔可做為例子,您可以參照看看。

trn3.2 及更新的版本可以自由選擇使用支援 NOV 或 mthreads 的串列閱讀方式。 因此,我個人建議設定 trn 軟體, 使之兩種格式都可閱讀 (可在 Configure中設定 ) , 然後在啟動 trn 時再選擇其中一種來使用, 例如: 您可以用 "trn -Zo"選擇 NOV 格式; 或者 "trn -Zt" 使用mthreads , 而且您可以在 alias 中寫入上述命令, 這會使您的使用更方便。

為了要建立使用 mthreads 串列式閱讀的資料庫, 您尚須在 news crontab 中輸入以下敘述。

        # thread the trn database
        35 * * * * /usenet/bin/mthreads all

5.3 NN

您可以在 sunsite 上取得這一套軟體, 且其中亦包含安裝 nn6.4.18 時完整可使用的組態檔 (working configure file), 您只需取得此軟體, 並在 Linux 下鍵入 "make" 便可自行編繹, 還有就是此組態檔在nn6.5b3( nn6.5 的 beta 版 ) 亦可使用。

編繹完成後,進行下列步驟:

有關的細節,您必須再詳讀隨nn而來的文件檔。 除了您必須把nnmaster設定在crontab中執行而不是當成在背景執行的守護者(daemon)外, 在 Linux 中編繹, 設定與執行 nn 和在其他 *nix 系統並無不同。 此外如果您嘗試把 nnmaster 直接丟到背景來執行, 那麼它也無法正確的被驅動。

設定 nn 的執行是相當簡單的,您只需在 crontab 中加入以下敘述:

        # run nnmaster to collect "nn" stuff
        # (not needed if you use NOV from INN in nn-6.5beta3)
        25 * * * * /usenet/sw/nn/lib/nnmaster

        # expire the nn database
        # (not needed if you use NOV from INN in nn-6.5beta3)
        0  4       * * * /usenet/sw/nn/bin/nnadmin =EYW 

        # stash a copy of the active file for "nngoback" and keep last 7
        0 3 * * * /usenet/sw/nn/lib/back_act 7 

我曾試著在 SLIP 協定下把 nn 當成 NNTP-based 的 newsreader 使用過。 在這種情況下對 config.h 檔案稍做修改仍是必要的, 而您可以在該檔案的註解文字中得到更細節的資訊。 把 nn 當成 NNTP-based 的newsreader 使用時, nn 會在己端 (local) 執行 nnmaster保有一份串列式閱讀的資料庫, 因此,在己端選擇文章的動作會比其他軟體快許多。 ( 當然,如果您是使用 modem 上 silp ,一些合理的等待時間仍是無可避免的。 )

新版的 nn (6.5.x) 當然也支援 INN 的 NOV 資料庫格式, 且當您使用此功能時, 您就可以不必執行 nnmaster 了, 我個人強烈推薦使用此功能, 因為如此您就可以不用浪費 cpu 的時間去執行 nnmaster 與取得串列式閱讀的資料庫, 至於真正的 news 文章在此功能下則是非同步的取得。

5.4 其他的新聞讀取程式

下列是一些亦可在 Linux 下使用,但未提及的 newsreader。


Next Previous Contents