<註>本份文件以
# 開頭必須用 root 執行,而以 $
開頭之指令用 news 執行即可。
首先, vipw 增加使用者 news
增加下列這行:
news:*:8:8::0:0:News Subsystem:/usr/local/news:/bin/tcsh
|
<註>FreeBSD 系統預設有這個帳號, 只要修改一下家目錄即可, 家目錄就改成您 news
安裝的路徑。
下載 tarball:
http://www.isc.org/products/INN/ -> 這是 INN 的本站, 目前最新版本是 2.3.4
<註>如果用 FreeBSD 上的 ports 或是 Linux 上的 rpm 類似軟體下面安裝步驟可省略。
解開 inn-2.3.4.tar.gz
# tar zxf inn-2.3.4.tar.gz
# cd inn-*
|
<註>如果第一次架設建議先閱讀一下 INSTALL & README,
如果是升級當然不可忘記讀 NEWS。
# ./configure --with-perl ( --enable-tagged-eash --with-spool-dir=PATH
--prefix=PATH )
|
參數說明:
--with-perl |
是用 perl 還把一些垃圾文章丟掉的功能,通常一定會用 |
--enable-tagged-eash |
是讓 news 的 history 檔用 hash table 方式存,當
RAM < 256 M 時最好要用 --with-spool-dir 是當你用非 CNFS 儲存文章時你的 spool 要在哪 |
--prefix |
是你要把 news 安裝到哪,預設是 /usr/local/news/ |
安裝完畢。
修改 /etc/syslog.conf 把下方三行的注解消掉
我們把 news 出現的 errlog 轉到檔案的程式。
# news.crit /var/log/news/news.crit
# news.err /var/log/news/news.err
# news.notice /var/log/news/news.notice
|
我習慣把 log 都放在 ~news/log/ 下, 在三個檔案要手動到你設的目錄下 touch 出來
之後別忘了重跑一下 syslogd 這支程式
# kill -eUP `cat /var/run/syslog.pid`
|
到 ~news/db 下
用 news 下 makedbz -i 來產生其他 history 檔, 之後用 mv 把中間的 n 去除
(會因為 configure 下的參數而出現不同檔案, 只用 --with-perl 會出現三個檔案, 分別是 history.n.hash history.n.dir history.n.index)
如果是用 CNFS 來存文章,就要做 buffer
# dd if=/dev/zero of=/path/to/buffer bs=1k count=BUFFERSIZE
# chmod 664 /path/to/buffer
|
修改
inn.conf |
inn 最主要的設定檔 |
newsfeeds |
peers 的餵送設定 |
innfeed.conf |
innfeed 這個餵信程式的設定檔 |
incoming.conf |
peers 的餵送權限 |
storage.conf |
儲存文章的方式 |
cycbuffs.conf* |
news 儲存文章的地方的設定 (CNFS 儲存方法才需要, 推薦) |
readers.conf |
讀者權限設定 (read post) |
expire.ctl* |
對文章及 history 作定時清除的程式的設定檔 |
<註>* 代表非必要
安裝完 INN 之後請執行
$ /usr/local/news/bin/rc.news
|
將您的 news server 啟動,試試看使用 tin (或是其他閱讀 news 軟體)
看是否能成功連上您的 news server。
若是不行,請看您的 news.err 檔案找出錯誤。
|