アプリケーションや OS のバージョンを表示するプラグインを書く。環境に密接に関係するため,「汎用」とは対極にあるプラグインになる。
このサイトでは,Apache や Perl などのアプリケーションを利用している。Movable Type には,バージョンを表示するタグ <$MTVersion$> が用意されている。これに習って,Apache などのアプリケーションのバージョンも表示したい。そして,もしこれらのアプリケーションがバージョンアップしたら自動的にバージョン表示も更新されるようにしたい。
以下は,ごく簡単に Movable Type 2.x 用として書いたもので,2.661 で動作している。appversion-0.1.pl をダウンロードしてプラグインディレクトリに保存する。MT 3.x 用はプラグイン登録用の前置きを追加してやるとよい。MT 3.x の作法については,naoyaのはてなダイアリー - Movable Type で言及リンクのない TrackBack ping を弾くプラグイン が参考になる。
主要部分は以下の通り。OS は Vine Linux (Redhat 系) である。アプリケーションがインストールされているパスが違えば,プラグインで指定するパスも変わってくる。OS や環境に依存したものとなるため,「汎用」とは対極にあるプラグインだといえる。恐らくこのまま使う人はいないだろう。何かの参考になればよいので,使っているままのものを公開してしまうことにした。
必要に応じて好きなアプリケーションを追加すればよい。改めて見てみるとつまらないプラグインだが,気にしない。
テンプレートには,以下のように書いておく(細かい整形は省略)。
次のような表示になる。
上は Vine Linux 2.6 での表示。
現在の Vine Linux 3.2 ではこのように表示されている。テンプレートやプラグインのコードを変更しなくていいというのは便利である。
PHP を使っているのであれば,わざわざプラグインにする必要はない。テンプレートの PHP スクリプト内で exec コマンドを呼べば同様のことが可能である(多分)。
2008年3月15日追記:
Vine Linux 4.2 用のバージョンをリリースします (appversion-0.2.pl)。上の記事のバージョンでは,return がサブルーチン内に散らばっていましたが,これをまとめました。
Master Archive Index
Total Entry Count: 1957