1 #! /bin/sh 2 # $OpenLDAP$ 3 ## This work is part of OpenLDAP Software <http://www.openldap.org/>. 4 ## 5 ## Copyright 1998-2024 The OpenLDAP Foundation. 6 ## All rights reserved. 7 ## 8 ## Redistribution and use in source and binary forms, with or without 9 ## modification, are permitted only as authorized by the OpenLDAP 10 ## Public License. 11 ## 12 ## A copy of this license is available in the file LICENSE in the 13 ## top-level directory of the distribution or, alternatively, at 14 ## <http://www.OpenLDAP.org/license.html>. 15 16 echo "running defines.sh" 17 . $SRCDIR/scripts/defines.sh 18 19 mkdir -p $TESTDIR $DBDIR1 20 21 echo "Running slapadd to build slapd database..." 22 . $CONFFILTER $BACKEND < $CONF > $ADDCONF 23 $SLAPADD -f $ADDCONF -l $LDIFORDERED 24 RC=$? 25 if test $RC != 0 ; then 26 echo "slapadd failed ($RC)!" 27 exit $RC 28 fi 29 30 echo "Starting slapd on TCP/IP port $PORT1..." 31 . $CONFFILTER $BACKEND < $CONF > $CONF1 32 $SLAPD -f $CONF1 -h $URI1 -d $LVL >> /dev/null 2>&1 & 33 PID=$! 34 35 echo "Using ldapsearch to retrieve all the entries..." 36 for i in 0 1 2 3 4 5; do 37 $LDAPSEARCH -S "" -b "$BASEDN" -H $URI1 > $SEARCHOUT 2>&1 38 RC=$? 39 if test $RC = 1 ; then 40 echo "Waiting 5 seconds for slapd to start..." 41 sleep 5 42 fi 43 done 44 45 if test $RC != 0 ; then 46 echo "ldapsearch failed ($RC)!" 47 exit $RC 48 fi 49 50 echo "Filtering ldapsearch results..." 51 $LDIFFILTER < $SEARCHOUT > $SEARCHFLT 52 echo "Filtering original ldif used to create database..." 53 $LDIFFILTER < $LDIF > $LDIFFLT 54 echo "Comparing filter output..." 55 $CMP $SEARCHFLT $LDIFFLT > $CMPOUT 56 57 if test $? != 0 ; then 58 echo "comparison failed - database was not created correctly" 59 exit 1 60 fi 61 62 echo ">>>>> Server1 (pid=$PID) started" 63 exit 0 64