2012-09-28 Fri

[別の年の同じ日: 2004 2005 2006 2007 2008 2009 2010 2011

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

munin-async を Solaris 11 上で動かしたい 2 はてぶ

昨日 [2012-09-27-1] の続き.

以下のように print をいれて,どこのファイルでひっかかるのか確認

sub _lock_write {
    my ($filename, $mode) = @_;
    print "$filename: $mode\n";


これで実行すると,以下のように
/var/lib/munin/spool/SPOOL-META を "r" で開いたときに
flock($fh, LOCK_EX) が失敗している.

$ sudo -u munin /usr/share/munin/munin-asyncd -v
/var/lib/munin/spool/SPOOL-META: r
Cannot lock tied file '/var/lib/munin/spool/SPOOL-META' - Bad file number at /usr/perl5/vendor_perl/5.12/Munin/Common/SyncDictFile.pm line 182.


なので,以下のようにして,SPOOL-META を開くときの mode を
"w+" に変えてしまう.

sub _lock_write {
    my ($filename, $mode) = @_;
    $mode = "w+" if $filename =~ /SPOOL-META/;
    print "$filename: $mode\n";


すると,以下のように,flock でひっかからなくなる.

$ sudo -u munin /usr/share/munin/munin-asyncd -v
/var/lib/munin/spool/SPOOL-META: w+
/var/lib/munin/spool/SPOOL-META.tmp: w+
/var/lib/munin/spool/SPOOL-META: w+
/var/lib/munin/spool/SPOOL-META.tmp: w+
/var/lib/munin/spool/SPOOL-META: w+
/var/lib/munin/spool/SPOOL-META.tmp: w+
[21634][main] Reading config from localhost:4949
[21634][plugin:cpu] asking for config
[21634][plugin:cpu] asking for data
[21634][plugin:df] asking for config


場当り的だけど,これで動くので,
とりあえず,しばらくはこれで使ってみる.

ちなみに,SPOOL-META は以下のようなファイル.

$ cat /var/lib/munin/spool/SPOOL-META
lastruntime:1348803319


Referrer (Inside):
[2013-08-17-1] Solaris 11 で Munin asyncd を使う
[2012-09-29-1] munin-async を Solaris 11 上で動かしたい 3

ASUS,ブランドの日本語読みを「エイスース」へ変更。全世界で呼称を統一 はてぶ

http://www.4gamer.net/games/017/G001762/20120928002/

これまで「アスース」だった日本語での呼称を,2012年10月1日から「エイスース」に変更すると発表した。

なんか語呂・語感がしっくりこない.

裸族のスカイタワー10BAY はてぶ

気になる.

センチュリー HDDケース CRST1035EU3

10BAY までは必要ない気もするので,
5BAY のこのあたりでもいいのかもしれない.

センチュリー 裸族の集合住宅5Bay USB3.0&eSATA CRSJ535EU3

センチュリー 裸族のインテリジェントビル5Bay USB3.0 eSATAコンボ CRIB535EU3

via: ASCII.jp:3.5インチHDDを10台搭載可能な外付けHDDケースが近日店頭へ
     http://ascii.jp/elem/000/000/728/728297/