diff options
-rw-r--r-- | sysutils/afio/Makefile | 19 | ||||
-rw-r--r-- | sysutils/afio/files/afiodump.example | 40 | ||||
-rw-r--r-- | sysutils/afio/pkg-plist | 9 |
3 files changed, 65 insertions, 3 deletions
diff --git a/sysutils/afio/Makefile b/sysutils/afio/Makefile index 5b2aeba87325..5936efccd7b8 100644 --- a/sysutils/afio/Makefile +++ b/sysutils/afio/Makefile @@ -3,11 +3,11 @@ # Date created: 4 October 1995 # Whom: Juergen Lock <nox@jelal.hb.north.de> # -# $Id: Makefile,v 1.3 1996/11/17 08:06:06 obrien Exp $ +# $Id: Makefile,v 1.2 1995/10/05 04:57:45 asami Exp $ # -DISTNAME= afio.2.4.1 -PKGNAME= afio-2.4.1 +DISTNAME= afio.2.4.2 +PKGNAME= afio-2.4.2 CATEGORIES= sysutils MASTER_SITES= ${MASTER_SITE_SUNSITE} MASTER_SITE_SUBDIR= system/Backup @@ -15,6 +15,19 @@ EXTRACT_SUFX= .tgz MAINTAINER= nox@jelal.hb.north.de +ALL_TARGET= afio MAN1= afio.1 + +post-install: +.if !defined(NOPORTDOCS) + @${MKDIR} ${PREFIX}/share/doc/afio + @(cd ${WRKSRC} ; \ + ${INSTALL_MAN} README SCRIPTS ${PREFIX}/share/doc/afio) + @${MKDIR} ${PREFIX}/share/example/afio + @${INSTALL_SCRIPT} ${FILESDIR}/afiodump.example ${PREFIX}/share/example/afio + @${INSTALL_SCRIPT} ${WRKSRC}/script1/DONTDUMP ${PREFIX}/share/example/afio + @${INSTALL_SCRIPT} ${WRKSRC}/script2/* ${PREFIX}/share/example/afio +.endif + .include <bsd.port.mk> diff --git a/sysutils/afio/files/afiodump.example b/sysutils/afio/files/afiodump.example new file mode 100644 index 000000000000..8cc993062d85 --- /dev/null +++ b/sysutils/afio/files/afiodump.example @@ -0,0 +1,40 @@ +level=$1 +# +# Construct basename for dump records +FS=`echo $2 | sed -e '1,$s?/?:?g'` +echo Dump root = $2 Level = $level +echo -n Finding files to dump... +DUMPFILES=/tmp/backup$$ +date +"%b %d %H:%M" > /var/adm/dumpafio/newdump$$ +# +# If it is a level 0 dump simply dump everything... +if [ $level = 0 ] +then +find -x $2 | grep -v -f /var/adm/dumpafio/DONTDUMP > ${DUMPFILES} +echo done +#cat ${DUMPFILES} | afio -G 2 -o -v -f -b 5120 -c 1000 -s 100000x -Z /dev/nrst0 +else +# +# Otherwise dump only stuff newer... +# +# Get the date of the most recent dump with the highest level <= $level] +#prevdump=`ls --reverse /var/adm/dumpafio/${FS}.[0-${level}] | head --lines=1` +prevdump=`ls -r /var/adm/dumpafio/${FS}.[0-${level}] | head -n 1` +if [ "x${prevdump}" = x ] +then +echo failed +echo backup: No lower level dump - cannot do level $level dump +exit 1 +fi +#find -x $2 -cnewer ${prevdump} | grep -v -f /var/adm/dumpafio/DONTDUMP > ${DUMPFILES} +find -x $2 -newer ${prevdump} | grep -v -f /var/adm/dumpafio/DONTDUMP > ${DUMPFILES} +echo done +fi +cat ${DUMPFILES} | afio -G 2 -o -v -f -b 5120 -c 1000 -s 100000x -Z /dev/nrst0 +/bin/rm -f ${DUMPFILES} +# +# All higher level dumps are now invalidated +/bin/rm -f /var/adm/dumpafio/${FS}.[${level}-9] +# +# Record date of dump future reference +mv /var/adm/dumpafio/newdump$$ /var/adm/dumpafio/${FS}.${level} diff --git a/sysutils/afio/pkg-plist b/sysutils/afio/pkg-plist index ea64bb3c8875..7ceea1a71b7d 100644 --- a/sysutils/afio/pkg-plist +++ b/sysutils/afio/pkg-plist @@ -1,2 +1,11 @@ bin/afio man/man1/afio.1.gz +share/doc/afio/README +share/doc/afio/SCRIPTS +share/example/afio/afiodump.example +share/example/afio/DONTDUMP +share/example/afio/README +share/example/afio/backup +share/example/afio/restore +share/example/afio/x.dot +share/example/afio/x.home |