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の通信がマトモになった気もします。

みなさんも移行されることをお勧めします。


最初へ戻る