SSIで呼び出すログ取りシェルスクリプト

  • 投稿日:
  • by
  • カテゴリ:

suexec対応になって随分立つわけですが、suexecすることにより、SSIが"../foo/bar/test.pl"などといった形で上位ディレクトリを参照することができなくなるわけです。

どういうことか、というと、各template中に..をつけずにプログラムの場所を指定するしかないので、つまりは、今月のアーカイブが置かれるのが、log/2006/12というディレクトリなワケですから、そのディレクトリの中に実際のプログラムを呼ぶラッパースクリプトを置いてあげる必要があるのです。

これまで、気がついたときに、「手でコピー」という、非常に泥臭い方法で対応していたわけですよ。

あまりにも、アレだ。ということで、MovableTypeがディレクトリを作成したときに作成すればいいんだから、MovableType自身に作成させるのが一番妥当。ってことで、いろいろ調整してみる

結局のところ、テンプレートと、アーカイブをマッチングさせるときに、新しいテンプレートを作成して、日付別アーカイブに追加で割り当てればよかった。というだけでした。

意外と簡単。もっとはやくやっときゃよかった……