Home | History | Annotate | Line # | Download | only in scripts
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