[Midnightbsd-cvs] mports [15446] trunk/sysutils: zetaback is a backup script to scan multiple hosts for file systems and back them up to a central system.
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sun Sep 15 21:58:25 EDT 2013
Revision: 15446
http://svnweb.midnightbsd.org/mports/?rev=15446
Author: laffer1
Date: 2013-09-15 21:58:24 -0400 (Sun, 15 Sep 2013)
Log Message:
-----------
zetaback is a backup script to scan multiple hosts for file systems and back them up to a central system.
Modified Paths:
--------------
trunk/sysutils/Makefile
Added Paths:
-----------
trunk/sysutils/zetaback/
trunk/sysutils/zetaback/Makefile
trunk/sysutils/zetaback/distinfo
trunk/sysutils/zetaback/files/
trunk/sysutils/zetaback/files/patch-zetaback.in
trunk/sysutils/zetaback/pkg-descr
trunk/sysutils/zetaback/pkg-plist
Modified: trunk/sysutils/Makefile
===================================================================
--- trunk/sysutils/Makefile 2013-09-16 01:53:32 UTC (rev 15445)
+++ trunk/sysutils/Makefile 2013-09-16 01:58:24 UTC (rev 15446)
@@ -112,6 +112,7 @@
SUBDIR += wmbsdbatt
SUBDIR += xfce4-settings
SUBDIR += zeitgeist
+SUBDIR += zetaback
SUBDIR += zfs-stats
SUBDIR += zfsnap
SUBDIR += zfstools
Added: trunk/sysutils/zetaback/Makefile
===================================================================
--- trunk/sysutils/zetaback/Makefile (rev 0)
+++ trunk/sysutils/zetaback/Makefile 2013-09-16 01:58:24 UTC (rev 15446)
@@ -0,0 +1,24 @@
+# $MidnightBSD$
+# $FreeBSD: head/sysutils/zetaback/Makefile 326573 2013-09-07 06:47:20Z az $
+
+PORTNAME= zetaback
+PORTVERSION= 1.0.4
+CATEGORIES= sysutils
+MASTER_SITES= https://labs.omniti.com/zetaback/tags/1.0/
+
+MAINTAINER= ports at MidnightBSD.org
+COMMENT= Zetaback ZFS backup and recovery management system
+
+LICENSE= bsd3
+
+USE_PERL5= yes
+GNU_CONFIGURE= yes
+USE_AUTOTOOLS= autoconf
+
+MAN1= zetaback.1 zetaback_agent.1
+
+post-install:
+ @${TEST} ! -f ${PREFIX}/etc/zetaback.conf && ${CP} ${PREFIX}/etc/zetaback.conf.sample ${PREFIX}/etc/zetaback.conf; ${TRUE}
+ @${TEST} ! -f ${PREFIX}/etc/zetaback_agent.conf && ${CP} ${PREFIX}/etc/zetaback_agent.conf.sample ${PREFIX}/etc/zetaback_agent.conf; ${TRUE}
+
+.include <bsd.port.mk>
Added: trunk/sysutils/zetaback/distinfo
===================================================================
--- trunk/sysutils/zetaback/distinfo (rev 0)
+++ trunk/sysutils/zetaback/distinfo 2013-09-16 01:58:24 UTC (rev 15446)
@@ -0,0 +1,2 @@
+SHA256 (zetaback-1.0.4.tar.gz) = 95bf1722462749de8f41fbc86ac329952eb9910b0508cc1e9b9d14d014748bc6
+SIZE (zetaback-1.0.4.tar.gz) = 39667
Added: trunk/sysutils/zetaback/files/patch-zetaback.in
===================================================================
--- trunk/sysutils/zetaback/files/patch-zetaback.in (rev 0)
+++ trunk/sysutils/zetaback/files/patch-zetaback.in 2013-09-16 01:58:24 UTC (rev 15446)
@@ -0,0 +1,54 @@
+--- zetaback.in.orig 2008-12-16 13:23:27.000000000 -0800
++++ zetaback.in 2009-02-21 21:08:58.542895399 -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 ne "bzip2" && $cp ne "gzip" && $cp ne "") {
++ die "zfs_full_backup: unsupported compression program specified\n";
++ } elsif ($cp eq "") {
++ $cp = "gzip";
++ my $cl = 1;
++ } else {
++ my $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;
Added: trunk/sysutils/zetaback/pkg-descr
===================================================================
--- trunk/sysutils/zetaback/pkg-descr (rev 0)
+++ trunk/sysutils/zetaback/pkg-descr 2013-09-16 01:58:24 UTC (rev 15446)
@@ -0,0 +1,14 @@
+Zetaback ZFS backup and recovery management system.
+
+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
+
+https://labs.omniti.com/trac/zetaback
Added: trunk/sysutils/zetaback/pkg-plist
===================================================================
--- trunk/sysutils/zetaback/pkg-plist (rev 0)
+++ trunk/sysutils/zetaback/pkg-plist 2013-09-16 01:58:24 UTC (rev 15446)
@@ -0,0 +1,6 @@
+ at unexec if cmp -s %%PREFIX%%/etc/zetaback.conf %%PREFIX%%/etc/zetaback.conf.sample; then rm -f %%PREFIX%%/etc/zetaback.conf; else echo If permanently deleting this package, %%PREFIX%%/etc/zetaback.conf must be removed manually.; fi
+ at unexec if cmp -s %%PREFIX%%/etc/zetaback_agent.conf %%PREFIX%%/etc/zetaback_agent.conf.sample; then rm -f %%PREFIX%%/etc/zetaback_agent.conf; else echo If permanently deleting this package, %%PREFIX%%/etc/zetaback_agent.conf must be removed manually.; fi
+bin/zetaback
+bin/zetaback_agent
+etc/zetaback.conf.sample
+etc/zetaback_agent.conf.sample
More information about the Midnightbsd-cvs
mailing list