relay revision 1.1.1.1.2.2 1 1.1.1.1.2.2 yamt #! /bin/sh
2 1.1.1.1.2.2 yamt # $OpenLDAP: pkg/ldap/tests/scripts/relay,v 1.13.2.5 2008/02/11 23:52:49 quanah Exp $
3 1.1.1.1.2.2 yamt ## This work is part of OpenLDAP Software <http://www.openldap.org/>.
4 1.1.1.1.2.2 yamt ##
5 1.1.1.1.2.2 yamt ## Copyright 1998-2008 The OpenLDAP Foundation.
6 1.1.1.1.2.2 yamt ## All rights reserved.
7 1.1.1.1.2.2 yamt ##
8 1.1.1.1.2.2 yamt ## Redistribution and use in source and binary forms, with or without
9 1.1.1.1.2.2 yamt ## modification, are permitted only as authorized by the OpenLDAP
10 1.1.1.1.2.2 yamt ## Public License.
11 1.1.1.1.2.2 yamt ##
12 1.1.1.1.2.2 yamt ## A copy of this license is available in the file LICENSE in the
13 1.1.1.1.2.2 yamt ## top-level directory of the distribution or, alternatively, at
14 1.1.1.1.2.2 yamt ## <http://www.OpenLDAP.org/license.html>.
15 1.1.1.1.2.2 yamt
16 1.1.1.1.2.2 yamt echo "Using $RELAY backend..."
17 1.1.1.1.2.2 yamt echo ""
18 1.1.1.1.2.2 yamt
19 1.1.1.1.2.2 yamt echo "Starting slapd on TCP/IP port $PORT1..."
20 1.1.1.1.2.2 yamt echo "======== Starting slapd with $RELAY backend ========" >> $LOG1
21 1.1.1.1.2.2 yamt . $CONFFILTER $BACKEND $MONITORDB < $RELAYCONF > $CONF1
22 1.1.1.1.2.2 yamt $SLAPD -f $CONF1 -h $URI1 -d $LVL $TIMING >> $LOG1 2>&1 &
23 1.1.1.1.2.2 yamt PID=$!
24 1.1.1.1.2.2 yamt if test $WAIT != 0 ; then
25 1.1.1.1.2.2 yamt echo PID $PID
26 1.1.1.1.2.2 yamt read foo
27 1.1.1.1.2.2 yamt fi
28 1.1.1.1.2.2 yamt KILLPIDS="$PID"
29 1.1.1.1.2.2 yamt
30 1.1.1.1.2.2 yamt sleep 1
31 1.1.1.1.2.2 yamt
32 1.1.1.1.2.2 yamt echo "Using ldapsearch to check that slapd is running..."
33 1.1.1.1.2.2 yamt for i in 0 1 2 3 4 5; do
34 1.1.1.1.2.2 yamt $LDAPSEARCH -s base -b "$MONITOR" -h $LOCALHOST -p $PORT1 \
35 1.1.1.1.2.2 yamt 'objectclass=*' > /dev/null 2>&1
36 1.1.1.1.2.2 yamt RC=$?
37 1.1.1.1.2.2 yamt if test $RC = 0 ; then
38 1.1.1.1.2.2 yamt break
39 1.1.1.1.2.2 yamt fi
40 1.1.1.1.2.2 yamt echo "Waiting 5 seconds for slapd to start..."
41 1.1.1.1.2.2 yamt sleep 5
42 1.1.1.1.2.2 yamt done
43 1.1.1.1.2.2 yamt if test $RC != 0 ; then
44 1.1.1.1.2.2 yamt echo "ldapsearch failed ($RC)!"
45 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
46 1.1.1.1.2.2 yamt exit $RC
47 1.1.1.1.2.2 yamt fi
48 1.1.1.1.2.2 yamt
49 1.1.1.1.2.2 yamt echo "Using ldapadd to populate the database..."
50 1.1.1.1.2.2 yamt $LDAPADD -D "$MANAGERDN" -h $LOCALHOST -p $PORT1 -w $PASSWD < \
51 1.1.1.1.2.2 yamt $LDIFORDERED > $TESTOUT 2>&1
52 1.1.1.1.2.2 yamt RC=$?
53 1.1.1.1.2.2 yamt if test $RC != 0 ; then
54 1.1.1.1.2.2 yamt echo "ldapadd failed ($RC)!"
55 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
56 1.1.1.1.2.2 yamt exit $RC
57 1.1.1.1.2.2 yamt fi
58 1.1.1.1.2.2 yamt
59 1.1.1.1.2.2 yamt cat /dev/null > $SEARCHOUT
60 1.1.1.1.2.2 yamt
61 1.1.1.1.2.2 yamt BASEDN="dc=example,dc=com"
62 1.1.1.1.2.2 yamt echo "Searching base=\"$BASEDN\"..."
63 1.1.1.1.2.2 yamt echo "# searching base=\"$BASEDN\"..." >> $SEARCHOUT
64 1.1.1.1.2.2 yamt $LDAPSEARCH -S '' -h $LOCALHOST -p $PORT1 -b "$BASEDN" >> $SEARCHOUT 2>&1
65 1.1.1.1.2.2 yamt RC=$?
66 1.1.1.1.2.2 yamt if test $RC != 0 ; then
67 1.1.1.1.2.2 yamt echo "Search failed ($RC)!"
68 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
69 1.1.1.1.2.2 yamt exit $RC
70 1.1.1.1.2.2 yamt fi
71 1.1.1.1.2.2 yamt
72 1.1.1.1.2.2 yamt BASEDN="o=Example,c=US"
73 1.1.1.1.2.2 yamt echo "Searching base=\"$BASEDN\"..."
74 1.1.1.1.2.2 yamt echo "# searching base=\"$BASEDN\"..." >> $SEARCHOUT
75 1.1.1.1.2.2 yamt $LDAPSEARCH -S '' -h $LOCALHOST -p $PORT1 -b "$BASEDN" >> $SEARCHOUT 2>&1
76 1.1.1.1.2.2 yamt RC=$?
77 1.1.1.1.2.2 yamt if test $RC != 0 ; then
78 1.1.1.1.2.2 yamt echo "Search failed ($RC)!"
79 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
80 1.1.1.1.2.2 yamt exit $RC
81 1.1.1.1.2.2 yamt fi
82 1.1.1.1.2.2 yamt
83 1.1.1.1.2.2 yamt BASEDN="o=Esempio,c=IT"
84 1.1.1.1.2.2 yamt echo "Searching base=\"$BASEDN\"..."
85 1.1.1.1.2.2 yamt echo "# searching base=\"$BASEDN\"..." >> $SEARCHOUT
86 1.1.1.1.2.2 yamt $LDAPSEARCH -S '' -h $LOCALHOST -p $PORT1 -b "$BASEDN" >> $SEARCHOUT 2>&1
87 1.1.1.1.2.2 yamt RC=$?
88 1.1.1.1.2.2 yamt if test $RC != 0 ; then
89 1.1.1.1.2.2 yamt echo "Search failed ($RC)!"
90 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
91 1.1.1.1.2.2 yamt exit $RC
92 1.1.1.1.2.2 yamt fi
93 1.1.1.1.2.2 yamt
94 1.1.1.1.2.2 yamt BASEDN="o=Beispiel,c=DE"
95 1.1.1.1.2.2 yamt echo "Searching base=\"$BASEDN\"..."
96 1.1.1.1.2.2 yamt echo "# searching base=\"$BASEDN\"..." >> $SEARCHOUT
97 1.1.1.1.2.2 yamt $LDAPSEARCH -S '' -h $LOCALHOST -p $PORT1 -b "$BASEDN" >> $SEARCHOUT 2>&1
98 1.1.1.1.2.2 yamt RC=$?
99 1.1.1.1.2.2 yamt if test $RC != 0 ; then
100 1.1.1.1.2.2 yamt echo "Search failed ($RC)!"
101 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
102 1.1.1.1.2.2 yamt exit $RC
103 1.1.1.1.2.2 yamt fi
104 1.1.1.1.2.2 yamt
105 1.1.1.1.2.2 yamt #
106 1.1.1.1.2.2 yamt # Do some modifications
107 1.1.1.1.2.2 yamt #
108 1.1.1.1.2.2 yamt
109 1.1.1.1.2.2 yamt BASEDN="o=Beispiel,c=DE"
110 1.1.1.1.2.2 yamt echo "Modifying database \"$BASEDN\"..."
111 1.1.1.1.2.2 yamt $LDAPMODIFY -v -D "cn=Manager,$BASEDN" -h $LOCALHOST -p $PORT1 -w $PASSWD \
112 1.1.1.1.2.2 yamt -M >> $TESTOUT 2>&1 << EOMODS
113 1.1.1.1.2.2 yamt dn: cn=Added User,ou=Alumni Association,ou=People,$BASEDN
114 1.1.1.1.2.2 yamt changetype: add
115 1.1.1.1.2.2 yamt objectClass: OpenLDAPperson
116 1.1.1.1.2.2 yamt cn: Added User
117 1.1.1.1.2.2 yamt sn: User
118 1.1.1.1.2.2 yamt uid: auser
119 1.1.1.1.2.2 yamt seealso: cn=All Staff,ou=Groups,$BASEDN
120 1.1.1.1.2.2 yamt homephone: +49 1234567890
121 1.1.1.1.2.2 yamt drink: Beer
122 1.1.1.1.2.2 yamt mail: auser@mail.alumni.example.com
123 1.1.1.1.2.2 yamt telephonenumber: +49 1234-567-890
124 1.1.1.1.2.2 yamt description: Just added in o=Beispiel,c=DE naming context
125 1.1.1.1.2.2 yamt
126 1.1.1.1.2.2 yamt dn: cn=Ursula Hampster,ou=Alumni Association,ou=People,$BASEDN
127 1.1.1.1.2.2 yamt changetype: modify
128 1.1.1.1.2.2 yamt add: seeAlso
129 1.1.1.1.2.2 yamt seeAlso: cn=Ursula Hampster,ou=Alumni Association,ou=People,$BASEDN
130 1.1.1.1.2.2 yamt -
131 1.1.1.1.2.2 yamt add: description
132 1.1.1.1.2.2 yamt description: Just added self to seeAlso in $BASEDN virtual naming context
133 1.1.1.1.2.2 yamt -
134 1.1.1.1.2.2 yamt
135 1.1.1.1.2.2 yamt dn: cn=Mark Elliot,ou=Alumni Association,ou=People,$BASEDN
136 1.1.1.1.2.2 yamt changetype: delete
137 1.1.1.1.2.2 yamt
138 1.1.1.1.2.2 yamt dn: cn=John Doe,ou=Information Technology Division,ou=People,$BASEDN
139 1.1.1.1.2.2 yamt changetype: modrdn
140 1.1.1.1.2.2 yamt newrdn: cn=John P. Doe
141 1.1.1.1.2.2 yamt deleteoldrdn: 1
142 1.1.1.1.2.2 yamt
143 1.1.1.1.2.2 yamt dn: cn=Jane Doe,ou=Alumni Association,ou=People,$BASEDN
144 1.1.1.1.2.2 yamt changetype: modrdn
145 1.1.1.1.2.2 yamt newrdn: cn=Jane Q. Doe
146 1.1.1.1.2.2 yamt deleteoldrdn: 1
147 1.1.1.1.2.2 yamt newsuperior: ou=Information Technology Division,ou=People,$BASEDN
148 1.1.1.1.2.2 yamt
149 1.1.1.1.2.2 yamt dn: cn=Jane Q. Doe,ou=Information Technology Division,ou=People,$BASEDN
150 1.1.1.1.2.2 yamt changetype: modify
151 1.1.1.1.2.2 yamt add: cn
152 1.1.1.1.2.2 yamt cn: Jane Qissapaolo Doe
153 1.1.1.1.2.2 yamt -
154 1.1.1.1.2.2 yamt # This operation (delete of DN-valued attribute) triggered ITS#3498
155 1.1.1.1.2.2 yamt delete: seeAlso
156 1.1.1.1.2.2 yamt -
157 1.1.1.1.2.2 yamt
158 1.1.1.1.2.2 yamt dn: cn=Jane Q. Doe,ou=Information Technology Division,ou=People,$BASEDN
159 1.1.1.1.2.2 yamt changetype: modify
160 1.1.1.1.2.2 yamt add: seeAlso
161 1.1.1.1.2.2 yamt seeAlso: cn=All Staff,ou=Groups,$BASEDN
162 1.1.1.1.2.2 yamt -
163 1.1.1.1.2.2 yamt
164 1.1.1.1.2.2 yamt dn: ou=Referrals,$BASEDN
165 1.1.1.1.2.2 yamt changetype: add
166 1.1.1.1.2.2 yamt objectclass: referral
167 1.1.1.1.2.2 yamt objectclass: extensibleObject
168 1.1.1.1.2.2 yamt ou: Referrals
169 1.1.1.1.2.2 yamt ref: ldap://localhost.localdomain/ou=Referrals,$BASEDN
170 1.1.1.1.2.2 yamt description: Just added as ldap://localhost.localdomain:389/ou=Referrals,$BASEDN
171 1.1.1.1.2.2 yamt
172 1.1.1.1.2.2 yamt dn: ou=Referrals,$BASEDN
173 1.1.1.1.2.2 yamt changetype: modify
174 1.1.1.1.2.2 yamt replace: ref
175 1.1.1.1.2.2 yamt ref: ldap://localhost:9012/ou=Referrals,$BASEDN
176 1.1.1.1.2.2 yamt -
177 1.1.1.1.2.2 yamt add: description
178 1.1.1.1.2.2 yamt description: ...and modified as ldap://localhost:9012/ou=Referrals,$BASEDN
179 1.1.1.1.2.2 yamt -
180 1.1.1.1.2.2 yamt EOMODS
181 1.1.1.1.2.2 yamt
182 1.1.1.1.2.2 yamt RC=$?
183 1.1.1.1.2.2 yamt if test $RC != 0 ; then
184 1.1.1.1.2.2 yamt echo "Modify failed ($RC)!"
185 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
186 1.1.1.1.2.2 yamt exit $RC
187 1.1.1.1.2.2 yamt fi
188 1.1.1.1.2.2 yamt
189 1.1.1.1.2.2 yamt BASEDN="o=Example,c=US"
190 1.1.1.1.2.2 yamt echo "Modifying database \"$BASEDN\"..."
191 1.1.1.1.2.2 yamt $LDAPMODIFY -v -D "cn=Manager,$BASEDN" -h $LOCALHOST -p $PORT1 -w $PASSWD \
192 1.1.1.1.2.2 yamt -M >> $TESTOUT 2>&1 << EOMODS
193 1.1.1.1.2.2 yamt # These operations (updates with objectClass mapping) triggered ITS#3499
194 1.1.1.1.2.2 yamt dn: cn=Added Group,ou=Groups,$BASEDN
195 1.1.1.1.2.2 yamt changetype: add
196 1.1.1.1.2.2 yamt objectClass: groupOfNames
197 1.1.1.1.2.2 yamt objectClass: uidObject
198 1.1.1.1.2.2 yamt cn: Added Group
199 1.1.1.1.2.2 yamt member: cn=Added Group,ou=Groups,$BASEDN
200 1.1.1.1.2.2 yamt uid: added
201 1.1.1.1.2.2 yamt
202 1.1.1.1.2.2 yamt dn: cn=Another Added Group,ou=Groups,$BASEDN
203 1.1.1.1.2.2 yamt changetype: add
204 1.1.1.1.2.2 yamt objectClass: groupOfNames
205 1.1.1.1.2.2 yamt cn: Another Added Group
206 1.1.1.1.2.2 yamt member: cn=Added Group,ou=Groups,$BASEDN
207 1.1.1.1.2.2 yamt member: cn=Another Added Group,ou=Groups,$BASEDN
208 1.1.1.1.2.2 yamt
209 1.1.1.1.2.2 yamt dn: cn=Another Added Group,ou=Groups,$BASEDN
210 1.1.1.1.2.2 yamt changetype: modify
211 1.1.1.1.2.2 yamt add: objectClass
212 1.1.1.1.2.2 yamt objectClass: uidObject
213 1.1.1.1.2.2 yamt -
214 1.1.1.1.2.2 yamt add: uid
215 1.1.1.1.2.2 yamt uid: added
216 1.1.1.1.2.2 yamt -
217 1.1.1.1.2.2 yamt
218 1.1.1.1.2.2 yamt dn: cn=Added Group,ou=Groups,$BASEDN
219 1.1.1.1.2.2 yamt changetype: modify
220 1.1.1.1.2.2 yamt delete: objectClass
221 1.1.1.1.2.2 yamt objectClass: uidObject
222 1.1.1.1.2.2 yamt -
223 1.1.1.1.2.2 yamt delete: uid
224 1.1.1.1.2.2 yamt -
225 1.1.1.1.2.2 yamt EOMODS
226 1.1.1.1.2.2 yamt
227 1.1.1.1.2.2 yamt RC=$?
228 1.1.1.1.2.2 yamt if test $RC != 0 ; then
229 1.1.1.1.2.2 yamt echo "Modify failed ($RC)!"
230 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
231 1.1.1.1.2.2 yamt exit $RC
232 1.1.1.1.2.2 yamt fi
233 1.1.1.1.2.2 yamt
234 1.1.1.1.2.2 yamt echo "Searching base=\"$BASEDN\"..."
235 1.1.1.1.2.2 yamt echo "# searching base=\"$BASEDN\"..." >> $SEARCHOUT
236 1.1.1.1.2.2 yamt $LDAPSEARCH -S '' -h $LOCALHOST -p $PORT1 -b "$BASEDN" >> $SEARCHOUT 2>&1
237 1.1.1.1.2.2 yamt RC=$?
238 1.1.1.1.2.2 yamt if test $RC != 0 ; then
239 1.1.1.1.2.2 yamt echo "Search failed ($RC)!"
240 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
241 1.1.1.1.2.2 yamt exit $RC
242 1.1.1.1.2.2 yamt fi
243 1.1.1.1.2.2 yamt
244 1.1.1.1.2.2 yamt BASEDN="o=Esempio,c=IT"
245 1.1.1.1.2.2 yamt echo "Searching base=\"$BASEDN\"..."
246 1.1.1.1.2.2 yamt echo "# searching base=\"$BASEDN\"..." >> $SEARCHOUT
247 1.1.1.1.2.2 yamt $LDAPSEARCH -S '' -h $LOCALHOST -p $PORT1 -b "$BASEDN" >> $SEARCHOUT 2>&1
248 1.1.1.1.2.2 yamt RC=$?
249 1.1.1.1.2.2 yamt if test $RC != 0 ; then
250 1.1.1.1.2.2 yamt echo "Search failed ($RC)!"
251 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
252 1.1.1.1.2.2 yamt exit $RC
253 1.1.1.1.2.2 yamt fi
254 1.1.1.1.2.2 yamt
255 1.1.1.1.2.2 yamt FILTER="(objectClass=referral)"
256 1.1.1.1.2.2 yamt echo "Searching filter=\"$FILTER\""
257 1.1.1.1.2.2 yamt echo " attrs=\"'*' ref\""
258 1.1.1.1.2.2 yamt echo "# searching filter=\"$FILTER\"" >> $SEARCHOUT
259 1.1.1.1.2.2 yamt echo "# attrs=\"'*' ref\"" >> $SEARCHOUT
260 1.1.1.1.2.2 yamt
261 1.1.1.1.2.2 yamt BASEDN="dc=example,dc=com"
262 1.1.1.1.2.2 yamt echo " base=\"$BASEDN\"..."
263 1.1.1.1.2.2 yamt echo "# base=\"$BASEDN\"..." >> $SEARCHOUT
264 1.1.1.1.2.2 yamt $LDAPSEARCH -S '' -h $LOCALHOST -p $PORT1 -b "$BASEDN" -M "$FILTER" '*' ref \
265 1.1.1.1.2.2 yamt >> $SEARCHOUT 2>&1
266 1.1.1.1.2.2 yamt RC=$?
267 1.1.1.1.2.2 yamt if test $RC != 0 ; then
268 1.1.1.1.2.2 yamt echo "Search failed ($RC)!"
269 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
270 1.1.1.1.2.2 yamt exit $RC
271 1.1.1.1.2.2 yamt fi
272 1.1.1.1.2.2 yamt
273 1.1.1.1.2.2 yamt BASEDN="o=Example,c=US"
274 1.1.1.1.2.2 yamt echo " base=\"$BASEDN\"..."
275 1.1.1.1.2.2 yamt echo "# base=\"$BASEDN\"..." >> $SEARCHOUT
276 1.1.1.1.2.2 yamt $LDAPSEARCH -S '' -h $LOCALHOST -p $PORT1 -b "$BASEDN" -M "$FILTER" '*' ref \
277 1.1.1.1.2.2 yamt >> $SEARCHOUT 2>&1
278 1.1.1.1.2.2 yamt RC=$?
279 1.1.1.1.2.2 yamt if test $RC != 0 ; then
280 1.1.1.1.2.2 yamt echo "Search failed ($RC)!"
281 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
282 1.1.1.1.2.2 yamt exit $RC
283 1.1.1.1.2.2 yamt fi
284 1.1.1.1.2.2 yamt
285 1.1.1.1.2.2 yamt BASEDN="o=Esempio,c=IT"
286 1.1.1.1.2.2 yamt echo " base=\"$BASEDN\"..."
287 1.1.1.1.2.2 yamt echo "# base=\"$BASEDN\"..." >> $SEARCHOUT
288 1.1.1.1.2.2 yamt $LDAPSEARCH -S '' -h $LOCALHOST -p $PORT1 -b "$BASEDN" -M "$FILTER" '*' ref \
289 1.1.1.1.2.2 yamt >> $SEARCHOUT 2>&1
290 1.1.1.1.2.2 yamt RC=$?
291 1.1.1.1.2.2 yamt if test $RC != 0 ; then
292 1.1.1.1.2.2 yamt echo "Search failed ($RC)!"
293 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
294 1.1.1.1.2.2 yamt exit $RC
295 1.1.1.1.2.2 yamt fi
296 1.1.1.1.2.2 yamt
297 1.1.1.1.2.2 yamt BASEDN="o=Example,c=US"
298 1.1.1.1.2.2 yamt FILTER="(seeAlso=cn=all staff,ou=Groups,$BASEDN)"
299 1.1.1.1.2.2 yamt echo "Searching filter=\"$FILTER\""
300 1.1.1.1.2.2 yamt echo " attrs=\"seeAlso\""
301 1.1.1.1.2.2 yamt echo " base=\"$BASEDN\"..."
302 1.1.1.1.2.2 yamt echo "# searching filter=\"$FILTER\"" >> $SEARCHOUT
303 1.1.1.1.2.2 yamt echo "# attrs=\"seeAlso\"" >> $SEARCHOUT
304 1.1.1.1.2.2 yamt echo "# base=\"$BASEDN\"..." >> $SEARCHOUT
305 1.1.1.1.2.2 yamt $LDAPSEARCH -S '' -h $LOCALHOST -p $PORT1 -b "$BASEDN" "$FILTER" seeAlso \
306 1.1.1.1.2.2 yamt >> $SEARCHOUT 2>&1
307 1.1.1.1.2.2 yamt RC=$?
308 1.1.1.1.2.2 yamt if test $RC != 0 ; then
309 1.1.1.1.2.2 yamt echo "Search failed ($RC)!"
310 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
311 1.1.1.1.2.2 yamt exit $RC
312 1.1.1.1.2.2 yamt fi
313 1.1.1.1.2.2 yamt
314 1.1.1.1.2.2 yamt FILTER="(uid=example)"
315 1.1.1.1.2.2 yamt echo "Searching filter=\"$FILTER\""
316 1.1.1.1.2.2 yamt echo " attrs=\"uid\""
317 1.1.1.1.2.2 yamt echo " base=\"$BASEDN\"..."
318 1.1.1.1.2.2 yamt echo "# searching filter=\"$FILTER\"" >> $SEARCHOUT
319 1.1.1.1.2.2 yamt echo "# attrs=\"uid\"" >> $SEARCHOUT
320 1.1.1.1.2.2 yamt echo "# base=\"$BASEDN\"..." >> $SEARCHOUT
321 1.1.1.1.2.2 yamt $LDAPSEARCH -S '' -h $LOCALHOST -p $PORT1 -b "$BASEDN" "$FILTER" uid \
322 1.1.1.1.2.2 yamt >> $SEARCHOUT 2>&1
323 1.1.1.1.2.2 yamt RC=$?
324 1.1.1.1.2.2 yamt if test $RC != 0 ; then
325 1.1.1.1.2.2 yamt echo "Search failed ($RC)!"
326 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
327 1.1.1.1.2.2 yamt exit $RC
328 1.1.1.1.2.2 yamt fi
329 1.1.1.1.2.2 yamt
330 1.1.1.1.2.2 yamt FILTER="(member=cn=Another Added Group,ou=Groups,$BASEDN)"
331 1.1.1.1.2.2 yamt echo "Searching filter=\"$FILTER\""
332 1.1.1.1.2.2 yamt echo " attrs=\"member\""
333 1.1.1.1.2.2 yamt echo " base=\"$BASEDN\"..."
334 1.1.1.1.2.2 yamt echo "# searching filter=\"$FILTER\"" >> $SEARCHOUT
335 1.1.1.1.2.2 yamt echo "# attrs=\"member\"" >> $SEARCHOUT
336 1.1.1.1.2.2 yamt echo "# base=\"$BASEDN\"..." >> $SEARCHOUT
337 1.1.1.1.2.2 yamt $LDAPSEARCH -S '' -h $LOCALHOST -p $PORT1 -b "$BASEDN" "$FILTER" member \
338 1.1.1.1.2.2 yamt >> $SEARCHOUT 2>&1
339 1.1.1.1.2.2 yamt RC=$?
340 1.1.1.1.2.2 yamt if test $RC != 0 ; then
341 1.1.1.1.2.2 yamt echo "Search failed ($RC)!"
342 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
343 1.1.1.1.2.2 yamt exit $RC
344 1.1.1.1.2.2 yamt fi
345 1.1.1.1.2.2 yamt
346 1.1.1.1.2.2 yamt echo "Filtering ldapsearch results..."
347 1.1.1.1.2.2 yamt . $LDIFFILTER < $SEARCHOUT > $SEARCHFLT
348 1.1.1.1.2.2 yamt echo "Filtering original ldif used to create database..."
349 1.1.1.1.2.2 yamt . $LDIFFILTER < $RELAYOUT > $LDIFFLT
350 1.1.1.1.2.2 yamt echo "Comparing filter output..."
351 1.1.1.1.2.2 yamt $CMP $SEARCHFLT $LDIFFLT > $CMPOUT
352 1.1.1.1.2.2 yamt
353 1.1.1.1.2.2 yamt if test $? != 0 ; then
354 1.1.1.1.2.2 yamt echo "comparison failed - relay search/modification didn't succeed"
355 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
356 1.1.1.1.2.2 yamt exit 1
357 1.1.1.1.2.2 yamt fi
358 1.1.1.1.2.2 yamt
359 1.1.1.1.2.2 yamt BASEDN="o=Example,c=US"
360 1.1.1.1.2.2 yamt echo "Changing password to database \"$BASEDN\"..."
361 1.1.1.1.2.2 yamt $LDAPPASSWD -h $LOCALHOST -p $PORT1 -D "cn=Manager,$BASEDN" -w $PASSWD \
362 1.1.1.1.2.2 yamt -s $PASSWD "cn=Added User,ou=Alumni Association,ou=People,$BASEDN" \
363 1.1.1.1.2.2 yamt >> $TESTOUT 2>&1
364 1.1.1.1.2.2 yamt RC=$?
365 1.1.1.1.2.2 yamt if test $RC != 0 ; then
366 1.1.1.1.2.2 yamt echo "Passwd ExOp failed ($RC)!"
367 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
368 1.1.1.1.2.2 yamt exit $RC
369 1.1.1.1.2.2 yamt fi
370 1.1.1.1.2.2 yamt
371 1.1.1.1.2.2 yamt BASEDN="o=Beispiel,c=DE"
372 1.1.1.1.2.2 yamt echo "Binding with newly changed password to database \"$BASEDN\"..."
373 1.1.1.1.2.2 yamt $LDAPWHOAMI -h $LOCALHOST -p $PORT1 \
374 1.1.1.1.2.2 yamt -D "cn=Added User,ou=Alumni Association,ou=People,$BASEDN" \
375 1.1.1.1.2.2 yamt -w $PASSWD >> $TESTOUT 2>&1
376 1.1.1.1.2.2 yamt RC=$?
377 1.1.1.1.2.2 yamt if test $RC != 0 ; then
378 1.1.1.1.2.2 yamt echo "WhoAmI failed ($RC)!"
379 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
380 1.1.1.1.2.2 yamt exit $RC
381 1.1.1.1.2.2 yamt fi
382 1.1.1.1.2.2 yamt
383 1.1.1.1.2.2 yamt BASEDN="o=Esempio,c=IT"
384 1.1.1.1.2.2 yamt echo "Comparing to database \"$BASEDN\"..."
385 1.1.1.1.2.2 yamt $LDAPCOMPARE -h $LOCALHOST -p $PORT1 \
386 1.1.1.1.2.2 yamt "cn=Added User,ou=Alumni Association,ou=People,$BASEDN" \
387 1.1.1.1.2.2 yamt "seeAlso:cn=All Staff,ou=Groups,$BASEDN" >> $TESTOUT 2>&1
388 1.1.1.1.2.2 yamt RC=$?
389 1.1.1.1.2.2 yamt if test $RC != 6 ; then
390 1.1.1.1.2.2 yamt echo "Compare failed ($RC)!"
391 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
392 1.1.1.1.2.2 yamt exit $RC
393 1.1.1.1.2.2 yamt fi
394 1.1.1.1.2.2 yamt
395 1.1.1.1.2.2 yamt test $KILLSERVERS != no && kill -HUP $KILLPIDS
396 1.1.1.1.2.2 yamt
397