Web | http://www.isc.org/products/INN/ |
FTP | ftp://ftp.isc.org/isc/inn/ |
その他 | inn 2.2.2 by 酒井さん |
- 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 という項目が増えている。
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)>
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) , とか変更するものはまだまだあるのですが。
その後 の 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
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/news1.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 を作成する1.6b3 | 2.0 | 2.1 | 2.1 (version) | 2.1 (innfeed) | 初めに戻る
# 全てに共通の設定 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
[970927] inn-1.6b3
(since 1998/06/27)