diff options
author | Cy Schubert <cy@FreeBSD.org> | 2009-02-11 21:20:03 +0000 |
---|---|---|
committer | Cy Schubert <cy@FreeBSD.org> | 2009-02-11 21:20:03 +0000 |
commit | 71c00a06d857ba2327a846b656f30c96c3f13680 (patch) | |
tree | 6b29c9c77e780eecc7297212984c8957435553a0 /sysutils/zetaback/files/patch-zetaback.in | |
parent | Fiddle a bit with __FreeBSD_version after strndup(3) was MFCed. (diff) |
Zetaback is a thin-agent based ZFS backup tool. It is designed to:
* run from a central host
* scan clients for new ZFS filesystems
* manage varying desired backup intervals (per host) for
o full backups
o incremental backups
* maintain varying retention policies (per host)
* summarize existing backups
* restore any host:fs backup at any point in time to any target host
Notes
Notes:
svn path=/head/; revision=228080
Diffstat (limited to 'sysutils/zetaback/files/patch-zetaback.in')
-rw-r--r-- | sysutils/zetaback/files/patch-zetaback.in | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/sysutils/zetaback/files/patch-zetaback.in b/sysutils/zetaback/files/patch-zetaback.in new file mode 100644 index 000000000000..b485e23a4689 --- /dev/null +++ b/sysutils/zetaback/files/patch-zetaback.in @@ -0,0 +1,54 @@ +--- zetaback.in.orig 2008-12-16 13:23:27.000000000 -0800 ++++ zetaback.in 2009-02-11 12:39:49.596107102 -0800 +@@ -319,11 +319,15 @@ + The retention time (in seconds) for backups. Defaults to (14 * 86400), or two + weeks. + ++=item compressionprogram ++ ++Compress files using gzip or bzip2. Defaults to gzip. ++ + =item compressionlevel + +-Compress files using gzip at the specified compression level. 0 means no +-compression. Accepted values are 1-9. Defaults to 1 (fastest/minimal +-compression.) ++Compress files using gzip or bzip2 at the specified compression level. ++0 means no compression. Accepted values are 1-9. Defaults to 1 ++(fastest/minimal compression.) + + =item ssh_config + +@@ -525,9 +529,18 @@ + print "Using custom ssh config file: $ssh_config\n" if($DEBUG); + + # Do it. yeah. ++ my $cp = config_get($host, 'compressionprogram'); ++ if ($cp != "bzip2" && $cp != "gzip" && $cp != "") { ++ die "zfs_full_backup: unsupported compression program specified\n"; ++ } elsif ($cp == "") { ++ $cp = "gzip"; ++ $cl = 1; ++ } else { ++ $cl = 1; ++ } + my $cl = config_get($host, 'compressionlevel'); + if ($cl >= 1 && $cl <= 9) { +- open(LBACKUP, "|gzip -$cl >$store/.$dumpfile") || ++ open(LBACKUP, "|$cp -$cl >$store/.$dumpfile") || + die "zfs_full_backup: cannot create dump\n"; + } else { + open(LBACKUP, ">$store/.$dumpfile") || +@@ -799,10 +812,10 @@ + } + print " => piping $file to $command\n" if($DEBUG); + if($NEUTERED) { +- print "gzip -dfc $file | ssh $ssh_config $host $command\n" if ($DEBUG); ++ print "bzip2 -dfc $file | gzip -dfc | ssh $ssh_config $host $command\n" if ($DEBUG); + } + else { +- open(DUMP, "gzip -dfc $file |"); ++ open(DUMP, "bzip2 -dfc $file | gzip -dfc |"); + eval { + open(RECEIVER, "| ssh $ssh_config $host $command"); + my $buffer; |