summaryrefslogtreecommitdiff
path: root/sysutils/amanda-client
diff options
context:
space:
mode:
authorbouyer <bouyer>1999-02-23 17:03:41 +0000
committerbouyer <bouyer>1999-02-23 17:03:41 +0000
commit1bc15469869e2a0c209f04cd8a4307137fd5466d (patch)
treec671f5d5c0561c1e97d3a8caec875a6d2172d468 /sysutils/amanda-client
parent734c3a52e46d975db69b65340945cb9d005a8eb2 (diff)
downloadpkgsrc-1bc15469869e2a0c209f04cd8a4307137fd5466d.tar.gz
An amanda 2.4.1p1 package, split into common, server and client parts.
Diffstat (limited to 'sysutils/amanda-client')
-rw-r--r--sysutils/amanda-client/Makefile40
-rw-r--r--sysutils/amanda-client/files/md53
-rw-r--r--sysutils/amanda-client/patches/patch-aa20
-rw-r--r--sysutils/amanda-client/patches/patch-ab144
-rw-r--r--sysutils/amanda-client/patches/patch-ac11
-rw-r--r--sysutils/amanda-client/patches/patch-ad16
-rw-r--r--sysutils/amanda-client/pkg/COMMENT1
-rw-r--r--sysutils/amanda-client/pkg/DESCR67
-rw-r--r--sysutils/amanda-client/pkg/PLIST14
9 files changed, 316 insertions, 0 deletions
diff --git a/sysutils/amanda-client/Makefile b/sysutils/amanda-client/Makefile
new file mode 100644
index 00000000000..a0772315d0f
--- /dev/null
+++ b/sysutils/amanda-client/Makefile
@@ -0,0 +1,40 @@
+# $NetBSD: Makefile,v 1.1.1.1 1999/02/23 17:03:42 bouyer Exp $
+# FreeBSD Id: Makefile,v 1.9 1997/03/08 05:00:11 gpalmer Exp
+#
+
+DISTNAME= amanda-2.4.1p1
+PKGNAME= amanda-client-2.4.1p1
+CATEGORIES= misc
+MASTER_SITES= ftp://ftp.cs.umd.edu/pub/amanda/
+
+MAINTAINER= packages@netbsd.org
+HOMEPAGE= http://www.amanda.org/
+
+DEPENDS+= readline-2.2:../../devel/readline
+DEPENDS+= gtar-1.12:../../archivers/gtar
+DEPENDS+= amanda-common-2.4.1p1:../amanda-common
+
+USE_LIBTOOL= yes
+GNU_CONFIGURE= yes
+
+.include "../../mk/bsd.prefs.mk"
+AMANDA_USER?= backup
+AMANDA_GROUP= operator
+
+CONFIGURE_ARGS+= --with-user=${AMANDA_USER} \
+ --with-group=${AMANDA_GROUP} \
+ --with-mmap --with-amandahosts \
+ --with-includes=${PREFIX}/include \
+ --with-libraries=${PREFIX}/lib \
+ --with-dump-honor-nodump \
+ --without-server --without-restore
+
+.if defined(AMANDA_SMB)
+CONFIGURE_ARGS+= --with-smbclient
+DEPENDS+= samba-2.0.2:../../net/samba
+.endif
+
+CONFIGURE_ENV+= INSTALL_SCRIPT="${INSTALL_SCRIPT}"
+
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/sysutils/amanda-client/files/md5 b/sysutils/amanda-client/files/md5
new file mode 100644
index 00000000000..47cdce05477
--- /dev/null
+++ b/sysutils/amanda-client/files/md5
@@ -0,0 +1,3 @@
+$NetBSD: md5,v 1.1.1.1 1999/02/23 17:03:42 bouyer Exp $
+
+MD5 (amanda-2.4.1p1.tar.gz) = 13f34dc97c35f85f88e54ca25b2009ed
diff --git a/sysutils/amanda-client/patches/patch-aa b/sysutils/amanda-client/patches/patch-aa
new file mode 100644
index 00000000000..1dcb847b0a2
--- /dev/null
+++ b/sysutils/amanda-client/patches/patch-aa
@@ -0,0 +1,20 @@
+$NetBSD: patch-aa,v 1.1.1.1 1999/02/23 17:03:42 bouyer Exp $
+
+--- configure.orig Sat Jul 18 10:34:33 1998
++++ configure Sat Jul 18 10:35:03 1998
+@@ -4204,6 +4204,7 @@
+ echo "$ac_t""no" 1>&6
+ fi
+
++if false; then
+ # Always use our own libtool.
+ LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+
+@@ -4249,6 +4250,7 @@
+ ${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig \
+ $libtool_flags --no-verify $ac_aux_dir/ltmain.sh $host \
+ || { echo "configure: error: libtool configure failed" 1>&2; exit 1; }
++fi
+
+ # Extract the first word of "gcc", so it can be a program name with args.
+ set dummy gcc; ac_word=$2
diff --git a/sysutils/amanda-client/patches/patch-ab b/sysutils/amanda-client/patches/patch-ab
new file mode 100644
index 00000000000..dc7498adf32
--- /dev/null
+++ b/sysutils/amanda-client/patches/patch-ab
@@ -0,0 +1,144 @@
+--- client-src/Makefile.in.old Tue Feb 23 11:09:57 1999
++++ client-src/Makefile.in Tue Feb 23 11:11:28 1999
+@@ -83,7 +83,7 @@
+ BUILD_CLIENT_SCRIPTS_LIBEXEC = @BUILD_CLIENT_SCRIPTS_LIBEXEC@
+ BUILD_CLIENT_SCRIPTS_SBIN = @BUILD_CLIENT_SCRIPTS_SBIN@
+ BUILD_COMMON_LIB = @BUILD_COMMON_LIB@
+-BUILD_COMMON_LTLIB = @BUILD_COMMON_LTLIB@
++BUILD_COMMON_LTLIB =
+ BUILD_RECOVER_PROGS_SBIN = @BUILD_RECOVER_PROGS_SBIN@
+ BUILD_RESTORE_PROGS_LIBEXEC = @BUILD_RESTORE_PROGS_LIBEXEC@
+ BUILD_RESTORE_PROGS_SBIN = @BUILD_RESTORE_PROGS_SBIN@
+@@ -162,12 +162,11 @@
+
+ COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(AMANDA_CFLAGS)
+
+-LDADD = libamclient.$(LIB_EXTENSION) \
+- ../common-src/libamanda.$(LIB_EXTENSION)
++LDADD = libamclient.$(LIB_EXTENSION)
+
+ SUFFIXES = .sh .pl
+
+-libexec_PROGRAMS = versionsuffix @BUILD_CLIENT_PROGS_LIBEXEC@
++libexec_PROGRAMS = @BUILD_CLIENT_PROGS_LIBEXEC@
+
+ # these are used for testing only:
+ TEST_PROGS = getfsent
+@@ -224,7 +223,7 @@
+ DEFS = @DEFS@ -I. -I$(srcdir) -I../config
+ CPPFLAGS = @CPPFLAGS@
+ LDFLAGS = @LDFLAGS@
+-LIBS = @LIBS@
++LIBS = @LIBS@ -lamanda
+ libamclient_a_OBJECTS = amandates.o getfsent.o unctime.o
+ LTLIBRARIES = $(lib_LTLIBRARIES)
+
+@@ -234,60 +233,50 @@
+ amandad_SOURCES = amandad.c
+ amandad_OBJECTS = amandad.o
+ amandad_LDADD = $(LDADD)
+-amandad_DEPENDENCIES = libamclient.$(LIB_EXTENSION) \
+-../common-src/libamanda.$(LIB_EXTENSION)
++amandad_DEPENDENCIES = libamclient.$(LIB_EXTENSION)
+ amandad_LDFLAGS =
+ calcsize_SOURCES = calcsize.c
+ calcsize_OBJECTS = calcsize.o
+ calcsize_LDADD = $(LDADD)
+-calcsize_DEPENDENCIES = libamclient.$(LIB_EXTENSION) \
+-../common-src/libamanda.$(LIB_EXTENSION)
++calcsize_DEPENDENCIES = libamclient.$(LIB_EXTENSION)
+ calcsize_LDFLAGS =
+ killpgrp_SOURCES = killpgrp.c
+ killpgrp_OBJECTS = killpgrp.o
+ killpgrp_LDADD = $(LDADD)
+-killpgrp_DEPENDENCIES = libamclient.$(LIB_EXTENSION) \
+-../common-src/libamanda.$(LIB_EXTENSION)
++killpgrp_DEPENDENCIES = libamclient.$(LIB_EXTENSION)
+ killpgrp_LDFLAGS =
+ rundump_SOURCES = rundump.c
+ rundump_OBJECTS = rundump.o
+ rundump_LDADD = $(LDADD)
+-rundump_DEPENDENCIES = libamclient.$(LIB_EXTENSION) \
+-../common-src/libamanda.$(LIB_EXTENSION)
++rundump_DEPENDENCIES = libamclient.$(LIB_EXTENSION)
+ rundump_LDFLAGS =
+ runtar_SOURCES = runtar.c
+ runtar_OBJECTS = runtar.o
+ runtar_LDADD = $(LDADD)
+-runtar_DEPENDENCIES = libamclient.$(LIB_EXTENSION) \
+-../common-src/libamanda.$(LIB_EXTENSION)
++runtar_DEPENDENCIES = libamclient.$(LIB_EXTENSION)
+ runtar_LDFLAGS =
+ selfcheck_SOURCES = selfcheck.c
+ selfcheck_OBJECTS = selfcheck.o
+ selfcheck_LDADD = $(LDADD)
+-selfcheck_DEPENDENCIES = libamclient.$(LIB_EXTENSION) \
+-../common-src/libamanda.$(LIB_EXTENSION)
++selfcheck_DEPENDENCIES = libamclient.$(LIB_EXTENSION)
+ selfcheck_LDFLAGS =
+ sendbackup_OBJECTS = sendbackup.o sendbackup-dump.o sendbackup-gnutar.o
+ sendbackup_LDADD = $(LDADD)
+-sendbackup_DEPENDENCIES = libamclient.$(LIB_EXTENSION) \
+-../common-src/libamanda.$(LIB_EXTENSION)
++sendbackup_DEPENDENCIES = libamclient.$(LIB_EXTENSION)
+ sendbackup_LDFLAGS =
+ sendsize_SOURCES = sendsize.c
+ sendsize_OBJECTS = sendsize.o
+ sendsize_LDADD = $(LDADD)
+-sendsize_DEPENDENCIES = libamclient.$(LIB_EXTENSION) \
+-../common-src/libamanda.$(LIB_EXTENSION)
++sendsize_DEPENDENCIES = libamclient.$(LIB_EXTENSION)
+ sendsize_LDFLAGS =
+ getfsent_OBJECTS = getfsent.test.o
+ getfsent_LDADD = $(LDADD)
+-getfsent_DEPENDENCIES = libamclient.$(LIB_EXTENSION) \
+-../common-src/libamanda.$(LIB_EXTENSION)
++getfsent_DEPENDENCIES = libamclient.$(LIB_EXTENSION)
+ getfsent_LDFLAGS =
+ versionsuffix_SOURCES = versionsuffix.c
+ versionsuffix_OBJECTS = versionsuffix.o
+ versionsuffix_LDADD = $(LDADD)
+-versionsuffix_DEPENDENCIES = libamclient.$(LIB_EXTENSION) \
+-../common-src/libamanda.$(LIB_EXTENSION)
++versionsuffix_DEPENDENCIES = libamclient.$(LIB_EXTENSION)
+ versionsuffix_LDFLAGS =
+ SCRIPTS = $(libexec_SCRIPTS) $(sbin_SCRIPTS)
+
+--- recover-src/Makefile.in.old Tue Feb 23 11:34:04 1999
++++ recover-src/Makefile.in Tue Feb 23 11:36:07 1999
+@@ -83,7 +83,7 @@
+ BUILD_CLIENT_SCRIPTS_LIBEXEC = @BUILD_CLIENT_SCRIPTS_LIBEXEC@
+ BUILD_CLIENT_SCRIPTS_SBIN = @BUILD_CLIENT_SCRIPTS_SBIN@
+ BUILD_COMMON_LIB = @BUILD_COMMON_LIB@
+-BUILD_COMMON_LTLIB = @BUILD_COMMON_LTLIB@
++BUILD_COMMON_LTLIB =
+ BUILD_RECOVER_PROGS_SBIN = @BUILD_RECOVER_PROGS_SBIN@
+ BUILD_RESTORE_PROGS_LIBEXEC = @BUILD_RESTORE_PROGS_LIBEXEC@
+ BUILD_RESTORE_PROGS_SBIN = @BUILD_RESTORE_PROGS_SBIN@
+@@ -164,9 +164,7 @@
+ COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(AMANDA_CFLAGS)
+
+ LDADD = @LEXLIB@ \
+- ../client-src/libamclient.$(LIB_EXTENSION) \
+- ../tape-src/libamtape.$(LIB_EXTENSION) \
+- ../common-src/libamanda.$(LIB_EXTENSION)
++ ../client-src/libamclient.$(LIB_EXTENSION)
+
+ EXTRA_PROGRAMS = amrecover
+
+@@ -189,13 +187,11 @@
+ DEFS = @DEFS@ -I. -I$(srcdir) -I../config
+ CPPFLAGS = @CPPFLAGS@
+ LDFLAGS = @LDFLAGS@
+-LIBS = @LIBS@
++LIBS = @LIBS@ -lamanda -lamtape
+ amrecover_OBJECTS = amrecover.o display_commands.o extract_list.o \
+ help.o set_commands.o uparse.o uscan.o
+ amrecover_LDADD = $(LDADD)
+-amrecover_DEPENDENCIES = ../client-src/libamclient.$(LIB_EXTENSION) \
+-../tape-src/libamtape.$(LIB_EXTENSION) \
+-../common-src/libamanda.$(LIB_EXTENSION)
++amrecover_DEPENDENCIES = ../client-src/libamclient.$(LIB_EXTENSION)
+ amrecover_LDFLAGS =
+ LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
+ LEXLIB = @LEXLIB@
diff --git a/sysutils/amanda-client/patches/patch-ac b/sysutils/amanda-client/patches/patch-ac
new file mode 100644
index 00000000000..a89f09768e9
--- /dev/null
+++ b/sysutils/amanda-client/patches/patch-ac
@@ -0,0 +1,11 @@
+--- Makefile.in.old Tue Feb 23 10:37:10 1999
++++ Makefile.in Tue Feb 23 10:38:36 1999
+@@ -157,7 +157,7 @@
+ AUTOCONF = @AUTOCONF@ --localdir=config
+
+ SUBDIRS=config \
+- common-src client-src tape-src \
++ client-src tape-src \
+ server-src restore-src recover-src \
+ changer-src amplot man \
+ example
diff --git a/sysutils/amanda-client/patches/patch-ad b/sysutils/amanda-client/patches/patch-ad
new file mode 100644
index 00000000000..83b2a57a2b9
--- /dev/null
+++ b/sysutils/amanda-client/patches/patch-ad
@@ -0,0 +1,16 @@
+--- man/Makefile.in.old Tue Feb 23 11:12:23 1999
++++ man/Makefile.in Tue Feb 23 11:12:46 1999
+@@ -158,12 +158,7 @@
+
+ transform = s,x,x,;
+
+-man_MANS = amadmin.8 amanda.8 amcheck.8 \
+- amcheckdb.8 amcleanup.8 amdump.8 \
+- amflush.8 amlabel.8 amoverview.8 \
+- amplot.8 amrecover.8 amrestore.8 \
+- amrmtape.8 amtape.8 amtoc.8 \
+- amverify.8 amstatus.8 amreport.8
++man_MANS = amrecover.8
+
+ EXTRA_DIST = amplot.8 amrestore.8 amtape.8
+ mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs
diff --git a/sysutils/amanda-client/pkg/COMMENT b/sysutils/amanda-client/pkg/COMMENT
new file mode 100644
index 00000000000..87b97277da1
--- /dev/null
+++ b/sysutils/amanda-client/pkg/COMMENT
@@ -0,0 +1 @@
+The Advanced Maryland Automatic Network Disk Archiver
diff --git a/sysutils/amanda-client/pkg/DESCR b/sysutils/amanda-client/pkg/DESCR
new file mode 100644
index 00000000000..a605558ea0a
--- /dev/null
+++ b/sysutils/amanda-client/pkg/DESCR
@@ -0,0 +1,67 @@
+This is an alpha-test release of Amanda, the Advanced Maryland Automatic
+Network Disk Archiver. Amanda is a backup system designed to archive many
+computers on a network to a single large-capacity tape drive. This release
+is currently in daily use at the University of Maryland at College Park
+Computer Science Department, backing up all the disks on all the
+workstations in the department: currently over 70 gigabytes of data across
+more than 400 filesystems on more than 146 workstations and servers, using
+a single 5 Gigabyte Exabyte EXB-8500. Here are some features of Amanda:
+
+ * written in C, freely distributable.
+ * built on top of standard backup software: BSD Unix dump/restore, and
+ later GNU Tar and others.
+ * will back up multiple machines in parallel to a holding disk, blasting
+ finished dumps one by one to tape as fast as we can write files to
+ tape. For example, a ~2 Gb 8mm tape on a ~240K/s interface to a host
+ with a large holding disk can be filled by Amanda in under 4 hours.
+ * does simple tape management: will not overwrite the wrong tape.
+ * supports tape changers via a generic interface. Easily customizable to
+ any type of tape carousel, robot, or stacker that can be controlled via
+ the unix command line.
+ * supports Kerberos 4 security, including encrypted dumps. The Kerberos
+ support is available as a separate add-on package, see the file
+ KERBEROS.HOW-TO-GET on the ftp site, and the file docs/KERBEROS in this
+ package, for more details.
+ * for a restore, tells you what tapes you need, and finds the proper
+ backup image on the tape for you.
+ * recovers gracefully from errors, including down or hung machines.
+ * reports results, including all errors in detail, in email to operators.
+ * will dynamically adjust backup schedule to keep within constraints: no
+ more juggling by hand when adding disks and computers to network.
+ * includes a pre-run checker program, that conducts sanity checks on both
+ the tape server host and all the client hosts (in parallel), and will
+ send an e-mail report of any problems that could cause the backups to
+ fail.
+ * can compress dumps before sending over net, with either compress or gzip.
+ * can optionally syncronize with external backups, for those large
+ timesharing computers where you want to do full dumps when the system
+ is down in single-user mode (since BSD dump is not reliable on active
+ filesystems): Amanda will still do your daily dumps.
+ * lots of other options; Amanda is very configurable.
+
+Amanda requires a host that is mostly idle at night, with a large capacity
+tape drive (e.g. an EXABYTE or DAT tape). This becomes the "tape server
+host". All the computers you are going to dump are the "backup client
+hosts". The server host can also be a client host.
+
+Amanda works best with one or more large "holding disk" partition on the
+server host available to it for buffering dumps before writing to tape.
+The holding disk allows Amanda to run backups in parallel to the disk, only
+writing them to tape when the backup is finished. Note that the holding
+disk is not required: without it Amanda will run backups sequentially to
+the tape drive. Running it this way kills the great performance, but still
+allows you to take advantage of Amanda's other features.
+
+As a rule of thumb, for best performance the holding disk should be larger
+than the dump output from your largest disk partitions. For example, if
+you are backing up some full gigabyte disks that compress down to 500 MB,
+then you'll want 500 MB on your holding disk. On the other hand, if those
+gigabyte drives are partitioned into 500 MB filesystems, they'll probably
+compress down to 250 MB and you'll only need that much on your holding
+disk. Amanda will perform better with larger holding disks. We use 800 MB
+for our holding disk.
+
+Actually, Amanda will still work if you have full dumps that are larger
+than the holding disk: Amanda will send those dumps directly to tape one at
+a time. If you have many such dumps you will be limited by the dump speed
+of those machines.
diff --git a/sysutils/amanda-client/pkg/PLIST b/sysutils/amanda-client/pkg/PLIST
new file mode 100644
index 00000000000..121244ea7c1
--- /dev/null
+++ b/sysutils/amanda-client/pkg/PLIST
@@ -0,0 +1,14 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 1999/02/23 17:03:42 bouyer Exp $
+lib/libamclient.a
+lib/libamclient-2.4.1p1.so.0.0
+libexec/amandad
+libexec/calcsize
+libexec/killpgrp
+libexec/patch-system
+libexec/rundump
+libexec/runtar
+libexec/selfcheck
+libexec/sendbackup
+libexec/sendsize
+man/man8/amrecover.8
+sbin/amrecover