4 echo "running defines.sh"
5 . $SRCDIR/scripts/defines.sh
7 mkdir -p $TESTDIR $DBDIR1
9 echo "Starting slapd on TCP/IP port $PORT1..."
10 . $CONFFILTER $BACKEND $MONITORDB < $PWCONF > $CONF1
11 $SLAPD -f $CONF1 -h $URI1 -d $LVL $TIMING > $LOG1 2>&1 &
13 if test $WAIT != 0 ; then
19 echo "Using ldapsearch to check that slapd is running..."
20 for i in 0 1 2 3 4 5; do
21 $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT1 \
22 'objectclass=*' > /dev/null 2>&1
24 if test $RC = 0 ; then
27 echo "Waiting 5 seconds for slapd to start..."
31 echo "Using ldapadd to populate the database..."
32 $LDAPADD -D "$MANAGERDN" -h $LOCALHOST -p $PORT1 -w $PASSWD < \
33 $LDIFPASSWD > $TESTOUT 2>&1
35 if test $RC != 0 ; then
36 echo "ldapadd failed ($RC)!"
37 test $KILLSERVERS != no && kill -HUP $KILLPIDS
44 echo "Using ldapsearch to verify population ..."
45 echo "++ Initial search" >> $SEARCHOUT
46 $LDAPSEARCH -h $LOCALHOST -p $PORT1 \
47 -D "$MANAGERDN" -w $PASSWD \
49 'objectclass=*' >> $SEARCHOUT 2>&1
51 echo "Using ldappasswd (PASS 1) ..."
52 echo "Pass 1" >> $TESTOUT
53 $LDAPPASSWD -h $LOCALHOST -p $PORT1 \
54 -w secret -s newsecret \
55 -D "cn=md5, $BASEDN" >> $TESTOUT 2>&1
57 if test $RC != 0 ; then
58 echo "ldappasswd failed ($RC)!"
59 test $KILLSERVERS != no && kill -HUP $KILLPIDS
62 $LDAPPASSWD -h $LOCALHOST -p $PORT1 \
63 -w $PASSWD -s newsecret \
64 -D "$MANAGERDN" "cn=smd5, $BASEDN" >> $TESTOUT 2>&1
66 if test $RC != 0 ; then
67 echo "ldappasswd failed ($RC)!"
68 test $KILLSERVERS != no && kill -HUP $KILLPIDS
71 $LDAPPASSWD -h $LOCALHOST -p $PORT1 \
72 -w secret -s newsecret \
73 -D "cn=sha, $BASEDN" >> $TESTOUT 2>&1
75 if test $RC != 0 ; then
76 echo "ldappasswd failed ($RC)!"
77 test $KILLSERVERS != no && kill -HUP $KILLPIDS
80 $LDAPPASSWD -h $LOCALHOST -p $PORT1 \
81 -w secret -s newsecret \
82 -D "cn=ssha, $BASEDN" >> $TESTOUT 2>&1
84 if test $RC != 0 ; then
85 echo "ldappasswd failed ($RC)!"
86 test $KILLSERVERS != no && kill -HUP $KILLPIDS
91 echo "Pass 2" >> $TESTOUT
92 echo "Using ldappasswd (PASS 2) ..."
93 $LDAPPASSWD -h $LOCALHOST -p $PORT1 \
95 -D "cn=md5, $BASEDN" >> $TESTOUT 2>&1
97 if test $RC != 0 ; then
98 echo "ldappasswd failed ($RC)!"
99 test $KILLSERVERS != no && kill -HUP $KILLPIDS
102 $LDAPPASSWD -h $LOCALHOST -p $PORT1 \
104 -D "cn=smd5, $BASEDN" >> $TESTOUT 2>&1
106 if test $RC != 0 ; then
107 echo "ldappasswd failed ($RC)!"
108 test $KILLSERVERS != no && kill -HUP $KILLPIDS
111 $LDAPPASSWD -h $LOCALHOST -p $PORT1 \
113 -D "cn=sha, $BASEDN" >> $TESTOUT 2>&1
115 if test $RC != 0 ; then
116 echo "ldappasswd failed ($RC)!"
117 test $KILLSERVERS != no && kill -HUP $KILLPIDS
120 $LDAPPASSWD -h $LOCALHOST -p $PORT1 \
122 -D "cn=ssha, $BASEDN" >> $TESTOUT 2>&1
124 if test $RC != 0 ; then
125 echo "ldappasswd failed ($RC)!"
126 test $KILLSERVERS != no && kill -HUP $KILLPIDS
130 test $KILLSERVERS != no && kill -HUP $KILLPIDS
132 echo ">>>>> Test succeeded"