新聞 Leafsite mini-HOWTO <author>Florian Kuehnert, <tt>sutok@gmx.de</tt> 譯者: Mile Yeh <tt/mile@mail.timenet.net/ <date>v0.3, 4一月 1998 <abstract> 這份 HOWTO 將會幫助你針對 Usenet 新聞設定一個小的 leafsite 它使用免費軟體套件 Leafnode .有任何問題, 建議和意見,請寫信給 Florian Kuehnert (sutok@gmx.de).你在這文件找到的任何錯誤也請送給我 . (C) 1998 by Florian Kuehnert. </abstract> <sect>為什麼使用 Leafnode? <p> 在標準案例上如果你要在你的本地電腦上離線看新聞 你必須安裝一個新聞伺服器軟體就像 INN 或者 CNews.你也 要使用 nntp 或者 uucp 聯接到你的新聞上游. 事實上這樣的套件包含比你需要的更多特色,安裝 Leafnode 你會 較好執行.<p> Leafnode 是使用上簡單許多且非常小的但是有一些 缺點: 在有一些錯誤發生的情形下 Leafnode 是緩慢的和遺失新聞 . 這就是為什麼你不要使用它當做一個大的新聞伺服器, 然而,這是適當的對於個人的用戶,使用者不要花費 許多時間設定 INN.<p> <sect>在哪裡取得 Leafnode? <p> Leafnode是在 <url url="ftp://ftp.troll.no/pub/freebies/" name="ftp://ftp.troll.no/pub/freebies/"> 可以取得和它是由 Arnt Gulbrandsen 所發展的,他是 Troll Tech AS 的一個職員.最近的版本是 1.4 和在一些 Linux distributions (例如 Debian), Leafnode 被 包含在其中.無論如何,確定使用最晚的版本 1.4 它修正了幾個重要的問題.<p> <sect> 我要如何安裝它? <p> 和套件一起來有一個小的安裝幫助,讓我們一起做吧 :-) --如果你的 distribution 出貨時是 Leafnode >=1.4 , 最聰明的是使用事先翻譯好的版本和忽略 步驟 1到 4.<p> 1.)確定沒有別的新聞伺服器在你的電腦上執行 .當你鍵入<newline> <bf/$ telnet localhost nntp/ <newline> 你將取得一個錯誤信息.如果你得到一個連接的提示回應到 你的 shell 上 ,你應要反安裝 INN , CNews 或者不管什麼你現在正在 執行的新聞伺服器和查明在你的 /etc/inetd.conf nntp 相關的欄位 <p> 2.)在 /etc/passwd 中檢查這個名稱,查明有一個使用者叫做 "news", .如果在裡面沒有,建立一個 (或者鍵入 <newline> <bf/$ adduser news/ <newline> 或者使用你的 distribution 中跟隨而來的工具). <p> 3.) 解開原始碼: <newline> <bf/$tar xfz leafnode-1.4.tar.gz/ <newline> 改變目錄到原始碼目錄 <newline> <bf/$ cd leafnode-1.4/ <p> 4.) 編譯程式和安裝它 <newline> <bf/$ make; make install/ <newline><p> 5.)編輯 /usr/lib/leafnode/config (這也許是在任何別的位置像是 /etc/leafnode 當你使用你的 Linux distribution 的一個事先翻譯好的版本 ).這一行 "server ="要指出你的 ISP的新聞伺服器 <p> 6.)編輯 /etc/nntpserver.這將包括你的本地主機名 (localhost 或者不管什麼你電腦的名稱,命令 hostname 將幫助你).如果在一些起動檔案像是 /etc/profile 或者 ~/.bash_profile 環境變數是被先定義的,你 也要調整你的電腦名稱. <p> 7.)編輯 /etc/inetd.conf:查明沒有一行開端使用 "nntp".如果有這樣的一行,在這一行前放一個 "#" .然後加下列各行: <newline> <bf>nntp stream tcp nowait news /usr/sbin/tcpd /usr/local/sbin/leafnode</bf> <newline> 當有人 (例如你 :-)連接到你的電腦在 NNTP port, leafnode 開始如同伺服器的程序. <p> 8.) 以 root 或者 news 的身份進行連線和執行行程式 "fetch" .第一次 fetch 開始,這將會下載你的 ISP 的新聞群組的清單.這 也許花一點兒時間依你的連接速度和 你的 ISP 它的 active-File 的群組的數目而定. <p> 9.) 開始你最愛的 newsreader (新聞讀取員) (slrn, (r)tin和 knews 是一個 好的開始)和訂閱全部你要看的群組.小心不要只 訂閱這些群組,也進入群組中,即使當他們是空的. <p> 10.) 重新開始啟動 fetch 下載所有想要取得的群組的新聞 .<p> <sect> 我要如何維護 leafnode? <p> 現在你有一個運作的新聞系統正在執行,但是 仍然一些事物要做.你也許要編輯檔案 /usr/lib/leafnode/config 來設定你的群組的期滿日期.這號碼意思是,何時以前的 信息應被刪除.如果你看的一些群組有許多新聞標準時間 20 天通常是過多 太長, 針對你的系統而言 4 天或者一個星期 是在多數情況下是一個好時間.針對所有群組你可以改變計算結果 ("expire = n" 去抓住整個的群組 n天),但是你告訴 leafnode 針對一些分開群組改變時間撰寫如下 <newline> groupexpire foo.bar n <newline> 針對群組 foo.bar 到 n 天去設定期滿時間. <p> 這獨立設定不會使 leafnode 刪除以前舊的信息,一個 分開程式會負責針對這個: texpire.這也許是開始 當做一個 cron 的工作或者靠命令列.如果你的電腦是全天候開機的, 你也許要加下列各行到 news' crontab 檔案 (編輯 這,用 news 的身份登入和鍵入 "crontab -e"或者以 root 身份鍵入"crontab -u news -e"): <newline> 0 19 * * * /usr/local/sbin/texpire <newline> 這行造成 cron daemon 每一天在 19:00 開始 texpire .檢查 crontab 說明頁有更多的調整描述.如果 你的電腦是沒有規則地開機,你也許要每一次啟動 texpire ,當你注意到這以致取得變得較慢的.使用 "cron-method" 運作的很好. <p> <sect> 它是如何運作? <p> Leafnode 是一個 "真的" NNTP伺服器,它的意思是你可以也從一個不同的電腦上登入 (經由萬維網,局部網絡等等 .每次你用你的 newsreader (新聞讀取員)進入一個群組,你的 reader (讀取員) 送資料到 leafnode 和請求它.如果群組 沒有存在, leafnode 將會創造一空檔案 /var/spool/news/interesting.groups,名字像是群組.當下次你運行 fetch ,這將會取得群組的信息.如果一個 新聞群組沒有一個固定的時間被拜訪, leafnode 將會停止 去取得它的文章和從 /var/spool/news/interesting.groups 中刪除它的名稱 .所以如果你意外地只訂閱了一個 高流量的新聞群組,你也許要靠手動刪除它的檔案 ,下一個星期你就不必要下載所有的訊息. <p> 一個星期是針對你是不夠的?你要去度假三星期 和仍然要取得新聞嗎?不幸的,沒有選項在 leafnode 之中來 改變它.但是你可以編輯檔案 leafnode.h 和重新編譯它. #defined 通常是 TIMEOUT_LONG 和 TIMEOUT_SHORT,只要設定 時間在以秒計算.另外的,簡單的解決是定義一個 cron-job 每晚做 "touch /var/spool/news/interesting.groups/*" 這件事. <p> 如果你要取得一個整個的可用的群組的清單,看一下檔案 /usr/lib/leafnode/groupinfo,在哪裡你將會找到一個簡短的描述群組. <p> 如果你要從你的新聞上游重新讀取新聞群組的清單 (舉例 當你要看一個新的群組),只要刪除檔案 /var/spool/news/active.read. Fetch 下次取得時將會創造它和 取得新的清單.Fetch 也將會每一次重新讀取群組清單 ,所以你不需要手動做這件事. <p> <sect>我應該使用什麼 newsreader (新聞讀取員)? <p> 沒有針對 Linux 的 newsreader (新聞讀取員),就像是沒有 編輯器.我最愛的 newsreader (新聞讀取員)是 gnus模式下的 emacs 在針對 Linux 它有 最多的可設定的 reader (讀取員) .多數人在終端機上是使用 slrn和 tin ,在 X 之下許多人使用 knews.也有使用 trn, nn 和更多種 reader (讀取員),所以試試什麼是你喜愛的.唯一你不要使用的是 reader (讀取員) Netscape ,它是大的, 沒有特色,不穩定的,和 有時它建立壞掉的 posting(張貼).無論如何,這是你的個人的決定. <p> 無論如何, knews 對於你的第一次經驗是不錯的考慮,它是 使用者友善的和容易了解. <p> <sect>在哪裡我可以取得更多資料? <p> 一些文件是由 Leafnode套件提供 (看 文件 INSTALL 和 README,原始碼是也十分有趣的).如果 你要知道更多關於 "職業的"和 "大的"新聞服務器, 檢查 INN FAQ (他們是由 INN 套件提供的).取得 資料關於你的 newsreader (新聞讀取員),鍵入 man "name of your newsreader" (你的新聞讀取員的名稱) 或者檢查別的文件在 /usr/doc. <p> 如果你有任何問題關於新聞系統,只要在一適當的新聞群組發問 (看 news.software.ALL 的階級組織). <p> 如果你有任何詢問,注解或者訂正關於這 HOWTO,只管寫信給我 (sutok@gmx.de). <p> <sect>謝謝 <p> 我想謝謝 Michael Schulz (michaels@home.on-luebeck.de) 針對他的幫助關於一些語言問題和 Cornelius Krasel (krasel@wpxx02.toxi.uni-wuerzburg.de) 針對他的 "touch *"-技巧. </article>