]> git.sur5r.net Git - openldap/blob - tests/scripts/test010-passwd
2670d427c3f9b6be516096fcf062172c99479cba
[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=ldbm
9 if test $# -ge 1 ; then
10         BACKEND=$1; shift
11 fi
12
13 echo "running defines.sh"
14 . $SRCDIR/scripts/defines.sh
15
16 echo "Cleaning up in $DBDIR..."
17
18 rm -f $DBDIR/[!C]*
19
20 echo "Starting slapd on TCP/IP port $PORT..."
21 . $CONFFILTER $PWCONF < $CONF > $DBCONF
22 $SLAPD -f $DBCONF -h $MASTERURI -d $LVL $TIMING > $MASTERLOG 2>&1 &
23 PID=$!
24
25 echo "Using ldapsearch to check that slapd is running..."
26 for i in 0 1 2 3 4 5; do
27         $LDAPSEARCH -s base -b "$MONITOR" -h localhost -p $PORT \
28                 'objectclass=*' > /dev/null 2>&1
29         RC=$?
30         if test $RC = 1 ; then
31                 echo "Waiting 5 seconds for slapd to start..."
32                 sleep 5
33         fi
34 done
35
36 echo "Using ldapadd to populate the database..."
37 $LDAPADD -D "$MANAGERDN" -h localhost -p $PORT -w $PASSWD < \
38         $LDIFPASSWD > $TESTOUT 2>&1
39 RC=$?
40 if test $RC != 0 ; then
41         echo "ldapadd failed ($RC)!"
42         kill -HUP $PID
43         exit $RC
44 fi
45
46 echo > $SEARCHOUT
47 echo > $TESTOUT
48
49 echo "Using ldapsearch to verify population ..."
50 echo "++ Initial search" >> $SEARCHOUT
51 $LDAPSEARCH -h localhost -p $PORT \
52         -D "$MANAGERDN" -w $PASSWD \
53         -b "$BASEDN" \
54         'objectclass=*' >> $SEARCHOUT 2>&1
55
56 echo "Using ldappasswd (PASS 1)  ..."
57 echo "Pass 1" >> $TESTOUT
58 $LDAPPASSWD -h localhost -p $PORT \
59         -w secret -s newsecret \
60         -D "cn=md5, $BASEDN" >> $TESTOUT 2>&1
61 RC=$?
62 if test $RC != 0 ; then
63         echo "ldappasswd failed ($RC)!"
64         kill -HUP $PID
65         exit $RC
66 fi
67 $LDAPPASSWD -h localhost -p $PORT \
68         -w secret -s newsecret \
69         -D "cn=smd5, $BASEDN" >> $TESTOUT 2>&1
70 if test $RC != 0 ; then
71         echo "ldappasswd failed ($RC)!"
72         kill -HUP $PID
73         exit $RC
74 fi
75 $LDAPPASSWD -h localhost -p $PORT \
76         -w secret -s newsecret \
77         -D "cn=sha, $BASEDN" >> $TESTOUT 2>&1
78 if test $RC != 0 ; then
79         echo "ldappasswd failed ($RC)!"
80         kill -HUP $PID
81         exit $RC
82 fi
83 $LDAPPASSWD -h localhost -p $PORT \
84         -w secret -s newsecret \
85         -D "cn=ssha, $BASEDN" >> $TESTOUT 2>&1
86 if test $RC != 0 ; then
87         echo "ldappasswd failed ($RC)!"
88         kill -HUP $PID
89         exit $RC
90 fi
91
92 echo "" >> $TESTOUT
93 echo "Pass 2" >> $TESTOUT
94 echo "Using ldappasswd (PASS 2)  ..."
95 $LDAPPASSWD -h localhost -p $PORT \
96         -w newsecret \
97         -D "cn=md5, $BASEDN" >> $TESTOUT 2>&1
98 if test $RC != 0 ; then
99         echo "ldappasswd failed ($RC)!"
100         kill -HUP $PID
101         exit $RC
102 fi
103 $LDAPPASSWD -h localhost -p $PORT \
104         -w newsecret \
105         -D "cn=smd5, $BASEDN" >> $TESTOUT 2>&1
106 if test $RC != 0 ; then
107         echo "ldappasswd failed ($RC)!"
108         kill -HUP $PID
109         exit $RC
110 fi
111 $LDAPPASSWD -h localhost -p $PORT \
112         -w newsecret \
113         -D "cn=sha, $BASEDN" >> $TESTOUT 2>&1
114 if test $RC != 0 ; then
115         echo "ldappasswd failed ($RC)!"
116         kill -HUP $PID
117         exit $RC
118 fi
119 $LDAPPASSWD -h localhost -p $PORT \
120         -w newsecret \
121         -D "cn=ssha, $BASEDN" >> $TESTOUT 2>&1
122 if test $RC != 0 ; then
123         echo "ldappasswd failed ($RC)!"
124         kill -HUP $PID
125         exit $RC
126 fi
127
128 kill -HUP $PID
129
130 echo ">>>>> Test succeeded"
131
132 exit 0