durep

|
某所のNFSホーム以下の容量をユーザ自身に把握してもらうのに durep が良い感じ。Web からディレクトリごとのディスク使用量が見られる。 Gentoo では app-admin/durep で ebuildがあるけど,インストールだけでなく少し準備が必要なのでメモ。 # flagedit app-admin/durep -- ~x86 # emerge -v app-admin/durep ... # mkdir /var/www/localhost/htdocs/durep # cp /usr/share/doc/durep-*/html/{style.css,bar.png} /var/www/localhost/htdocs/durep/ # cp /usr/share/doc/durep-*/html/durep.cgi /var/www/localhost/cgi-bin/ # chmod +x /var/www/localhost/cgi-bin/durep.cgi # mkdir /var/lib/durep # chgrp apache /var/lib/durep # chmod g+s /var/lib/durep # durep -x -q -sf /var/lib/durep/home /home # durep -x -q -sf /var/lib/durep/root / # durep -c /var/lib/durep   durep の実行は -x で one-file-system, -q でファイル (MLDBM) へ保存するだけにする,-sf でファイルの指定 (.dsが付加される) 最後に容量を取得するディレクトリを指定。durep でいくつか保存したあと,durep -c でそのディレクトリ以下の .ds から .cds (カタログみたいな感じ?) を生成すると,durep.cgi から読めるようになる。 これだけだと .ds ファイルが大きくなりすぎるので,-cf 1M とか適当なサイズを与えると,そのサイズ以下のファイルはまとめて一つのファイルとして扱ってくれる。 chgrp して g+s しているのは, MLDBM を tie するときにモード 0640 に決め打ちされているから。

Trackback URL for this post:

http://www.typemiss.net/trackback/96