Home | History | Annotate | Line # | Download | only in scripts
      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