glastree

Perlで書かれたpdumpfsライクなプログラム。


1. インストール
PerlモジュールDate::Calcが必要なので、CPANからインストール。

# perl -MCPAN -e shell
cpan> install Date::Calc
cpan> quit

$ wget http://www.igmus.org/files/glastree-1.04.tar.gz
$ gzip -dc glastree-1.04.tar.gz | tar xvf -
$ cd glastree-1.04
$ su
# make install

make installを実行したところで、以下のエラーでインストールできず。

syntax error at -e line 3, near "if"
syntax error at -e line 3, near "; }"
Execution of -e aborted due to compilation errors.
make: *** [install] Error 255

Makefileの該当箇所は、Date::Calcの確認だけみたいなのでコメントアウト

if ($$@) { print "\nThis program requires the Date::Calc module.\n"; exit 1; }

# if ($$@) { print "\nThis program requires the Date::Calc module.\n"; exit 1; }

make installを実行。

# make install
Checking for prereq Date::Calc... OK
install -d /usr/local/bin
install -d /usr/local/man
install -m 0755 glastree /usr/local/bin
install -m 0755 glastreeprune /usr/local/bin
install -m 0644 glastree.1 /usr/local/man/man1
install -m 0644 glastreeprune.1 /usr/local/man/man1

2. 設定

# mkdir -p /var/backup/glastree
# chown users:users /var/backup/glastree

3. バックアップ

$ glastree /home/users /var/backup/glastree*1

成功するとバックアップ先に、/var/backup/glastree/200705/27/...のようにファイルがバックアップされる。
あとは、上記コマンドをcronに登録して定期実行するようにする。


code | igmus

*1:コマンド形式は、「$ glastree <対象ディレクトリ> <バックアップ先>」