+# Copyright (C) 2008 Andre Noll <maan@systemlinux.org>
#
+# Licensed under the GPL v2. For licencing details see COPYING.
+
package "dss"
-version "0.0.3"
+version "0.0.5"
purpose "the dyadic snapshot scheduler
dss creates hardlink-based snapshots of a given directory on a remote
is also given.
"
+##################
+section "Commands"
+##################
+
defgroup "command"
#=================
groupdesc="
dss supports a couple of commands each of which corresponds
to a different command line option. Exactly one of these
options must be given.
+
"
required
to that option are passed verbatim to the rsync command.
"
-option "exclude-patterns" e
-#~~~~~~~~~~~~~~~~~~~~~~~~~~
-"Rsync exclude patterns"
-string typestr="path"
-optional
-
###################
section "Intervals"
###################
optional
details="
Execute this after a snapshot has successfully been
- created. The full path of the newly created snapshot is passed
- to the hook as the first argument. The return value of that
- hook is ignored.
+ created. The full path of the newly created snapshot is
+ passed to the hook as the first argument. The exit code of
+ this hook is ignored.
For instance this hook can be used to count the number of
files per user and/or the disk usage patterns in order to
- store them in a database for further treatment.
+ store them in a database for further analysis.
"
###############################
default="100"
optional
details="
- If less than this many megabytes of space is available on
- the file system containing the destination directory, \"dss
- --run\" will suspend the currently running rsync process and will
- start to remove snapshots, starting from the oldest snapshot,
- until the free disk space exceeds this value. See also the
- --min_free_percent option.
+ If disk space on the file system containing the destination
+ directory gets low, \"dss --run\" will suspend the currently
+ running rsync process and will start to remove snapshots in
+ order to free disk space. This option specifies the minimal
+ amount of free disk space. If less than the given number of
+ megabytes is available, snapshots are being deleted. See also
+ the --min_free_percent and the min-free-percent-inodes options.
A value of zero deactivates this check.
-
"
option "min-free-percent" p
default="2"
optional
details="
- See --min-free-mb. Note that it is not recommended to set both
+ See --min-free-mb. Note that it is not recommended to set both
--min-free-mb and --min-free-percent to zero as this will
cause your file system to fill up quickly.
"
+option "min-free-percent-inodes" i
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+"Minimal percent of free inodes"
+int typestr="percent"
+default="0"
+optional
+details="
+ Specify the minimum amount of free inodes on the file system
+ containing the destination dir. If less than that many inodes
+ are free, snapshot removal kicks in just as in case of low
+ disk space.
+
+ Note that not every file system supports the concept of inodes.
+ Moreover it is not possible to reliably detect whether this is
+ the case. Therefore this feature is disabled by default. It's
+ safe to enable it for ext3 file systems on linux though.
+
+ A value of zero (the default) deactivates this check.
+"