inn 入口 | inn は難しくない | INSTALL の読み方 | INN-2 for NetBSD | site map for INN

INN-2 for NetBSD

例によって(逆順)日記形式なので、時間を追う場合は次の順に 読んで下さい。
1.6b3 | 2.0 | 2.1 | 2.1 (version) | 2.1 (innfeed) | 初めに戻る

Web http://www.isc.org/products/INN/
FTP ftp://ftp.isc.org/isc/inn/
その他 inn 2.2.2 by 酒井さん
19991214
2.2.2 が出ている NEWS には次のように書いてある。
Version 2.2.2
- Various minor bug fixes and a y2k bug fix. The y2k bug is in version version 2.2.1 only and will show up after Jan 1st when a news reader issues a NEWNEWS command for a date prior to the year 2000.
その他に inn.conf に innflags という項目が増えている。
とりあえず次のように configure/make して見る
 env CC=gcc CFLAGS=-O2 LDFLAGS=-s \
 ./configure \
 --with-perl \
 --with-sendmail=/usr/lib/sendmail \
 --mandir=/usr/local/man 
 time make
 date >config
 1551.972u 181.812s 44:01.23 65.6%       0+0k 8440+6296io 491pf+0w
 makoto@tateyama  0:26:46/991218(...making/inn-2.2.2)> 
19991108
以前に組立てただけの 2.2.1 を動かして、隣と記事の交換をして見よう と /usr/local/news/bin/inndstart をして見るが何か変。 newsfeeds, と innfeed.conf を変更してはいるが。
Nov  8 23:34:46 milano innd: remconn:4 closed
Nov  8 23:35:13 milano innd: SERVER descriptors 64
Nov  8 23:35:13 milano innd: SERVER outgoing 51
Nov  8 23:35:13 milano innd: SERVER ccsetup control:11
Nov  8 23:35:13 milano innd: SERVER lcsetup localconn:13
Nov  8 23:35:13 milano innd: SERVER rcsetup remconn:4
Nov  8 23:35:13 milano innd: tatsumi funnel_bad ←●
Nov  8 23:35:13 milano innd: control:11 closed
Nov  8 23:35:13 milano innd: localconn:13 closed
Nov  8 23:35:13 milano innd: remconn:4 closed

news@milano  23:39:09/991108(~/etc)> /usr/local/news/bin/inncheck newsfeeds
/usr/local/news/etc/newsfeeds:129: undefined multiplex `innfeed!'
これかな。次のように書いてあるのですが。
tatsumi\
        :*\
        /!local\
        :Tm:innfeed!
次のような記述が必要でした。
innfeed!:!*\
        :Tc,Wnm*\
        :/usr/news/bin/startinnfeed
結局の変更点 newsfeeds innfeed.conf この他 active (newgroup) , とか変更するものはまだまだあるのですが。
19990906
上記 酒井さんの Web を見ながら inn-2.2.1 をconfigure して見た
その後 の time make の結果は次の通り(NetBSD-1.4.1/sparc/SS-2)
1456.199u 175.991s 32:39.07 83.3%       0+0k 8556+6215io 673pf+0w

400M disk を /usr/local/news に mount しておいて
make install
/etc/group に uucp を加える
vipw を使って /etc/master.passwd の news の shell を変更
/usr/local/news/db/active を手で二行のものを作成して
makehistory -o
inndstart したら動いた。
rnews は /usr/local/news/bin に入っているし、許可は正しく
ないので、このままでは動かないでしょう。
news@milano  16:52:55/990907(~)> ls -l /usr/local/news/bin/rnews
-rwxr-xr-x  1 news  news  90112 Sep  7 05:22 /usr/local/news/bin/rnews


980805
  diable-shared にして見たらと言われたので、inn-2.1 をもう一度初めから試す。
  ./configure --with-perl --disable-shared
  time make
  8186.558u 1754.782s 3:17:50.38 83.7%    0+0k 15150+8039io 16423pf+0w
  ずうっと早く終わる。(以前は 3:59: )
  確かに、libstorage.* を見ているようなことはない。

  cd innfeed
  make install して見たら、今度は問題なく動いている。

 
980804 もう一度組立て直そうと思って、configure で設定出来るものを調べた。
  grep '\--enable' configure
  grep '\--with' configur
  などで表示されるものを編集している。
  --enable-libtool        use libtool for lib generation [default=yes]"
  --enable-shared         build shared libraries [default=yes]"
  --enable-static         build static libraries [default=yes]"
  --enable-pgp-verify     use pgp control verification"
  --enable-tagged-hash    use tagged hash table for history"
  --enable-merge-to-groups     merge to groups"
  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]

  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]"
  --with-tcl              TCL script support"
  --with-perl             Perl script support"
  --with-db-dir=PATH   News database files [PREFIX/db]"
  --with-run-dir=PATH   News pid/runtime files [PREFIX/run]"
  --with-etc-dir=PATH   News config files [PREFIX/etc]"
  --with-lib-dir=PATH   News lib files [PREFIX/lib]"
  --with-spool-dir=PATH   News storage [PREFIX/spool]"
  --with-log-dir=PATH     Logging directory [PREFIX/log]"
  --with-tmp-path=PATH    Temporary files directory [PREFIX/tmp]"
  --with-news-user=USER    News user id [news]"
  --with-news-group=GROUP   News group id [news]"
  --with-news-master=USER   News master [usenet]"
  --with-sendmail=PATH    Specify sendmail"
  --with-log-compress=METHOD   Log compression method (default  gzip)" 
1.6b3 | 2.0 | 2.1 | 2.1 (version) | 2.1 (innfeed) | 初めに戻る

980802 2.1 調整(その2) innfeed と /usr/local/news/lib
   次のような誤りが出ている。
   makoto@tateyama  11:50:30/980802(~)> tail -f /usr/local/news/log/errlog
   /usr/libexec/ld.so: startinnfeed: libstorage.so.2.0: No such file or directory
   実際には /usr/local/news/lib/libstrorage.so.2.0 というところに
   ある。
   root@tateyama  12:02:47/980802(...local/news)# ls -l lib/libstorag*
   -rw-r--r--  1 makoto  100  157918 Jul 31 05:30 lib/libstorage.a
   -rw-r--r--  1 makoto  100     404 Jul 30 23:53 lib/libstorage.la
   -rwxr-xr-x  1 makoto  100  174919 Jul 30 23:53 lib/libstorage.so.2.0
   owner が変だが、それでもいいはず。
   inn-2.0 と inn-2.1 に付いている innfeed を比べると、Makefile の
   中で SHELL -> LIBTOOL に変っている。その辺で問題があったのではないかと
   まだ消していなかった 2.0 の中のものを使って、古い方に入替える。
   それで、UNIX MAGAZINE p72 に、innfeed で転送されそこなった記事は
   /usr/local/news/bin/procpatch -muq /usr/local/news/spool/outgoing/innfeed!
   で救済出来ると書いてあるので試すと、procbatch に一つ間違いがある。
   (UNIX MAGAZINE の記事に書いてある件とはまた別の点)
   # diff /usr/local/news/bin/procbatch-ooo /usr/local/news/bin/procbatch
34c34
< require "/usr/local/news/lib/innshellvars.pl" ;
---
> require "/usr/local/news/etc/innshellvars.pl" ;
   これを直すと、拾ってくれて inndfeed もうまく動いている。
   ただ少し気になるのは、inn-2.1 に入替えた後に Perl5.004_01 -> Perl5.005_01
   に入替えている、それが原因かも知れないと思う点。 /var/log/messages 
   に出ている誤り文は運悪く新しいものしか残っていないので、その点は確認
   出来なかった。
   (でもinnfeed で make install した時のことを見ると関係ないと思う)
   そうではなくて /usr/local/news/lib 自体が新しいもので、2.0 では使っていなかっ
   たのが一応の理由。
1.6b3 | 2.0 | 2.1 | 2.1 (version) | 2.1 (innfeed) | 初めに戻る

980801 2.1 調整(その1)
   bin/control/version は 2.0 -> 2.1 の時に make update では更新さ
   れなかったので、(あやむらさんは make update は好きではないと書いている
   例えば 日刊インストーラの Wed Aug 4 JST 1998 )
   version control message には 2.0 と答えるようになっていたので、その中を直す。
root@tateyama  6:25:39/980801(/var/news)# diff bin/control/version-ooo bin/control/version
10c10
< VERSION="INN 2.0"
---
> VERSION="INN 2.1"

   control newsgroup の設定と
   syslog.conf の設定
   がまだだった。
1.6b3 | 2.0 | 2.1 | 2.1 (version) | 2.1 (innfeed) | 初めに戻る

980730 inn-2.1 を組立てた。

   使っている egcs/perl の版は 2.0 の時と同じ。
   ./configure --with-perl
   time make 
   かかった時間は、四時間。
      10204.675u 2055.481s 3:59:55.51 85.1%   0+0k 13859+8596io 18584pf+0w
   次のように止めてから、入れる。
   /usr/local/news/bin/ctlinnd shutdown ''
   mkdir /usr/local/news/lib # 以前にはなかったのでこれが必要だった。
   make update
   次のようなことが表示されているが、(知っている人には当然として)親切かな。
To link against installed libraries in LIBDIR, users may have to:
   - add LIBDIR to their `LD_LIBRARY_PATH' environment variable
   - use the `-LLIBDIR' linker flag
   /usr/local/news の下にどのくらいの大きさを占めているかは
   動作を確認して、
   find . -name \*.OLD | perl -nle unlink した後でないと分らない。
   /usr/local/news/bin/inndstart # で動かしてみる。
   /usr/local/news の下に占めている同きさは次の通り
   4976    bin
   --      db
   290     etc
   1227    lib
   --      log
   418     man
   3       run
   --      spool
   次のようにすると記事が送られて来ているのが確認出来る。
   tail -f /usr/local/news/log/news
1.6b3 | 2.0 | 2.1 | 2.1 (version) | 2.1 (innfeed) | 初めに戻る

980627 inn-2.0 を組立てた。

NetBSD-sun3x 1.3.2
egcs-1.0.2   (NetBSD-1.2E で組立てたままのもの)
Perl-5.004_01(NetBSD-1.2E で組立てたままのもの)
を使っている。
○ inn-2.x の良い点 (1.7.2 に比べて)
INSTALL の読み方
○ configure;make;make install
   cd inn-2.0
   ./configure --with-perl
#     configfile.y:899: Undefined symbol `_yydebug' referenced from  text segment
#     という字を見ないように innfeed/config_y.c を隠しておく
#     あるいは 次の方が簡単だと思う。
      touch innfeed/configfile.y
   cd innfeed;
   mv config_y.c config_y.c-original
   cd ..
   make
   (su)
#     /bin/sh ../installit.sh -O news -G uucp -m 04550 -b .OLD rnews /usr/local/news/bin/rnews
#     chgrp: uucp: invalid group name
   という字を見ないように /etc/group に次の行を加えておく
uucp:*:6:
   make install
  次のところに入る。
du -s /usr/local/news
11322   /usr/local/news
変更の瀕度で色分け → 設置時 | 設定 | 起動 | 毎日
root@tateyama  14:39:11/980627(...local/news)# ls -1
bin   10.7MBytes 実行形式
db               data base history, active  --with-db-dir=PATH   
etc    0.2MBytes 各種設定                    --with-etc-dir=PATH  
log              記録                        --with-log-dir=PATH  
man    0.4MBytes 説明
run              実行時定数                  --with-run-dir=PATH  
spool            news spool                  --with-spool-dir=PATH
tmp              作業用                      --with-tmp-path=PATH 

○ $PREFIX/db/active を作成
control 0000000000 0000000001 y
junk 0000000000 0000000001 y 

○ db/history.* を作るのに
makehistory -i と入力する。
history って何というときは、../inn/history.shtml

○そうして innd を動かす。
news@tateyama  16:52:12/980627(...news/db)> inndstart
news@tateyama  16:52:19/980627(...news/db)> telnet localhost nntp
Trying 127.0.0.1...
Connected to localhost.ki.nu.
Escape character is '^]'.
200 tateyama InterNetNews server INN 2.0 8-Jun-1998 ready
mode reader
200 tateyama InterNetNews NNRP server INN 2.0 8-Jun-1998 ready (posting ok).
quit
205 .
Connection closed by foreign host.
news@tateyama  16:52:39/980627(...news/db)> 
動いたぁ。
Jun 27 16:52:19 tateyama innd: SERVER bad_newsfeeds no feeding sites
とは言われている。(まだ newsfeeds を変更していないから。気にしない)
 
○ 到着した記事を他に転送する設定
$PREFIX/etc/newsfeeds を作成する
# 全てに共通の設定 ME\ :!*,!junk,!control*,!local*\ :!local: # おとなりさん。その一 komekome\ :*\ :Tm:innfeed! # おとなりさん。その二 bay-noc-news\ :*\ :Tm:innfeed! overview!:*:Tc,WO:/usr/local/news/bin/overchan crosspost:*:Tc,Ap,WR:/usr/local/news/bin/crosspost innfeed!:\ !*\ :Tc,Wnm*,S16384:/usr/local/news/bin/startinnfeed -y
作ったら inncheck newsfeeds で確める。 もし既に innd が動いているなら (動いているかどうかは ctlinnd mode で確められる) ctlinnd reload newsfeeds 'new setup' ○ News reader からの利用の設定 ($PREFIX/etc/nnrp.access) nnrp.access を変更。自分の network を加えておく。 210.145.40.*:Read Post:::* という行を追加 ○どのような newsgroup を管理するかの設定 newsgroup を作るのと active を作成するのに /usr/local/news/bin/actsync -z 0 -o x -v 3 -p o おとなりさん。 とする。 (actsync.cfg に設定を書いておけるらしい。便利そう) ○ innfeed.conf の設定 ($PREFIX/etc/innfeed.conf)
peer bay-noc-news { ip-name: bay-noc-news.ki.nu }
というような行を加えておく。同じようなものを相手の方にも 書いておく。 ○誤り表示 innfeed.conf, newsfeeds を設定する前に actsync をすると次のような 字が表示される。 ME cant chmod /usr/local/news/run/innfeed.pid No such file or directory ○相手の hosts.nntp に自分の名前がないと送れないので、 Jun 27 18:45:24 tateyama innfeed[2264]: bay-noc-news:0 cxnsleep response unknown : 503 : 503 Timeout after 600 seconds, closing connection. というような字が表示される 相手の機械にこちらの名前を書いてもらって ctlinnd reload hosts.nntp をする。 ○ inn-2.0 では hosts.nntp がない。 何と hosts.nntp + hosts.nntp.nolimi -> incoming.conf となっている。 ctlinnd reload hosts.nntp とすると Unknown reload type となってし まう。 incoming.conf に次の行を書いて見た。
peer bay-noc-news { hostname: ki.nu max-connections: 10 # override global value. } peer komekome { hostname: komekome.ki.nu max-connections: 10 # override global value. }
ctlinnd reload incoming.conf として、他から telnet tateyama nntp すると、やっと、 200 tateyama InterNetNews NNRP server INN 2.0 8-Jun-1998 ready (posting ok). ↓ 200 tateyama InterNetNews server INN 2.0 8-Jun-1998 ready となり、どうっと記事がやって来る。 tail -f /usr/local/news/log/news すると分る。 ○ /usr/local/news/bin/filter ( configure で --with-perl をしていないと意味がない) filter_innd.pl を直して ctlinnd reload filter.perl '' すると、Unknown reload type と言われてしまう。DO_PERL が効いていな いのかな。それを直した話 Jun 27 16:52:19 tateyama innd: SERVER bad_newsfeeds no feeding sites
1.6b3 | 2.0 | 2.1 | 2.1 (version) | 2.1 (innfeed) | 初めに戻る

[970927] inn-1.6b3


Count.cgi(since 1998/06/27)