summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--manifests/rdiff.pp1
-rw-r--r--templates/rdiff.conf.erb6
2 files changed, 7 insertions, 0 deletions
diff --git a/manifests/rdiff.pp b/manifests/rdiff.pp
index 0a84a6b..580af87 100644
--- a/manifests/rdiff.pp
+++ b/manifests/rdiff.pp
@@ -23,6 +23,7 @@ define backupninja::rdiff($order = 90,
$type = 'local',
$exclude = [ "/home/*/.gnupg", "/home/*/.local/share/Trash", "/home/*/.Trash", "/home/*/.thumbnails", "/home/*/.beagle", "/home/*/.aMule", "/home/*/gtk-gnutella-downloads" ],
$include = [ "/var/spool/cron/crontabs", "/var/backups", "/etc", "/root", "/home", "/usr/local/*bin", "/var/lib/dpkg/status*" ],
+ $vsinclude = false,
$keep = 30,
$sshoptions = false,
$options = false,
diff --git a/templates/rdiff.conf.erb b/templates/rdiff.conf.erb
index 2906dc4..f5548e4 100644
--- a/templates/rdiff.conf.erb
+++ b/templates/rdiff.conf.erb
@@ -21,6 +21,12 @@ type = local
<%= exclude.map { |i| "exclude = #{i}" }.join("\n") %>
<% end -%>
+<% if vsinclude.is_a? String -%>
+<%= 'vsinclude = ' + vsinclude %>
+<% elsif vsinclude.is_a? Array -%>
+<%= vsinclude.map { |i| "vsinclude = #{i}" }.join("\n") %>
+<% end -%>
+
[dest]
<% %w{type host directory user sshoptions}.each do |v|
if @scope.lookupvar(v)