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 /backup-heimdal | |
parent | 862790b95db47bd3ea3903091ec9c8ee6b90561b (diff) |
Add backup-heimdal
git-svn-id: svn+ssh://asteria.noreply.org/svn/weaselutils/trunk@294 bc3d92e2-beff-0310-a7cd-cc87d7ac0ede
Diffstat (limited to 'backup-heimdal')
-rwxr-xr-x | backup-heimdal | 33 |
1 files changed, 33 insertions, 0 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 |