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