#!/bin/sh if [ $# -eq 0 ]; then SRCDIR="." else SRCDIR=$1; shift fi echo "running defines.sh $SRCDIR" . $SRCDIR/scripts/defines.sh $SRCDIR echo "Datadir is $DATADIR" echo "Cleaning up in $DBDIR..." rm -f $DBDIR/[!C]* echo "Running ldif2ldbm to build slapd database..." $LDIF2LDBM -f $CONF -i $LDIF -e ../servers/slapd/tools RC=$? if [ $RC != 0 ]; then echo "ldif2ldbm failed!" exit $RC fi echo "Starting slapd on TCP/IP port $PORT..." $SLAPD -f $CONF -p $PORT -d $LVL > $MASTERLOG 2>&1 & PID=$! echo "Using ldapsearch to retrieve all the entries..." for i in 0 1 2 3 4 5; do $LDAPSEARCH -L -S "" -b "$BASEDN" -h localhost -p $PORT \ 'objectClass=*' > $SEARCHOUT 2>&1 RC=$? if [ $RC = 1 ]; then echo "Waiting 5 seconds for slapd to start..." sleep 5 fi done kill -HUP $PID if [ $RC != 0 ]; then echo "ldapsearch failed!" exit $RC fi echo "Comparing retrieved entries to LDIF file used to create database" cmp $SEARCHOUT $LDIF if [ $? != 0 ]; then echo "comparison failed - database was not created correctly" exit 1 fi echo ">>>>> Test succeeded" exit 0