]> git.tuebingen.mpg.de Git - dss.git/blobdiff - dss.ggo
Fix the math in the description of the unit interval.
[dss.git] / dss.ggo
diff --git a/dss.ggo b/dss.ggo
index b5eeba8352b9c116b00565487c5af0389c14c6cd..7892d530c3a689a1edb665e84d6f9472f387884c 100644 (file)
--- a/dss.ggo
+++ b/dss.ggo
@@ -1,6 +1,9 @@
+# Copyright (C) 2008 Andre Noll <maan@systemlinux.org>
 #
 #
+# Licensed under the GPL v2. For licencing details see COPYING.
+
 package "dss"
 package "dss"
-version "0.0.4"
+version "0.0.5"
 purpose "the dyadic snapshot scheduler
 
 dss creates hardlink-based snapshots of a given directory on a remote
 purpose "the dyadic snapshot scheduler
 
 dss creates hardlink-based snapshots of a given directory on a remote
@@ -79,12 +82,17 @@ details="
        is also given.
 "
 
        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.
 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
 
 "
 required
 
@@ -99,13 +107,14 @@ details="
 
 groupoption "prune" P
 #~~~~~~~~~~~~~~~~~~~~
 
 groupoption "prune" P
 #~~~~~~~~~~~~~~~~~~~~
-"Remove a redundant snapshot"
+"Remove redundant and outdated snapshots"
 group="command"
 details="
 group="command"
 details="
-       A snapshot is considered redundant if it ether belongs to
-       an interval greater than the maximum number of intervals,
-       or if it belongs to an interval that already contains more
-       than the desired number of snapshots.
+       A snapshot is considered outdated if it belongs to an interval
+       greater than the maximum number of intervals. It is said to be
+       redundant if it belongs to an interval that already contains
+       more than the desired number of snapshots. This command gets
+       rid of such snapshots.
 "
 
 groupoption "ls" L
 "
 
 groupoption "ls" L
@@ -205,13 +214,14 @@ details="
        unit intervals.
 
        dss removes any snapshots older than n times u and tries to
        unit intervals.
 
        dss removes any snapshots older than n times u and tries to
-       keep 2^(k-1) snapshots in interval k, where the interval number
-       k counts from zero, zero being the most recent unit interval.
+       keep 2^(n - k - 1) snapshots in interval k, where the interval
+       number k counts from zero, zero being the most recent unit
+       interval.
 
        In other words, the oldest snapshot will at most be u * n days
        (= 20 days if default values are used) old.  Moreover, there
        are at most 2^n - 1 snapshots in total (i. e. 31 by default).
 
        In other words, the oldest snapshot will at most be u * n days
        (= 20 days if default values are used) old.  Moreover, there
        are at most 2^n - 1 snapshots in total (i. e. 31 by default).
-       Observe that you have to create at least 2 ^ (n - 1) snapshots
+       Observe that you have to create at least 2^(n - 1) snapshots
        each interval for this to work out because that is the number
        of snapshots in interval zero.
 "
        each interval for this to work out because that is the number
        of snapshots in interval zero.
 "
@@ -252,13 +262,13 @@ string typestr="command"
 optional
 details="
        Execute this after a snapshot has successfully been
 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
 
        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.
 "
 
 ###############################
 "
 
 ###############################
@@ -303,7 +313,7 @@ optional
 details="
        Specify the minimum amount of free inodes on the file system
        containing the destination dir. If less than that many inodes
 details="
        Specify the minimum amount of free inodes on the file system
        containing the destination dir. If less than that many inodes
-       are free, snatshot removal kicks in just as in case of low
+       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.
        disk space.
 
        Note that not every file system supports the concept of inodes.