xref: /netbsd-src/external/bsd/openldap/dist/tests/scripts/start-server (revision e670fd5c413e99c2f6a37901bb21c537fcd322d2)
12de962bdSlukem#! /bin/sh
2d11b170bStron# $OpenLDAP$
32de962bdSlukem## This work is part of OpenLDAP Software <http://www.openldap.org/>.
42de962bdSlukem##
5*e670fd5cSchristos## Copyright 1998-2021 The OpenLDAP Foundation.
62de962bdSlukem## All rights reserved.
72de962bdSlukem##
82de962bdSlukem## Redistribution and use in source and binary forms, with or without
92de962bdSlukem## modification, are permitted only as authorized by the OpenLDAP
102de962bdSlukem## Public License.
112de962bdSlukem##
122de962bdSlukem## A copy of this license is available in the file LICENSE in the
132de962bdSlukem## top-level directory of the distribution or, alternatively, at
142de962bdSlukem## <http://www.OpenLDAP.org/license.html>.
152de962bdSlukem
162de962bdSlukemecho "running defines.sh"
172de962bdSlukem. $SRCDIR/scripts/defines.sh
182de962bdSlukem
192de962bdSlukemmkdir -p $TESTDIR $DBDIR1
202de962bdSlukem
212de962bdSlukemecho "Running slapadd to build slapd database..."
222de962bdSlukem. $CONFFILTER $BACKEND < $CONF > $ADDCONF
232de962bdSlukem$SLAPADD -f $ADDCONF -l $LDIFORDERED
242de962bdSlukemRC=$?
252de962bdSlukemif test $RC != 0 ; then
262de962bdSlukem	echo "slapadd failed ($RC)!"
272de962bdSlukem	exit $RC
282de962bdSlukemfi
292de962bdSlukem
302de962bdSlukemecho "Starting slapd on TCP/IP port $PORT1..."
312de962bdSlukem. $CONFFILTER $BACKEND < $CONF > $CONF1
32*e670fd5cSchristos$SLAPD -f $CONF1 -h $URI1 -d $LVL > $LOG1 2>&1 &
332de962bdSlukemPID=$!
342de962bdSlukem
352de962bdSlukemecho "Using ldapsearch to retrieve all the entries..."
362de962bdSlukemfor i in 0 1 2 3 4 5; do
37*e670fd5cSchristos	$LDAPSEARCH -S "" -b "$BASEDN" -H $URI1 > $SEARCHOUT 2>&1
382de962bdSlukem	RC=$?
392de962bdSlukem	if test $RC = 1 ; then
402de962bdSlukem		echo "Waiting 5 seconds for slapd to start..."
412de962bdSlukem		sleep 5
422de962bdSlukem	fi
432de962bdSlukemdone
442de962bdSlukem
452de962bdSlukemif test $RC != 0 ; then
462de962bdSlukem	echo "ldapsearch failed ($RC)!"
472de962bdSlukem	exit $RC
482de962bdSlukemfi
492de962bdSlukem
502de962bdSlukemecho "Filtering ldapsearch results..."
51ef2f90d3Sadam$LDIFFILTER < $SEARCHOUT > $SEARCHFLT
522de962bdSlukemecho "Filtering original ldif used to create database..."
53ef2f90d3Sadam$LDIFFILTER < $LDIF > $LDIFFLT
542de962bdSlukemecho "Comparing filter output..."
552de962bdSlukem$CMP $SEARCHFLT $LDIFFLT > $CMPOUT
562de962bdSlukem
572de962bdSlukemif test $? != 0 ; then
582de962bdSlukem	echo "comparison failed - database was not created correctly"
592de962bdSlukem	exit 1
602de962bdSlukemfi
612de962bdSlukem
622de962bdSlukemecho ">>>>> Server1 (pid=$PID) started"
632de962bdSlukemexit 0
64