5 if test $# -ge 1 ; then
9 if test $# -ge 1 ; then
13 if test $# -ge 1 ; then
17 if test $# -ge 1 ; then
21 echo "running defines.sh"
22 . $SRCDIR/scripts/defines.sh
24 echo "Cleaning up in $DBDIR..."
28 echo "Starting slapd on TCP/IP port $PORT..."
29 . $CONFFILTER $BACKEND $MONITORDB < $PWCONF > $DBCONF
30 $SLAPD -f $DBCONF -h $MASTERURI -d $LVL $TIMING > $MASTERLOG 2>&1 &
32 if test $WAIT != 0 ; then
37 echo "Using ldapsearch to check that slapd is running..."
38 for i in 0 1 2 3 4 5; do
39 $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT \
40 'objectclass=*' > /dev/null 2>&1
42 if test $RC = 1 ; then
43 echo "Waiting 5 seconds for slapd to start..."
48 echo "Using ldapadd to populate the database..."
49 $LDAPADD -D "$MANAGERDN" -h $LOCALHOST -p $PORT -w $PASSWD < \
50 $LDIFPASSWD > $TESTOUT 2>&1
52 if test $RC != 0 ; then
53 echo "ldapadd failed ($RC)!"
61 echo "Using ldapsearch to verify population ..."
62 echo "++ Initial search" >> $SEARCHOUT
63 $LDAPSEARCH -h $LOCALHOST -p $PORT \
64 -D "$MANAGERDN" -w $PASSWD \
66 'objectclass=*' >> $SEARCHOUT 2>&1
68 echo "Using ldappasswd (PASS 1) ..."
69 echo "Pass 1" >> $TESTOUT
70 $LDAPPASSWD -h $LOCALHOST -p $PORT \
71 -w secret -s newsecret \
72 -D "cn=md5, $BASEDN" >> $TESTOUT 2>&1
74 if test $RC != 0 ; then
75 echo "ldappasswd failed ($RC)!"
79 $LDAPPASSWD -h $LOCALHOST -p $PORT \
80 -w $PASSWD -s newsecret \
81 -D "$MANAGERDN" "cn=smd5, $BASEDN" >> $TESTOUT 2>&1
83 if test $RC != 0 ; then
84 echo "ldappasswd failed ($RC)!"
88 $LDAPPASSWD -h $LOCALHOST -p $PORT \
89 -w secret -s newsecret \
90 -D "cn=sha, $BASEDN" >> $TESTOUT 2>&1
92 if test $RC != 0 ; then
93 echo "ldappasswd failed ($RC)!"
97 $LDAPPASSWD -h $LOCALHOST -p $PORT \
98 -w secret -s newsecret \
99 -D "cn=ssha, $BASEDN" >> $TESTOUT 2>&1
101 if test $RC != 0 ; then
102 echo "ldappasswd failed ($RC)!"
108 echo "Pass 2" >> $TESTOUT
109 echo "Using ldappasswd (PASS 2) ..."
110 $LDAPPASSWD -h $LOCALHOST -p $PORT \
112 -D "cn=md5, $BASEDN" >> $TESTOUT 2>&1
114 if test $RC != 0 ; then
115 echo "ldappasswd failed ($RC)!"
119 $LDAPPASSWD -h $LOCALHOST -p $PORT \
121 -D "cn=smd5, $BASEDN" >> $TESTOUT 2>&1
123 if test $RC != 0 ; then
124 echo "ldappasswd failed ($RC)!"
128 $LDAPPASSWD -h $LOCALHOST -p $PORT \
130 -D "cn=sha, $BASEDN" >> $TESTOUT 2>&1
132 if test $RC != 0 ; then
133 echo "ldappasswd failed ($RC)!"
137 $LDAPPASSWD -h $LOCALHOST -p $PORT \
139 -D "cn=ssha, $BASEDN" >> $TESTOUT 2>&1
141 if test $RC != 0 ; then
142 echo "ldappasswd failed ($RC)!"
149 echo ">>>>> Test succeeded"