diff options
-rwxr-xr-x | backup-heimdal | 33 | ||||
-rwxr-xr-x | our-expire-baks | 3 |
2 files changed, 35 insertions, 1 deletions
diff --git a/backup-heimdal b/backup-heimdal new file mode 100755 index 0000000..ae350c6 --- /dev/null +++ b/backup-heimdal @@ -0,0 +1,33 @@ +#!/bin/sh + +# +# Copyright (c) 2002, 2003, 2004, 2005 Peter Palfrader <peter@palfrader.org> +# +# All rights reserved. +# + +set -e + +umask 022 + +DATE=`date "+%Y%m%d-%H%M%S"` +if [ -d /var/backups/local/heimdal ]; then + TARGET=/var/backups/local/heimdal +elif [ -d /var/local/backup/heimdal ]; then + TARGET=/var/local/backup/heimdal +else + echo "Cannot find a backup target directory" >&2 + exit 1 +fi + +file="$TARGET/$DATE-heimdal" +/usr/sbin/kadmin -l dump > "$file" +bzip2 "$file" + +md5=`md5sum -- "$file.bz2" | awk '{print $1}'` +if [ -e "$TARGET/MD5-$md5" ]; then + rm -- "$file.bz2" + ln "$TARGET/MD5-$md5" "$file.bz2" +else + ln "$file.bz2" "$TARGET/MD5-$md5" +fi diff --git a/our-expire-baks b/our-expire-baks index e76374c..3d8c31d 100755 --- a/our-expire-baks +++ b/our-expire-baks @@ -14,7 +14,8 @@ for directory in \ /var/backups/local/backuppc \ /var/backups/local/pg \ /aux/dbbackup/mysql-angela \ - /aux/dbbackup/mysql; + /aux/dbbackup/mysql \ + /var/backups/local/heimdal; do [ -d "$directory" ] && $EXP --dir="$directory" done |