接骨院に寄ってから出社.
今日の仕事は「Barracuda ATA V 120GB を Escarade で RAID にした 2U サーバに FreeBSD をインストールして Linux 用のアプリを動かす」とゆー, 何とも楽しいものだ.にこにこ.
Escarade は FreeBSD 4.7-RELEASE で何もせずともあっさり認識されて,楽でよいよい. で,ports でさくさくと必要なものを入れてーっと.
で,Linux 用のアプリってのは WebTrends という Web のログ解析ソフトなんだけど,こいつをインストール. 「システムスタートと同時に起動しますか?」なんていう質問は, たぶん Linux 向けに /etc/rc.d/init.d/webtrends とかを書くのだろうから, これは /usr/local/etc/rc.d で起動するスクリプトを自分で書くことにして no を選択. 他は特に問題なさそうかな.
で,インストールして起動.うりゃ...んーとりあえず起動はおっけーみたいだな. netstat -a してみると,きちんと port 1099 を LISTEN している (port 番号は設定変更可能). ではブラウザで http://localhost:1099 にアクセス.あれーエラー?
動いてるように見えるんだけど... httpd の役割をする(と思われる)wtrs_ui プロセスは動いてるんだけど, そこから起動されるスクリプト処理の wt_script.bin がコケてるのかな?
> ldd wt_script.bin wt_script.bin: libpthread.so.0 => /lib/libpthread.so.0 (0x280f5000) libm.so.6 => /lib/libm.so.6 (0x2810c000) libnsl.so.1 => /lib/libnsl.so.1 (0x2812e000) libdb.so.3 => not found libgdbm.so.2 => /usr/lib/libgdbm.so.2 (0x281be000) libdl.so.2 => /lib/libdl.so.2 (0x281c5000) libc.so.6 => /lib/libc.so.6 (0x281c9000) libcrypt.so.1 => /lib/libcrypt.so.1 (0x282ff000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x280dc000)
これですかのー? ってことで, ln -s /compat/linux/lib/libdb-3.1.so /compat/linux/lib/libdb.so.3 っと. ていうかこれってどうして最初からこの symlink が用意されてねーのだ? まぁとりあえずこれで動作するようになったぞっと.
と思ったら,syslog にオニのよーにメッセージが出まくってるぞー.
/kernel: linux: syscall rt_sigtimedwait is obsoleted or not implemented (pid=6350) last message repeated 447 times (以下延々と)
いやどうよこれは? どうも FreeBSD の Linux 互換機能で rt_sigtimedwait なる system call が実装されてない模様. って時点で深夜になったんで今日はここまでとしようー.