Prev / Next

2012-09-28 / perl が読み込むモジュールを確認する

munin の apache 系 plugin がビルド環境のサーバでは動いて,
パッケージを持っていった環境では動かなかったので,
モジュールが足りないんだろうということで,
以下のように読み込まれるモジュールを確認してみた.

truss /usr/share/munin/plugins/apache_volume 2>&1 | \
egrep 'open.*\("/usr/perl5/' |cut -d " " -f 1 | \
sed -e 's/open.*(//' | sort -u


これで

"/usr/perl5/5.12/lib/AutoLoader.pm",
"/usr/perl5/5.12/lib/English.pm",
"/usr/perl5/5.12/lib/Exporter.pm",
"/usr/perl5/5.12/lib/Exporter/Heavy.pm",
"/usr/perl5/5.12/lib/File/Basename.pm",
"/usr/perl5/5.12/lib/SelectSaver.pm",
"/usr/perl5/5.12/lib/Symbol.pm",
"/usr/perl5/5.12/lib/Tie/Hash/NamedCapture.pm",
"/usr/perl5/5.12/lib/Time/Local.pm",
(snip)


のようにとれる.

"open.*" としているのは,"open" と "open64" があるため.

apache 系 plugin に足りなかったのは,
library/perl-5/net-http-512

comments powered by Disqus