# We use Perl syntax, but it should be easy to follow

%config = (
    enable => 1,     # enable snapshot, 1 for true, 0 for false
    debug  => 1,     # enable verbose output
    mv => '/bin/mv', # path to mv
    'chown' => '/usr/sbin/chown',
    mount => '/sbin/mount',
);

$fs{'/'} = { # snapshot settings for /, should be a filesystem
    enable => 0,     # enable snapshot for this filesystem
    dir => ".snap",  # relative path to store snapshots (/.snap)
    weekly => 3,     # 3 weekly snapshot with the last being week.0
    daily  => 3,     # 3 daily snapshot. The last is daily.0
    hourly => 10,    # 10 hourly snapshot. The last is hour.0
    atHour => [0, 12, 20], # periodic task at 0, 12, and 20 o'clock
    all => 20,       # at most 20 snapshots for this filesystem
};

$fs{'/home'} = { # snapshot settings for /
    enable => 0,     # enable snapshot for this filesystem
    dir => ".snap",  # relative path to /home
    weekly => 3,     # 3 weekly snapshot
    daily  => 1,     # 1 daily snapshot
    hourly => 10,    # 10 hourly snapshot
    atHour => undef, # periodic maintain at each hour
    all => 16,       # at most 16 snapshots for this filesystem
};

# Note:
#
# *) If ``atHour'' doesn't contain hour 0, then daily and weekly
#    maintaining task will not take place.
#
# *) There are at most 20 snapshots for each filesystem.
#    See mount(8).