]> git.sur5r.net Git - openldap/blob - tests/scripts/test010-passwd
Fix typo
[openldap] / tests / scripts / test010-passwd
1 #! /bin/sh
2 # $OpenLDAP$
3
4 SRCDIR="."
5 if test $# -ge 1 ; then
6         SRCDIR=$1; shift
7 fi
8 BACKEND=bdb
9 if test $# -ge 1 ; then
10         BACKEND=$1; shift
11 fi
12 MONITORDB=no
13 if test $# -ge 1 ; then
14         MONITORDB=$1; shift
15 fi
16 WAIT=0
17 if test $# -ge 1 ; then
18         WAIT=1; shift
19 fi
20
21 echo "running defines.sh"
22 . $SRCDIR/scripts/defines.sh
23
24 echo "Cleaning up in $DBDIR..."
25
26 rm -f $DBDIR/[!C]*
27
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 &
31 PID=$!
32 if test $WAIT != 0 ; then
33     echo PID $PID
34     read foo
35 fi
36
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
41         RC=$?
42         if test $RC = 0 ; then
43                 break
44         fi
45         echo "Waiting 5 seconds for slapd to start..."
46         sleep 5
47 done
48
49 echo "Using ldapadd to populate the database..."
50 $LDAPADD -D "$MANAGERDN" -h $LOCALHOST -p $PORT -w $PASSWD < \
51         $LDIFPASSWD > $TESTOUT 2>&1
52 RC=$?
53 if test $RC != 0 ; then
54         echo "ldapadd failed ($RC)!"
55         kill -HUP $PID
56         exit $RC
57 fi
58
59 echo > $SEARCHOUT
60 echo > $TESTOUT
61
62 echo "Using ldapsearch to verify population ..."
63 echo "++ Initial search" >> $SEARCHOUT
64 $LDAPSEARCH -h $LOCALHOST -p $PORT \
65         -D "$MANAGERDN" -w $PASSWD \
66         -b "$BASEDN" \
67         'objectclass=*' >> $SEARCHOUT 2>&1
68
69 echo "Using ldappasswd (PASS 1)  ..."
70 echo "Pass 1" >> $TESTOUT
71 $LDAPPASSWD -h $LOCALHOST -p $PORT \
72         -w secret -s newsecret \
73         -D "cn=md5, $BASEDN" >> $TESTOUT 2>&1
74 RC=$?
75 if test $RC != 0 ; then
76         echo "ldappasswd failed ($RC)!"
77         kill -HUP $PID
78         exit $RC
79 fi
80 $LDAPPASSWD -h $LOCALHOST -p $PORT \
81         -w $PASSWD -s newsecret \
82         -D "$MANAGERDN" "cn=smd5, $BASEDN" >> $TESTOUT 2>&1
83 RC=$?
84 if test $RC != 0 ; then
85         echo "ldappasswd failed ($RC)!"
86         kill -HUP $PID
87         exit $RC
88 fi
89 $LDAPPASSWD -h $LOCALHOST -p $PORT \
90         -w secret -s newsecret \
91         -D "cn=sha, $BASEDN" >> $TESTOUT 2>&1
92 RC=$?
93 if test $RC != 0 ; then
94         echo "ldappasswd failed ($RC)!"
95         kill -HUP $PID
96         exit $RC
97 fi
98 $LDAPPASSWD -h $LOCALHOST -p $PORT \
99         -w secret -s newsecret \
100         -D "cn=ssha, $BASEDN" >> $TESTOUT 2>&1
101 RC=$?
102 if test $RC != 0 ; then
103         echo "ldappasswd failed ($RC)!"
104         kill -HUP $PID
105         exit $RC
106 fi
107
108 echo "" >> $TESTOUT
109 echo "Pass 2" >> $TESTOUT
110 echo "Using ldappasswd (PASS 2)  ..."
111 $LDAPPASSWD -h $LOCALHOST -p $PORT \
112         -w newsecret \
113         -D "cn=md5, $BASEDN" >> $TESTOUT 2>&1
114 RC=$?
115 if test $RC != 0 ; then
116         echo "ldappasswd failed ($RC)!"
117         kill -HUP $PID
118         exit $RC
119 fi
120 $LDAPPASSWD -h $LOCALHOST -p $PORT \
121         -w newsecret \
122         -D "cn=smd5, $BASEDN" >> $TESTOUT 2>&1
123 RC=$?
124 if test $RC != 0 ; then
125         echo "ldappasswd failed ($RC)!"
126         kill -HUP $PID
127         exit $RC
128 fi
129 $LDAPPASSWD -h $LOCALHOST -p $PORT \
130         -w newsecret \
131         -D "cn=sha, $BASEDN" >> $TESTOUT 2>&1
132 RC=$?
133 if test $RC != 0 ; then
134         echo "ldappasswd failed ($RC)!"
135         kill -HUP $PID
136         exit $RC
137 fi
138 $LDAPPASSWD -h $LOCALHOST -p $PORT \
139         -w newsecret \
140         -D "cn=ssha, $BASEDN" >> $TESTOUT 2>&1
141 RC=$?
142 if test $RC != 0 ; then
143         echo "ldappasswd failed ($RC)!"
144         kill -HUP $PID
145         exit $RC
146 fi
147
148 kill -HUP $PID
149
150 echo ">>>>> Test succeeded"
151
152 exit 0