#! /bin/sh

exec 2>&1

LDIF=$(readlink -n /etc/openldap/ldif)
TMP=$LDIF.$$
if /usr/sbin/slapcat -l $TMP
then
  mv -f $TMP $LDIF
else
  echo slapcat dump of ldif failed - shutting down ldap service >&2
  echo probable corruption of ldap backend files >&2

  # Don't bother to keep a zero length dump file
  if test ! -s $TMP
  then
     rm -f $TMP
  fi

fi