Bigbrother を入れてみたが、どうも CGI が動かない。
エラーログに「Premature end of script headers」という記録から、CGI の吐く Header がちゃんと出ていないのか?と思って、コマンドラインから直接起動してみても問題なし。
よくわからないので放置していたが、maint.pl を入れようと思い Google で検索したところ原因が判明。
【Movable Type】Premature end of script headers: mt-check.cgi
そのCGIとそのCGIが格納されているディレクトリのオーナー(所有者)は、そのユーザ(ログインユーザ)自身でなければならず、更にこれらについて本人以外にライト権があってはならない。
などという記述が。うちの apache 1.3.34 + mod_ssh 2.8.25 + ipv6 パッチなので、関係ないかな?と思いつつ chown。
動くじゃないですか。
間違えて書き換えないように owner を root にしたために起こったということらしい...このエラーメッセージをどう読んだら、オーナーが違うってことになるんだ?
まぁ、今は mail の問題で監視を止めているので、動いたところで全然意味がありませんが...(なので、Wiki に sendmail なページがあります)
その間に、メールサーバが止まってお仕事に影響が出たり...監視してないと問題が出るんですね。マーフィー君らしいです。
maint.pl の入れ方。(Wiki に記載予定)
Big Brotherによるネットワーク監視 のパクリです。詳細はこちらのページで。
www.deadcat.net の Search で、検索し wget とか curl とか fetch とか...でダウンロード。(私は w3m でダウンロードしました)
bb-hist.sh などがおいてある cgi ディレクトリへ maint.pl を移動。
% chown bb:bb maint.pl
% chmod 755 mailt.pl
. maint.pl の編集 .
shbang (perl のパス)を確認。必要なら修正。(perl のパスは which perl などで確認)
BBHOME と、BBVAR を
# my $BBHOME = "/usr/local/bb/bb";
my $BBHOME = "/export/home/bb/archive/bb1.9i-btf";
# my $BBVAR = "/usr/local/bb/bbvar";
my $BBVAR = "/export/home/bb/archive/bbvar";
てな感じに書き換え。(もちろん、この通りに書き換えるんじゃなく、それぞれの環境に応じて書き換えてください)
. $BBHOME/etc/bbdef-server.sh の編集 .
# RUNOPTS=""
RUNOPTS="ENABLE_DISABLE"
てな感じに書き換え。(元々は上の行。書き換えたのが下の行)
. bbwarnrules.cfg の編集 .
(mailt.pl で、監視の停止/再開を行ったときにメールを出す場合のみ必要)
notify-admin;;maint;;*;*;bb admin@no.exist.domain
と書いておくと、bb と admin@no.exist.domain 宛てにメールが送られます。(私の場合 bb 宛てに送り /etc/mail/aliases で、自分宛に転送しています)
で、bb の再起動。