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