#!/bin/sh # # Copyright (c) 2002, 2003, 2004, 2005 Peter Palfrader # # All rights reserved. # set -e umask 022 SLAPCAT="/usr/sbin/slapcat" DATE=`date "+%Y%m%d-%H%M%S"` if [ -d /var/backups/local/ldap ]; then TARGET=/var/backups/local/ldap elif [ -d /var/local/backup/ldap ]; then TARGET=/var/local/backup/ldap else echo "Cannot find a backup target directory" >&2 exit 1 fi file="$TARGET/$DATE-ldap" $SLAPCAT > "$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