diff options
author | Peter Palfrader <peter@palfrader.org> | 2007-09-05 07:07:37 +0000 |
---|---|---|
committer | weasel <weasel@bc3d92e2-beff-0310-a7cd-cc87d7ac0ede> | 2007-09-05 07:07:37 +0000 |
commit | b1ca1a5929bbeb910cfe428fed2fc3b5ce3f550f (patch) | |
tree | a07f3f13c76fcb61717e83e8795e548b4ff4308b | |
parent | 862790b95db47bd3ea3903091ec9c8ee6b90561b (diff) |
Add backup-heimdal
git-svn-id: svn+ssh://asteria.noreply.org/svn/weaselutils/trunk@294 bc3d92e2-beff-0310-a7cd-cc87d7ac0ede
-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 |