NEWS Server 安裝 / Innbbsd 設定
<註>本份文件以 # 開頭必須用 root 執行,而以 $ 開頭之指令用 news 執行即可。

首先, vipw 增加使用者 news
# vipw
增加下列這行:
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/
# make
# make install

安裝完畢。
修改 /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 下
$ touch history
用 news 下 makedbz -i 來產生其他 history 檔, 之後用 mv 把中間的 n 去除 (會因為 configure 下的參數而出現不同檔案, 只用 --with-perl 會出現三個檔案, 分別是 history.n.hash history.n.dir history.n.index)
$ chmod 644 *
如果是用 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 檔案找出錯誤。