pager: +1 313 555 7671
facsimileTelephoneNumber: +1 313 555 7762
telephoneNumber: +1 313 555 4177
-dgMemberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
+memberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
# Testing filtered memberOf functionality...
dn: cn=Mark Elliot,ou=Alumni Association,ou=People,dc=example,dc=com
pager: +1 313 555 7671
facsimileTelephoneNumber: +1 313 555 7762
telephoneNumber: +1 313 555 4177
-dgMemberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
+memberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
# Testing static group memberOf functionality...
dn: cn=Mark Elliot,ou=Alumni Association,ou=People,dc=example,dc=com
pager: +1 313 555 7671
facsimileTelephoneNumber: +1 313 555 7762
telephoneNumber: +1 313 555 4177
-dgMemberOf: cn=all staff,ou=groups,dc=example,dc=com
-dgMemberOf: cn=alumni assoc staff,ou=groups,dc=example,dc=com
-dgMemberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
+memberOf: cn=all staff,ou=groups,dc=example,dc=com
+memberOf: cn=alumni assoc staff,ou=groups,dc=example,dc=com
+memberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
# Testing nested dynamic group functionality...
dn: cn=Dynamic List,ou=Dynamic Lists,dc=example,dc=com
memberURL: ldap:///ou=People,dc=example,dc=com??sub?(sn=Smith)
description: Smith family
member: cn=Jennifer Smith,ou=Alumni Association,ou=People,dc=example,dc=com
-dgMemberOf: cn=meta group,ou=dynamic lists,dc=example,dc=com
+memberOf: cn=meta group,ou=dynamic lists,dc=example,dc=com
dn: cn=Mark Elliot,ou=Alumni Association,ou=People,dc=example,dc=com
objectClass: OpenLDAPperson
pager: +1 313 555 7671
facsimileTelephoneNumber: +1 313 555 7762
telephoneNumber: +1 313 555 4177
-dgMemberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
+memberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
# Testing nested static group functionality...
dn: cn=Barbara Jensen,ou=Information Technology Division,ou=People,dc=example,
pager: +1 313 555 3233
facsimileTelephoneNumber: +1 313 555 2274
telephoneNumber: +1 313 555 9022
-dgMemberOf: cn=all staff,ou=groups,dc=example,dc=com
-dgMemberOf: cn=the jensens,ou=groups,dc=example,dc=com
-dgMemberOf: cn=jjs,ou=groups,dc=example,dc=com
-dgMemberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
+memberOf: cn=all staff,ou=groups,dc=example,dc=com
+memberOf: cn=the jensens,ou=groups,dc=example,dc=com
+memberOf: cn=jjs,ou=groups,dc=example,dc=com
+memberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
dn: cn=Bjorn Jensen,ou=Information Technology Division,ou=People,dc=example,dc
=com
pager: +1 313 555 4474
facsimileTelephoneNumber: +1 313 555 2177
telephoneNumber: +1 313 555 0355
-dgMemberOf: cn=all staff,ou=groups,dc=example,dc=com
-dgMemberOf: cn=the jensens,ou=groups,dc=example,dc=com
-dgMemberOf: cn=jjs,ou=groups,dc=example,dc=com
-dgMemberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
+memberOf: cn=all staff,ou=groups,dc=example,dc=com
+memberOf: cn=the jensens,ou=groups,dc=example,dc=com
+memberOf: cn=jjs,ou=groups,dc=example,dc=com
+memberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
dn: cn=Ursula Hampster,ou=Alumni Association,ou=People,dc=example,dc=com
objectClass: OpenLDAPperson
pager: +1 313 555 2844
facsimileTelephoneNumber: +1 313 555 9700
telephoneNumber: +1 313 555 5331
-dgMemberOf: cn=all staff,ou=groups,dc=example,dc=com
-dgMemberOf: cn=bonus group,ou=groups,dc=example,dc=com
-dgMemberOf: cn=alumni assoc staff,ou=groups,dc=example,dc=com
-dgMemberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
+memberOf: cn=all staff,ou=groups,dc=example,dc=com
+memberOf: cn=bonus group,ou=groups,dc=example,dc=com
+memberOf: cn=alumni assoc staff,ou=groups,dc=example,dc=com
+memberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
dn: cn=James A Jones 2,ou=Information Technology Division,ou=People,dc=example
,dc=com
pager: +1 313 555 2833
facsimileTelephoneNumber: +1 313 555 8688
telephoneNumber: +1 313 555 7334
-dgMemberOf: cn=jjs,ou=groups,dc=example,dc=com
-dgMemberOf: cn=all staff,ou=groups,dc=example,dc=com
-dgMemberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
+memberOf: cn=jjs,ou=groups,dc=example,dc=com
+memberOf: cn=all staff,ou=groups,dc=example,dc=com
+memberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
dn: cn=Jane Doe,ou=Alumni Association,ou=People,dc=example,dc=com
objectClass: OpenLDAPperson
pager: +1 313 555 1220
facsimileTelephoneNumber: +1 313 555 2311
telephoneNumber: +1 313 555 4774
-dgMemberOf: cn=all staff,ou=groups,dc=example,dc=com
-dgMemberOf: cn=alumni assoc staff,ou=groups,dc=example,dc=com
-dgMemberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
+memberOf: cn=all staff,ou=groups,dc=example,dc=com
+memberOf: cn=alumni assoc staff,ou=groups,dc=example,dc=com
+memberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
dn: cn=John Doe,ou=Information Technology Division,ou=People,dc=example,dc=com
objectClass: OpenLDAPperson
pager: +1 313 555 6573
facsimileTelephoneNumber: +1 313 555 4544
telephoneNumber: +1 313 555 9394
-dgMemberOf: cn=all staff,ou=groups,dc=example,dc=com
-dgMemberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
+memberOf: cn=all staff,ou=groups,dc=example,dc=com
+memberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
dn: cn=Jennifer Smith,ou=Alumni Association,ou=People,dc=example,dc=com
objectClass: OpenLDAPperson
pager: +1 313 555 6442
facsimileTelephoneNumber: +1 313 555 2756
telephoneNumber: +1 313 555 8232
-dgMemberOf: cn=all staff,ou=groups,dc=example,dc=com
-dgMemberOf: cn=the smiths,ou=dynamic lists,dc=example,dc=com
-dgMemberOf: cn=meta group,ou=dynamic lists,dc=example,dc=com
-dgMemberOf: cn=bonus group,ou=groups,dc=example,dc=com
-dgMemberOf: cn=alumni assoc staff,ou=groups,dc=example,dc=com
-dgMemberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
+memberOf: cn=all staff,ou=groups,dc=example,dc=com
+memberOf: cn=the smiths,ou=dynamic lists,dc=example,dc=com
+memberOf: cn=meta group,ou=dynamic lists,dc=example,dc=com
+memberOf: cn=bonus group,ou=groups,dc=example,dc=com
+memberOf: cn=alumni assoc staff,ou=groups,dc=example,dc=com
+memberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
# Testing filtered nested memberOf functionality...
dn: cn=Jennifer Smith,ou=Alumni Association,ou=People,dc=example,dc=com
pager: +1 313 555 6442
facsimileTelephoneNumber: +1 313 555 2756
telephoneNumber: +1 313 555 8232
-dgMemberOf: cn=all staff,ou=groups,dc=example,dc=com
-dgMemberOf: cn=the smiths,ou=dynamic lists,dc=example,dc=com
-dgMemberOf: cn=meta group,ou=dynamic lists,dc=example,dc=com
-dgMemberOf: cn=bonus group,ou=groups,dc=example,dc=com
-dgMemberOf: cn=alumni assoc staff,ou=groups,dc=example,dc=com
-dgMemberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
+memberOf: cn=all staff,ou=groups,dc=example,dc=com
+memberOf: cn=the smiths,ou=dynamic lists,dc=example,dc=com
+memberOf: cn=meta group,ou=dynamic lists,dc=example,dc=com
+memberOf: cn=bonus group,ou=groups,dc=example,dc=com
+memberOf: cn=alumni assoc staff,ou=groups,dc=example,dc=com
+memberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
dn: cn=Meta Group,ou=Dynamic Lists,dc=example,dc=com
objectClass: groupOfURLs
20family)
member: cn=The Smiths,ou=Dynamic Lists,dc=example,dc=com
member: cn=Jennifer Smith,ou=Alumni Association,ou=People,dc=example,dc=com
-dgMemberOf: cn=bonus group,ou=groups,dc=example,dc=com
+memberOf: cn=bonus group,ou=groups,dc=example,dc=com
dn: cn=The Smiths,ou=Dynamic Lists,dc=example,dc=com
objectClass: groupOfURLs
memberURL: ldap:///ou=People,dc=example,dc=com??sub?(sn=Smith)
description: Smith family
member: cn=Jennifer Smith,ou=Alumni Association,ou=People,dc=example,dc=com
-dgMemberOf: cn=meta group,ou=dynamic lists,dc=example,dc=com
-dgMemberOf: cn=bonus group,ou=groups,dc=example,dc=com
+memberOf: cn=meta group,ou=dynamic lists,dc=example,dc=com
+memberOf: cn=bonus group,ou=groups,dc=example,dc=com
dn: cn=Ursula Hampster,ou=Alumni Association,ou=People,dc=example,dc=com
objectClass: OpenLDAPperson
pager: +1 313 555 2844
facsimileTelephoneNumber: +1 313 555 9700
telephoneNumber: +1 313 555 5331
-dgMemberOf: cn=all staff,ou=groups,dc=example,dc=com
-dgMemberOf: cn=bonus group,ou=groups,dc=example,dc=com
-dgMemberOf: cn=alumni assoc staff,ou=groups,dc=example,dc=com
-dgMemberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
+memberOf: cn=all staff,ou=groups,dc=example,dc=com
+memberOf: cn=bonus group,ou=groups,dc=example,dc=com
+memberOf: cn=alumni assoc staff,ou=groups,dc=example,dc=com
+memberOf: cn=dynamic list of members,ou=dynamic lists,dc=example,dc=com
# Testing filtered nested member functionality...
dn: cn=All Staff,ou=Groups,dc=example,dc=com
20family)
member: cn=The Smiths,ou=Dynamic Lists,dc=example,dc=com
member: cn=Jennifer Smith,ou=Alumni Association,ou=People,dc=example,dc=com
-dgMemberOf: cn=bonus group,ou=groups,dc=example,dc=com
+memberOf: cn=bonus group,ou=groups,dc=example,dc=com
dn: cn=The Smiths,ou=Dynamic Lists,dc=example,dc=com
objectClass: groupOfURLs
memberURL: ldap:///ou=People,dc=example,dc=com??sub?(sn=Smith)
description: Smith family
member: cn=Jennifer Smith,ou=Alumni Association,ou=People,dc=example,dc=com
-dgMemberOf: cn=meta group,ou=dynamic lists,dc=example,dc=com
-dgMemberOf: cn=bonus group,ou=groups,dc=example,dc=com
+memberOf: cn=meta group,ou=dynamic lists,dc=example,dc=com
+memberOf: cn=bonus group,ou=groups,dc=example,dc=com
-
EOMODS
+RC=$?
+if test $RC != 0 ; then
+ echo "ldapmodify failed ($RC)!"
+ test $KILLSERVERS != no && kill -HUP $KILLPIDS
+ exit $RC
+fi
+
echo "==========================================================" >> $LOG1
echo "Testing attribute mapping"
-
EOMODS
+RC=$?
+if test $RC != 0 ; then
+ echo "ldapmodify failed ($RC)!"
+ test $KILLSERVERS != no && kill -HUP $KILLPIDS
+ exit $RC
+fi
+
echo "==========================================================" >> $LOG1
echo "Adding a dynamic list..."
olcAccess: to * by users read by * search
EOMODS
+RC=$?
+if test $RC != 0 ; then
+ echo "ldapmodify failed ($RC)!"
+ test $KILLSERVERS != no && kill -HUP $KILLPIDS
+ exit $RC
+fi
+
echo "Testing list search without dgIdentity..."
echo "# Testing list search without dgIdentity..." >> $SEARCHOUT
$LDAPSEARCH -S "" -b "$LISTDN" -h $LOCALHOST -p $PORT1 \
dgIdentity: $CMPDN
EOMODS
+RC=$?
+if test $RC != 0 ; then
+ echo "ldapmodify failed ($RC)!"
+ test $KILLSERVERS != no && kill -HUP $KILLPIDS
+ exit $RC
+fi
+
echo "Testing list search with dgIdentity..."
echo "# Testing list search with dgIdentity..." >> $SEARCHOUT
$LDAPSEARCH -S "" -b "$LISTDN" -h $LOCALHOST -p $PORT1 \
dgAuthz: dn:$BABSDN
EOMODS
+RC=$?
+if test $RC != 0 ; then
+ echo "ldapmodify failed ($RC)!"
+ test $KILLSERVERS != no && kill -HUP $KILLPIDS
+ exit $RC
+fi
+
echo "Testing list search with dgIdentity and dgAuthz anonymously..."
echo "# Testing list search with dgIdentity and dgAuthz anonymously..." >> $SEARCHOUT
$LDAPSEARCH -S "" -b "$LISTDN" -h $LOCALHOST -p $PORT1 \
olcDynListAttrSet: {0}
-
add: olcDynListAttrSet
-olcDynListAttrSet: groupOfURLs memberURL member+dgMemberOf
+olcDynListAttrSet: groupOfURLs memberURL member+memberOf
-
EOMODS
+RC=$?
+if test $RC != 0 ; then
+ echo "ldapmodify failed ($RC)!"
+ test $KILLSERVERS != no && kill -HUP $KILLPIDS
+ exit $RC
+fi
+
echo "==========================================================" >> $LOG1
echo "Testing memberOf functionality..."
echo "# Testing memberOf functionality..." >> $SEARCHOUT
$LDAPSEARCH -S "" -b "ou=People,$BASEDN" -h $LOCALHOST -p $PORT1 \
-D "$BABSDN" -w bjensen \
- '(cn=Mark Elliot)' '*' \
+ '(cn=Mark Elliot)' '*' 'memberOf' \
>> $SEARCHOUT 2>&1
RC=$?
if test $RC != 0 ; then
echo "# Testing filtered memberOf functionality..." >> $SEARCHOUT
$LDAPSEARCH -S "" -b "ou=People,$BASEDN" -h $LOCALHOST -p $PORT1 \
-D "$BABSDN" -w bjensen \
- '(&(dgMemberOf=cn=Dynamic List of Members,ou=Dynamic Lists,dc=example,dc=com)(cn=Mark Elliot))' '*' \
+ '(&(memberOf=cn=Dynamic List of Members,ou=Dynamic Lists,dc=example,dc=com)(cn=Mark Elliot))' '*' 'memberOf' \
>> $SEARCHOUT 2>&1
RC=$?
if test $RC != 0 ; then
olcDynListAttrSet: {0}
-
add: olcDynListAttrSet
-olcDynListAttrSet: groupOfURLs memberURL member+dgMemberOf@groupOfNames
+olcDynListAttrSet: groupOfURLs memberURL member+memberOf@groupOfNames
-
EOMODS
+RC=$?
+if test $RC != 0 ; then
+ echo "ldapmodify failed ($RC)!"
+ test $KILLSERVERS != no && kill -HUP $KILLPIDS
+ exit $RC
+fi
+
echo "==========================================================" >> $LOG1
echo "Testing static group memberOf functionality..."
echo "# Testing static group memberOf functionality..." >> $SEARCHOUT
$LDAPSEARCH -S "" -b "ou=People,$BASEDN" -h $LOCALHOST -p $PORT1 \
-D "$BABSDN" -w bjensen \
- '(cn=Mark Elliot)' '*' \
+ '(cn=Mark Elliot)' '*' 'memberOf' \
>> $SEARCHOUT 2>&1
RC=$?
if test $RC != 0 ; then
olcDynListAttrSet: {0}
-
add: olcDynListAttrSet
-olcDynListAttrSet: groupOfURLs memberURL member+dgMemberOf*
+olcDynListAttrSet: groupOfURLs memberURL member+memberOf*
-
EOMODS
+RC=$?
+if test $RC != 0 ; then
+ echo "ldapmodify failed ($RC)!"
+ test $KILLSERVERS != no && kill -HUP $KILLPIDS
+ exit $RC
+fi
+
echo "==========================================================" >> $LOG1
echo "Adding a couple dynamic groups..."
memberURL: ldap:///${LISTDN}??sub?(description=Smith%20family)
EOMODS
+RC=$?
+if test $RC != 0 ; then
+ echo "ldapadd failed ($RC)!"
+ test $KILLSERVERS != no && kill -HUP $KILLPIDS
+ exit $RC
+fi
+
echo "Testing nested dynamic group functionality..."
echo "# Testing nested dynamic group functionality..." >> $SEARCHOUT
$LDAPSEARCH -S "" -b "$LISTDN" -h $LOCALHOST -p $PORT1 \
-D "$BABSDN" -w bjensen \
- '(objectclass=*)' '*' \
+ '(objectclass=*)' '*' 'memberOf' \
>> $SEARCHOUT 2>&1
RC=$?
if test $RC != 0 ; then
$LDAPSEARCH -S "" -b "ou=People,$BASEDN" -h $LOCALHOST -p $PORT1 \
-D "$BABSDN" -w bjensen \
- '(cn=Mark Elliot)' '*' \
+ '(cn=Mark Elliot)' '*' 'memberOf' \
>> $SEARCHOUT 2>&1
RC=$?
if test $RC != 0 ; then
olcDynListAttrSet: {0}
-
add: olcDynListAttrSet
-olcDynListAttrSet: groupOfURLs memberURL member+dgMemberOf@groupOfNames*
+olcDynListAttrSet: groupOfURLs memberURL member+memberOf@groupOfNames*
olcDynListAttrSet: labeledURIObject labeledURI uniqueMember+seeAlso@groupOfUniqueNames
-
EOMODS
+RC=$?
+if test $RC != 0 ; then
+ echo "ldapmodify failed ($RC)!"
+ test $KILLSERVERS != no && kill -HUP $KILLPIDS
+ exit $RC
+fi
+
echo "==========================================================" >> $LOG1
echo "Adding a couple static groups..."
member: cn=The Jensens,ou=Groups,$BASEDN
EOMODS
+RC=$?
+if test $RC != 0 ; then
+ echo "ldapadd failed ($RC)!"
+ test $KILLSERVERS != no && kill -HUP $KILLPIDS
+ exit $RC
+fi
+
echo "Testing nested static group functionality..."
echo "# Testing nested static group functionality..." >> $SEARCHOUT
$LDAPSEARCH -S "" -b "ou=People,$BASEDN" -h $LOCALHOST -p $PORT1 \
-D "$BABSDN" -w bjensen \
- '(sn=Jensen)' '*' \
+ '(sn=Jensen)' '*' 'memberOf' \
>> $SEARCHOUT 2>&1
RC=$?
if test $RC != 0 ; then
$LDAPSEARCH -S "" -b "ou=People,$BASEDN" -h $LOCALHOST -p $PORT1 \
-D "$BABSDN" -w bjensen \
- '(sn=Hampster)' '*' \
+ '(sn=Hampster)' '*' 'memberOf' \
>> $SEARCHOUT 2>&1
RC=$?
if test $RC != 0 ; then
$LDAPSEARCH -S "" -b "ou=People,$BASEDN" -h $LOCALHOST -p $PORT1 \
-D "$BABSDN" -w bjensen \
- '(sn=Doe)' '*' \
+ '(sn=Doe)' '*' 'memberOf' \
>> $SEARCHOUT 2>&1
RC=$?
if test $RC != 0 ; then
$LDAPSEARCH -S "" -b "ou=People,$BASEDN" -h $LOCALHOST -p $PORT1 \
-D "$BABSDN" -w bjensen \
- '(sn=Smith)' '*' \
+ '(sn=Smith)' '*' 'memberOf' \
>> $SEARCHOUT 2>&1
RC=$?
if test $RC != 0 ; then
$LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT1 \
-D "$BABSDN" -w bjensen \
- "(dgMemberOf=cn=bonus group,ou=groups,$BASEDN)" '*' \
+ "(memberOf=cn=bonus group,ou=groups,$BASEDN)" '*' 'memberOf' \
>> $SEARCHOUT 2>&1
RC=$?
if test $RC != 0 ; then
$LDAPSEARCH -S "" -b "$BASEDN" -h $LOCALHOST -p $PORT1 \
-D "$BABSDN" -w bjensen \
- "(member=cn=Jennifer Smith,ou=Alumni Association,ou=People,$BASEDN)" '*' \
+ "(member=cn=Jennifer Smith,ou=Alumni Association,ou=People,$BASEDN)" '*' 'memberOf' \
>> $SEARCHOUT 2>&1
RC=$?
if test $RC != 0 ; then