?? 076.htm
字號:
<br>
基本上您跑新的 'quiz' 腳本并且采用預設值。您必須參考您的
/usr/include
來回答一連串的問題,但是您也不必擔心,那些都是很明確的。 <br>
<br>
4.1.1. 安裝 Cnews <br>
安裝 Cnews Cleanup Release
絕對是非常單純的工作;只要取得原始程式,解開它們,然後按照指示去作就好了。
<br>
<br>
在 newspak 內的 quiz.def 是當您第一次執行 quiz
時所產生的。而您只要查看在 /usr/include
內的檔案就可以得到正確的答案。 <br>
<br>
您需要最近版本的 bash 才可以使 Cnews 通過自我測試。您可以利用
'bash -version'來知道您現在使用的 bash 的版本。 1.14.2
的版本絕對是不怎麼的高明。在我寫這個文件的時候,看起來 1.14.5
好像有比較好些。 <br>
<br>
Steve Robbins 已確定最近的版本之 'Cnews Cleanup Release' 發現與 GNU 的shellutils-1.9
結合時有一只□!我記得 Steve 有將其補丁放到 sunsite。 <br>
<br>
4.1.2. 設定 Cnews <br>
至少您需要去編輯或是看一下底下的一些檔案,它們都放在
/usr/local/lib/news。 <br>
<br>
<br>
active - active
檔案。(譯注:就是存放您要收的網路新聞討論群的名字) <br>
batchparms - 批次作業的參數。 <br>
explist - 設定文章存活的時間。 <br>
mailname - mail replies 時在 header 的名字。 <br>
mailpaths - 要張貼文章到 moderated 時 mail 的路□。 <br>
organization - 您的公司名稱。 <br>
sys - 控制那些是您要接收或是□送的。 <br>
whoami - 在 Path: 那行您的主機名稱。 <br>
<br>
<br>
4.1.3. 維護 Cnews <br>
首先,最重要的原則就是不要手動去弄亂那些本來有公用程式去設定的檔案。特別是不要手動去設定
newsfeed (您可以跑 addfeed)及弄亂您的 active 檔案(您可以跑 addgroup)。當您有疑問的時候,讀...再讀附在原始程式內的文件。
<br>
<br>
每件事都可以利用 cron 來做。 我的 crontab 內有關於 news
的部份如下: <br>
<br>
<br>
# take the compressed batches that came in from other systems <br>
# also, post (locally) articles that originated here <br>
20 * * * * /usenet/sw/news/bin/input/newsrun <br>
<br>
# batch 'em up to go out <br>
0 * * * * /usenet/sw/news/bin/batch/sendbatches myfeedsite <br>
<br>
# expire C-news <br>
59 0 * * * /usenet/sw/news/bin/expire/doexpire <br>
<br>
# monitor stuff and report if needed <br>
10 5 * * * /usenet/sw/news/bin/newsdaily <br>
00 5 * * * /usenet/sw/new/bin/newswatch <br>
<br>
# turn processing of incoming news batches off 6:30AM - 4:00 PM <br>
30 6 * * * /usenet/sw/news/bin/input/newsrunning off <br>
00 16 * * * /usenet/sw/news/bin/input/newsrunning on <br>
<br>
<br>
4.2. InterNetNews (INN) <br>
INN
是新躍上舞臺者,但是由於它的完整性使得它獲得歡迎。它主要的好處是它的
速度以及包含了完整的 nntp
的包裝。它主要的缺點是它是屬於比較新而尚未在許多標準的 *nix
系統上安裝及沒有瑕疵的跑過。另外,它需要有個守護神(daemon)一直在執行(innd)及再加上一個
overchan 的 daemon 去處理線緒(threading)。它的標幟看來就是可觀的記憶體及較快的速度。
<br>
<br>
我曾經在一臺 8MB 386-33(沒有跑 Xwindows)的主機上用 INN 以 UUCP
的形式透過14.4 kb modem 而有過一個晚上最高 5 MB
新聞□送量的記錄,并且沒有任何的問題。 <br>
<br>
盡管它在 Linux
下是快速而且相當的穩定,但是由於它對於剛開始的新聞伺服器管理者而言并沒有完整的文件(雖然真實的情形是如果您□解以後,跑它是相當的容易的)。所以新的
USENET管理者最好是先用 Bnews 或是 Cnews
,直到您對網路新聞有了相當的程度後再去使用 INN。(譯注:別聽他的,在臺灣是一百臺新聞伺服器主機至少有九十五臺是安裝
INN 的,文件少是真的,不過在 Linux
上安裝并不是很困難,文件現在有 News FAQ part 1-9以及相當完整的manual
page,只是您所需要的只是多做點功課就是啦!尤其是有位 C.S.Chen
;免驚啦) <br>
<br>
INN 的 permission 是很特別的,別把它們弄混了。 <br>
<br>
INN 對於標準的 TCP/IP 的要求也很特殊, Linux
在這方面并不是很合乎條件,因此您最好是去一般 Linux 的 archie site
抓特定給 Linux 用的 INN 來用可能比較妥當。(譯注:這一方面在 Linux
1.3.67 以上的版本其 TCP/IP 己經符合其要求了,目前最 smart 的是kernel
1.3.70以上再加上 inn1.4unoff4 um...據說 unoff5 都出來了! 使用 redhat 3.0.3
的可以到他們公司的 ftp site 下載 newspak-unoff3~5.rpm 違是一個 binary
distribution) <br>
<br>
4.2.1. 安裝 INN <br>
( 以下來自 Arjan de Vet - devet@info.win.tue.nl ) <br>
<br>
我為了要使 INN 1.4 可以在 Linux
上跑,於是做了必要補丁及設定檔,您可以在以下的地方取得它: <br>
<br>
ftp.win.tue.nl:/pub/linux/ports/inn-1.4-linux.tar.gz <br>
<br>
INN 需要一個良好的 /bin/sh。我使用 bash 1.13 beta版(您可以在各個 ftp
site 找到它)。 bash 1.12
有一些小問題,有些網路新聞群它并不能正確的掌控(也許還有其他的問題,不過我不記得了)。
<br>
<br>
4.2.2. 設定 INN <br>
基本上只要您按照 Arjan's
的指引,就可以把它設定完成。這里是一些須要做些什麼的摘要。 <br>
<br>
<br>
在 config.data,確定您已將 HAVE_UNIX_DOMAIN 設定成 DONT。(譯注:在使用新的
kernel及 inn-1.4unoff4 時,您可以設定成 DO) <br>
將您跑 innd 的那臺主機名稱加入 hosts.nntp,如果您只使用 uucp
的話,就填入您的 sitename。 <br>
確定您的 /etc/inetd.conf 內那行 nntp 已經用"#"號將它 comment
掉了。(譯注:如果用暴力一點的方式,就乾脆將它 kill 掉) <br>
如果您有安裝 Taylor UUCP的話,則還要將 config.data 內的 HAVE_UUSTAT 設成
DO。如果您在此設定錯誤的話,會導致沒有辦法將 news 外送。 <br>
如果您跑 INN,您務必記得要去修改 syslog.conf,這對您有很大很大的幫助。
<br>
INN 有個很特別的 FAQ,每個月都會定期的張貼到 news.software.nntp,
news.software.b,news.answers。您也可以在 rtfm.mit.edu:/pub/usenet-by-hierarchy/news
下取得。您將會很高興您做了! <br>
<br>
4.2.3. 維護 INN <br>
我發現 Linux 的 INN site 除了設定一些 cron
外,它幾乎不須什麼照顧的。基本上您需要一些像以下的 crontab: <br>
<br>
<br>
# daily maint, also expire the .overview database and articles <br>
1 0 * * * /usenet/sw/inn/bin/news.daily expireover delayrm < /dev/null <br>
<br>
# send 'em out <br>
5 * * * * /usenet/sw/inn/lib/send-uucp <br>
<br>
<br>
(如果您已經改用 bash 1.13 則 "< /dev/null" 就不需要了) <br>
<br>
4.3. 一些其他的網路新聞傳送軟體 <br>
以下列出一些在 Linux 上確認也可以跑的網路新聞傳送軟體: <br>
<br>
dynafeed <br>
nntp1.5.11 <br>
slurp1.05 <br>
<br>
4.4. 譯者的話 <br>
翻譯了老半天,結果是愈翻愈火大。還好是當初我在安裝 INN
的時候,還沒有看到這個HOWTO,否則看了老半天,能不能安裝的起來,我看還是個大問題!以下是利用
Slackware Linux (我忘了那一個版本了啦!但不是 3.0 的喔 :-(
照樣來段聲明:如果您要利用 3.0以上的版本來安裝,發生一切意外,其後果由您自行承擔,不過我很懷疑難道
Slackware 的安裝會改了嗎?如果您利用 3.0 安裝後有了結果,請 email
告訴我) <br>
<br>
首先呢就是您要有 Slackware Linux
啦,要怎麼取得您就自己設法吧!看是要用 hopenet
的光碟,還是要利用網路安裝,或是要買正式版本的 Slackware
我都沒有意見啦! <br>
<br>
您可以利用 pkgtool 來安裝 N 系列里面的 innd。它會幫您安裝的差不多;但是,只是差不多而已喔,并不是幫您安裝的好好的呢!您還是需要再去做一些設定的啦!
<br>
<br>
有一點要提醒各位的是, Slackware 的 inn 是安裝到 /usr/lib/news
去,而不是一般的/usr/local/lib/news 喔。 <br>
<br>
然後您就 cd /usr/lib/news/tools.linux
,這個里面有好多的寶藏呢,首先您先把有個叫INSTALL.linux
的給印了出來,然後您就按照上面的步驟一步一步的做下去大概就接近完成了。我在下邊所附的是從那兒翻譯過來的文件,但還是強烈的建議您最好還是看原始的。
<br>
<br>
--------------------------------------------------------------------- 系統需求: <br>
<br>
ld.so <br>
libc.so.4 -> libc.so.4.5.19 <br>
smail 或是 sendmail <br>
<br>
安裝步驟: <br>
<br>
利用您套裝的工具解開程式組,在 Slackware Linux 則是利用其公用程式
pkgtool。 <br>
確定您的系統內有個使用者及群組名稱叫 news 的。 <br>
/etc/passwd <br>
news:*:9:13:news:/usr/lib/news: <br>
| | |____ GID 13 ! <br>
| |_______ UID 9 ! <br>
|_________ 這個原文寫錯了,如果您是用news::9:13 <br>
的話,任何人都可以使用 news 的身份并且不需要 password 就可以 login <br>
了,如果您們是這樣子設定,請告訴我,那天去坐坐..... ^_^ <br>
<br>
/etc/group <br>
news::13:news <br>
|_______GID 13! <br>
<br>
因為有一些 script 會寄信給 usenet,所以必須設定一個 mail 的 alias,把它放在
/etc/aliases。內容如下: <br>
/etc/aliases: <br>
news: root <br>
usenet: root <br>
<br>
然後再利用 newaliases 命令重建 alias 的資料庫。 <br>
到 /etc/rc.d/rc.local 加入 inn 起動的 script "rc.news" <br>
# start inn <br>
/usr/lib/news/etc/rc.news <br>
<br>
將在 /usr/lib/news/tools. 里面有個叫做 crontab-news 的檔案復制到
/usr/spool/cron/crontabs/news去,并且將它做適當的修改。將它里面有個名字改成□送網路新聞給您的主機名稱。
<br>
您現在的 news LIBDIR 是在 /usr/lib/news。但因為有很多的新聞讀取程式會到
/usr/local/lib/news 去讀取相關的設定,因此您需要做一個符號的連結: <br>
ln -s /usr/lib/news /usr/local/lib/news <br>
<br>
如果您在以前曾經安裝過 Cnews 的話,那就已經存在個 /usr/local/lib/news了,因此您需要先利用
rm 將它拿掉! <br>
news 的 spool 目錄在 /var/spool/news。如果在您的系統內已經有在不同目錄下的
news 文章時,而您又已經有 /var/spool/news 的目錄時,先移除/var/spool/news
目錄,然後再將您的 news spool
目錄做個符號連結(例如說,如果您原有的在 /news 的話) <br>
<br>
ln -s /news /var/spool/news <br>
<br>
<br>
修改在 /usr/lib/news 下的 config 檔:在以下的檔案內容里面如果有看到
manlobbi ,這表示是個新聞伺服器主機,而 knobel
是我的網路新聞器客戶端。您必須去瀏覽在 /usr/lib/news
內的以下檔案。 <br>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -