[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