# 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
