〜2003年9月下旬〜
もちろん3.3.1-1の間違い。そのままtestがcurrentになった。
長いこと続いてるけど、なんで今頃Sobig.Fなんだ? 見に行ってみるとSwenだった。ま、名前なんかどうでもいいか。 swen_killerとして使えるでしょう、たぶん。
ここまで言い切る自信は一体どこから?
Swenだらけ。しかも寒い。
Changes: The Bayes system was overhauled. The DB storage format was changed, and the journal/expire and tokenization algorithms were improved. spamd now supports UNIX-domain sockets. Better HTML parsing, detection of "invisible text", and other obfuscation techniques. DNS Blacklists were also overhauled with the addition of lots of new lists, removal of defunct lists, better timeout handling, and better header parsing. More flexible header and report rewriting options were implemented. Perl taint mode is now enabled by default for increased security.
データベースのフォーマットが変わったのか。
紹介される裏技は「主婦と生活社」の 暮らしの便利帳スペシャルに書いてあるものばかりだということがわかった。 たとえばマンガで廃油処理は2002年2月号。
それにしても Cygwinはやっ!
Changes: This release tidies up the loose ends from version 1.15. Support for blocking multiple "wildcard A record" addresses was added, and a stupid bug which stopped the last release from building without getopt-long support was fixed. The "bogus-nxdomain" option is better documented. This release also adds support for controlling the source address in packets sent to upstream servers.
そういえばbogus-nxdomainの設定をしてなかった。今は
% host hogehoge-hogehoge.com hogehoge-hogehoge.com has address 64.94.110.11
のように存在しないホスト名でも例のアドレスが返ってくるが、 --bougs-nxdomain=64.94.110.11を指定してdnsmasqを立ち上げれば
% host hogehoge-hogehoge.com Host hogehoge-hogehoge.com not found: 3(NXDOMAIN)
となる。/etc/dnsmasq.confへ追加しとこう。
Newsletterが2日来ない。 アーカイブ(members only)を見ても21日が最後だった。なにかあったか?
spamd, spamcを試してみるとやはり効果がある。 これなら使えるかな。
spamc -Rが便利だ。 spamassassinコマンドにはなぜこれに相当する機能がないのか不思議だ。
Content analysis details: (34.1 points, 7.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.5 X_PRIORITY_HIGH Sent with 'X-Priority' set to high 4.3 RCVD_AM_PM Received headers forged (AM/PM) 3.5 TRACKER_ID BODY: Incorporates a tracking ID number 0.0 HTML_MESSAGE BODY: HTML included in message 1.0 HTML_70_80 BODY: Message is 70% to 80% HTML 4.0 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 1.5 HTML_IMAGE_ONLY_04 BODY: HTML: images with 200-400 bytes of words 3.1 USERPASS URI: URL contains username and (optional) password 4.3 FORGED_AOL_RCVD Received forged, contains fake AOL relays 3.0 FORGED_RCVD_NET_HELO Host HELO'd using the wrong IP network 1.1 FORGED_OUTLOOK_HTML Outlook can't send HTML message only 1.1 FORGED_OUTLOOK_TAGS Outlook can't send HTML in this format 1.6 FORGED_MUA_OUTLOOK Forged mail pretending to be from MS Outlook 4.3 CONFIRMED_FORGED Received headers are forged 0.8 MSGID_FROM_MTA_HEADER Message-Id was added by a relay
netコマンドが追加された。HELPMSGはさすがになかった。当たり前だ。
途中のサーバでつまっていたようで、3日分来た。でも昨日のがまだ来ないな。
ミラーサイトから以下のファイルをダウンロード。
binutils-20030901-1-src.tar.bz2 cygwin-1.5.5-1.tar.bz2 gcc-3.3.1-2-src.tar.bz2 gcc-mingw-20030911-3.tar.bz2 mingw-runtime-3.1-1.tar.bz2 w32api-2.4-1.tar.bz2
あとはいつもの手順
% prefix=/usr/local/cygwin % tar xfv cygwin-1.5.5-1.tar.bz2 --bz usr/{include,lib} % tar xfv mingw-runtime-3.1-1.tar.bz2 --bz usr/{include,lib} % tar xfv w32api-2.4-1.tar.bz2 --bz usr/{include,lib} % mv usr $prefix/i686-pc-cygwin % tar xfv binutils-20030901-1-src.tar.bz2 --bz % cd binutils-20030901-1 % CFLAGS=-Os ./configure --prefix=$prefix --target=i686-pc-cygwin % make all install; cd - % tar xfv gcc-3.3.1-2-src.tar.bz2 --bz % mkdir gcc-3.3.1-2/cygwin; cd gcc-3.3.1-2/cygwin % CFLAGS=-Os CXXFLAGS=-Os ../configure \ --enable-languages=c,c++ --enable-libgcj \ --enable-threads=posix --with-system-zlib --enable-nls \ --without-included-gettext --enable-interpreter \ --disable-sjlj-exceptions \ --disable-version-specific-runtime-libs --enable-shared \ --target=i686-pc-cygwin --enable-haifa --prefix=$prefix % make all install; cd - % tar xfO gcc-mingw-20030911-3.tar.bz2 --bz \ etc/postinstall/gcc-mingw\*.tar |tar xfv - -C $prefix % cd $prefix/lib/gcc-lib/i686-pc-mingw32/3.3.1 % ln -s ../../i686-pc-cygwin/3.3.1/cc* . % ln -s ../../i686-pc-cygwin/3.3.1/collect2 . % rm *.exe
後は簡単なチェック。
% echo 'main(){}' > main.c % i686-pc-cygwin-gcc -v main.c % i686-pc-cygwin-gcc -v -mno-cygwin main.c
どちらもちゃんとa.exeができればok。
make testが通ってしまった。
All tests successful. u=17.14 s=4.55 cu=3070.23 cs=232.96 scripts=765 tests=76546
いや通るのが普通だけど、すんなり通ったことないしなあ。 そうかNDBM, ODBMが作られてないからだな。
ext/NDBM_File/t/ndbm.................skipping test on this platform ext/ODBM_File/t/odbm.................skipping test on this platform
どうせ使わないから、このままにしとこう。
というわけでVMWareにBSD三兄弟をインストールしたわけだが、 FreeBSDが一番面倒だった。なぜかだんだん遅くなるんだよね。 しまいには1.1KB/secじゃいつ終わるんだかわからん。 で、試しにsuspend, resumeするとなぜか速くなる。 そんな感じで騙し騙し2時間ぐらい格闘してインストール。
あれRubyをmakeしても遅くなるなあ。 psで見ると(swi7: tty:sio clock)がCPUを50%食ってる。 試しにsuspendしてresumeするとこいつが大人しくなる。 なぜに?
The latest release is ccache 2.3. ・ Added CCACHE_UMASK option ・ Added support for compilation of .i files ・ Fixed bug with DEPENDENCIES_OUTPUT flag ・ Added support for more -Mx options ・ Added separate stderr channel for distcc ・ Improved test suite
とある人からメールをいただきました。ありがとうございます。
既知の問題だそうで、折を見てカーネルをコンパイルしよう。
http://home.jp.FreeBSD.ORG/cgi-bin/showmail/FreeBSD-users-jp/75018
http://home.jp.FreeBSD.ORG/cgi-bin/showmail/FreeBSD-users-jp/75027
http://www.matatabi.or.jp/~matusita/VMware/
Slackware 9.1も出てるそうだが、 PR#1185を確認するためにSlackware 9.0をインストール。 ftpでネットワークインストールできないのはつらい。 isoイメージを2時間かけてダウンロードし、 面倒なのでフルインストールしてみたが、 Wineとかole32関係のライブラリは見つからず。 かなりがっかり。 Daveさんのときもそうだったけど、なんか変なライブラリが出回っているのか?
いずれにしてもどうせやることは同じなので、 win32oleもwindows.hをチェックするように変更した。
適当に
% CFLAGS=-Os ./configure --enable-shared=max
でmakeしてみるとすんなり最後まで通った。でもmake installが変だ。
cp: `htpasswd' and `/usr/local/apache2/bin/#inst.324#' are the same file chmod: getting attributes of `/usr/local/apache2/bin/#inst.324#': No such file or directory mv: cannot stat `/usr/local/apache2/bin/#inst.324#': No such file or directory
というのが延々と続く。htpasswdはインストールされない。 .exeがついてないあたりが怪しい。よくわからんが、
% cp httpd.exe support/*.exe /usr/local/apache2/bin
しとこう。 あとは適当にhttpd.confをいじってapachectl startすると動いた。 でも肝心の--enable-shared=maxが効いてないよ。 Cygwinのapache 1.3.24を調べるか。