diff --git a/src/zasd.conf.example.py b/src/zasd.conf.example.py index f4278d3..fe89fe5 100644 --- a/src/zasd.conf.example.py +++ b/src/zasd.conf.example.py @@ -12,18 +12,38 @@ # Field separator in snapshot names (':' gives 'dataset@tag:serial') #separator = ':' -# How frequently to prune expired snapshots +# Polling interval for expired snapshot destructor #destroy_trigger = cron('* * * * *') # Default settings for a schedule -#defaults = dict( +defaults = dict( +# Unique snapshot tag for schedule # tag = 'zasd', + +# Whether the schedule should be executed # disabled = False, + +# Datasets to watch (must have mountpoints) # filesystems = ['tank'], + +# Whether to watch child datasets # recursive = True, + +# Time trigger for snasphot # trigger = every(hours=12), + +# Whether to ignore triggers on filesystems whose files +# have not been modifed since the trigger was last fired +# if_modified = False, + +# Priority for snapshot; if more than one trigger fires +# at once on the same filesystem, the trigger with the +# highest priority wins out # priority = 1, -# keep = 14) + +# The maximum number of snapshots kept at any given time +# keep = 14 +) # The simplest possible schedule list possible sets up a single # schedule with the default settings @@ -36,19 +56,22 @@ schedules = [ tag = '5mi', trigger = cron('*/5 * * * *'), priority = 6, - keep = 4), - + keep = 4 + ), + dict( tag = '20m', trigger = cron('*/20 * * * *'), priority = 5, - keep = 3), + keep = 3 + ), dict( tag = '1hr', trigger = cron('0 * * * *'), priority = 4, - keep = 6), + keep = 6 + ), dict( tag = '6hr', @@ -60,10 +83,13 @@ schedules = [ tag = '1dy', trigger = cron('0 0 * * *'), priority = 2, - keep = 7), + keep = 7 + ), dict( tag = '1wk', trigger = cron('0 0 * * mon'), priority = 1, - keep = 4)] + keep = 4 + ) +]