]> git.sur5r.net Git - openldap/blob - tests/scripts/test010-passwd
Fix last commit
[openldap] / tests / scripts / test010-passwd
1 #! /bin/sh
2 # $OpenLDAP$
3
4 echo "running defines.sh"
5 . $SRCDIR/scripts/defines.sh
6
7 mkdir -p $TESTDIR $DBDIR1
8
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 &
12 PID=$!
13 if test $WAIT != 0 ; then
14     echo PID $PID
15     read foo
16 fi
17 KILLPIDS="$PID"
18
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
23         RC=$?
24         if test $RC = 0 ; then
25                 break
26         fi
27         echo "Waiting 5 seconds for slapd to start..."
28         sleep 5
29 done
30
31 echo "Using ldapadd to populate the database..."
32 $LDAPADD -D "$MANAGERDN" -h $LOCALHOST -p $PORT1 -w $PASSWD < \
33         $LDIFPASSWD > $TESTOUT 2>&1
34 RC=$?
35 if test $RC != 0 ; then
36         echo "ldapadd failed ($RC)!"
37         test $KILLSERVERS != no && kill -HUP $KILLPIDS
38         exit $RC
39 fi
40
41 echo > $SEARCHOUT
42 echo > $TESTOUT
43
44 echo "Using ldapsearch to verify population ..."
45 echo "++ Initial search" >> $SEARCHOUT
46 $LDAPSEARCH -h $LOCALHOST -p $PORT1 \
47         -D "$MANAGERDN" -w $PASSWD \
48         -b "$BASEDN" \
49         'objectclass=*' >> $SEARCHOUT 2>&1
50
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
56 RC=$?
57 if test $RC != 0 ; then
58         echo "ldappasswd failed ($RC)!"
59         test $KILLSERVERS != no && kill -HUP $KILLPIDS
60         exit $RC
61 fi
62 $LDAPPASSWD -h $LOCALHOST -p $PORT1 \
63         -w $PASSWD -s newsecret \
64         -D "$MANAGERDN" "cn=smd5, $BASEDN" >> $TESTOUT 2>&1
65 RC=$?
66 if test $RC != 0 ; then
67         echo "ldappasswd failed ($RC)!"
68         test $KILLSERVERS != no && kill -HUP $KILLPIDS
69         exit $RC
70 fi
71 $LDAPPASSWD -h $LOCALHOST -p $PORT1 \
72         -w secret -s newsecret \
73         -D "cn=sha, $BASEDN" >> $TESTOUT 2>&1
74 RC=$?
75 if test $RC != 0 ; then
76         echo "ldappasswd failed ($RC)!"
77         test $KILLSERVERS != no && kill -HUP $KILLPIDS
78         exit $RC
79 fi
80 $LDAPPASSWD -h $LOCALHOST -p $PORT1 \
81         -w secret -s newsecret \
82         -D "cn=ssha, $BASEDN" >> $TESTOUT 2>&1
83 RC=$?
84 if test $RC != 0 ; then
85         echo "ldappasswd failed ($RC)!"
86         test $KILLSERVERS != no && kill -HUP $KILLPIDS
87         exit $RC
88 fi
89
90 echo "" >> $TESTOUT
91 echo "Pass 2" >> $TESTOUT
92 echo "Using ldappasswd (PASS 2)  ..."
93 $LDAPPASSWD -h $LOCALHOST -p $PORT1 \
94         -w newsecret \
95         -D "cn=md5, $BASEDN" >> $TESTOUT 2>&1
96 RC=$?
97 if test $RC != 0 ; then
98         echo "ldappasswd failed ($RC)!"
99         test $KILLSERVERS != no && kill -HUP $KILLPIDS
100         exit $RC
101 fi
102 $LDAPPASSWD -h $LOCALHOST -p $PORT1 \
103         -w newsecret \
104         -D "cn=smd5, $BASEDN" >> $TESTOUT 2>&1
105 RC=$?
106 if test $RC != 0 ; then
107         echo "ldappasswd failed ($RC)!"
108         test $KILLSERVERS != no && kill -HUP $KILLPIDS
109         exit $RC
110 fi
111 $LDAPPASSWD -h $LOCALHOST -p $PORT1 \
112         -w newsecret \
113         -D "cn=sha, $BASEDN" >> $TESTOUT 2>&1
114 RC=$?
115 if test $RC != 0 ; then
116         echo "ldappasswd failed ($RC)!"
117         test $KILLSERVERS != no && kill -HUP $KILLPIDS
118         exit $RC
119 fi
120 $LDAPPASSWD -h $LOCALHOST -p $PORT1 \
121         -w newsecret \
122         -D "cn=ssha, $BASEDN" >> $TESTOUT 2>&1
123 RC=$?
124 if test $RC != 0 ; then
125         echo "ldappasswd failed ($RC)!"
126         test $KILLSERVERS != no && kill -HUP $KILLPIDS
127         exit $RC
128 fi
129
130 test $KILLSERVERS != no && kill -HUP $KILLPIDS
131
132 echo ">>>>> Test succeeded"
133 exit 0