http://mylab.ike.tottori-u.ac.jp/~mijosxi/1999/12_sqnmz.html を参考に して,Apache の cache 用の filter module を作成しました. 大体うまく動いているようなのですが,mhonarc で作成された mailing list archive の cache を処理した場合の挙動で1つだけ困っています. # mknmz -V -L ja -a --replace=apachecache::replacecode /var/cache/apache [中略] @@ Using apachecache.pl @@ Cache File: /var/cache/apache/3/U/H/Qbf42BP6CFq8Nx5vDnw @@ Cache URL : http://www.namazu.org/ml/namazu-users-ja/msg01516.html @@ Using mhonarc.pl @@ Processing MHonArc file ... 2/44 - http://www.namazu.org/ml/namazu-users-ja/msg01516.html is not a MHonArc message file! skipped. というように怒られて,そのファイルを索引に加えてくれません.原因は,ファ イル名が mhonarc.pl の期待している形式と異なっているためのようで,以下 のように変更すると,処理されるようになりました.
--- mhonarc.pl.orig 2002-10-21 01:40:36.000000000 +0900 +++ mhonarc.pl 2002-10-21 01:40:45.000000000 +0900 @@ -74,8 +74,7 @@ util::vprint("Processing MHonArc file ...\n"); - if (($cfile !~ /$MHONARC_MESSAGE_FILE/o) || - ($$contref !~ /\A\s*<!-- MHonArc /)) + if (($$contref !~ /\A\s*<!-- MHonArc /)) { return "is not a MHonArc message file! skipped."; # error }
ここで,ファイル名による制限は不要なのではないでしょうか? ファイル先頭 が <!-- MHonArc ...> でありさえすれば MHonArc によって生成されたファイ ルと見て構わないと思うのですが. また,mhonarc.pl による処理が失敗した場合には,自動的に単純な html.pl に基づく処理に fallback して欲しいと思うのですが,そういうことは難しい でしょうか. -- 土屋 雅稔 ( TSUCHIYA Masatoshi )
Attachment:
apachecache.pl
Description: Binary data