INN 2.2.3を導入
amprでINN 2.1は不具合が多いのでバージョンを上げた方がよいとの忠告を受けたので、早速変更作業しました。
Plamo Linuxで既にINN 2.1が動いていることを前提とします。
もっとも/usr/local/news以下のシンボリックリンクの張り直しとka9qmail関係以外はほとんど同じです。
なお、inn 2.3以降は設定ファイルが異なるので、ここで書かれている内容は参考になりません。
また、inn 2.2.2以前は2000年問題があるため、決して使用しないで下さい。
まずINN 2.2.3をgetします。
http://www.isc.org/あたりにあるようです。
6分程度でget出来ました。
フロッピーに入らなくはないですね。
とりあえずtarを展開しましょう。
su
cp inn-2.2.3.tar.gz /usr/local/src
cd /usr/local/src
tar zxvf inn-2.2.3.tar.gz
展開できたら早速コンパイルしましょう。
cd inn-2.2.3
./configure
首尾良くMakefile.globalが出来たら
make
コンパイルエラーがなければ入れ替え作業です。
今のINNを止めます。
この後ニュースサーバの障害と見なされるのでメールがたくさん来るけど無視。
/usr/local/news/bin/ctlinnd shutdown a
ps ax|grep innwatchでinnwatchのプロセス番号を調査
kill (innwatchのプロセス番号)
いよいよインストール。
make install
ここからは設定ファイルの書き換えです。
4 ニュースサーバ INNにあるINN2.1の設定とほとんど同じなので、こちらも参考にしてください。
Plamo Linuxに入っているINNで使っているディレクトリ構成をそのまま再現します。
はじめてのインストールの場合はディレクトリを作ります。
どのディレクトリもchown news.newsとして所有者をnewsにします。
すでにディレクトリがある場合はそのままで結構です。
mkdir /usr/local/news/etc
chown news.news /usr/local/news/etc
mkdir /usr/local/news/lib
chown news.news /usr/local/news/lib
mkdir /usr/local/news/man
chown news.news /usr/local/news/man
mkdir /usr/local/news/run
chown news.news /usr/local/news/run
mkdir /usr/local/news/tmp
chown news.news /usr/local/news/tmp
mkdir /var/log/news
chown news.news /var/log/news
mkdir /var/spool/news/articles
chown news.news /var/spool/news/articles
mkdir /var/spool/spool/incoming
chown news.news /var/spool/spool/incoming
mkdir /var/spool/newsl/outgoing
chown news.news /var/spool/newsl/outgoing
mkdir /var/spool/news/overview
chown news.news /var/spool/news/overview
作れたら、/usr/local/news以下にディレクトリやシンボリックリンクを作成します。
cd /usr/local/news/
ln -s /var/spool/news/db/ db
ln -s /var/log/news/ log
ln -s /var/spool/news/ spool
ls -lの結果はこうなります。
total 8
drwxrwxr-x 6 news news 3072 May 7 19:38 bin/
lrwxrwxrwx 1 news news 19 Apr 3 13:45 db -> /var/spool/news/db//
drwxrwxr-x 2 news news 1024 May 28 19:33 etc/
drwxrwxr-x 2 news news 1024 May 7 19:38 lib/
lrwxrwxrwx 1 news news 14 Apr 3 13:46 log -> /var/log/news//
drwxrwxr-x 6 news news 1024 May 7 19:37 man/
drwxrwx--- 2 news news 1024 Jun 8 18:51 run/
lrwxrwxrwx 1 news news 16 Apr 3 13:46 spool -> /var/spool/news//
drwxrwxr-x 2 news news 1024 Jun 8 18:51 tmp/
ここからはnewsの権限で作業です。
su news
まずは設定ファイルが初期値に戻るのでそれを修正します。
cd /usr/local/news/etc
すでにINN 2.1が動いていた場合は*.OLDに以前の設定が残っているので単純にcpするだけでも良いと思うけど、一応まじめにやっておきましょう。
なお、inn.confは設定項目が増えているので、必ず手で修正するべきです。
vi inn.conf INNの基本的な設定ファイル
vi newsfeeds sorobanのsysに相当
vi incoming.conf NNTPで接続を許す相手を記述
vi nntpsend.ctl NNTPで送る相手を記述
vi nnrp.access 家庭内LAN等ローカルからニュースをポストする相手を記述
vi expire.ctl 古いニュースを捨てる条件を記述
/usr/local/news/bin/inncheckを動かして設定ファイルの間違い探し。
間違えていたら修正。
historyファイルの再構築。
cd /usr/local/news/db
/usr/local/news/bin/makehistory -f history
ka9qmailを入れている人はrnewsのchmod
cd /usr/local/news/bin
chmod 4777 rnews
いよいよ起動実験。
/usr/local/news/bin/rc.news
telnet localhost nntpとでもしてnews serverと通信出来るか確認。
200 je4smq InterNetNews server INN 2.2.3 18-Jul-2000 ready
と出たら成功。
quitで終了。
良さそうなら再起動してmnews -Dlocalhostなりで投稿テストをしましょう。
だいぶ軽くなった気もしますし、NNTPの通信がマトモになった気もします。
みなさんも移行されることをお勧めします。