9 . $SRCDIR/scripts/defines.sh $SRCDIR
11 echo "Cleaning up in $DBDIR..."
15 echo "Running ldif2ldbm to build slapd database..."
16 $LDIF2LDBM -f $CONF -i $LDIF -e ../servers/slapd/tools
19 echo "ldif2ldbm failed!"
23 echo "Starting slapd on TCP/IP port $PORT..."
24 $SLAPD -f $CONF -p $PORT -d $LVL > $MASTERLOG 2>&1 &
27 echo "Testing slapd modify operations..."
28 for i in 0 1 2 3 4 5; do
29 $LDAPSEARCH -L -S "" -b "$BASEDN" -h localhost -p $PORT \
30 'cn=Manager' > /dev/null 2>&1
33 echo "Waiting 5 seconds for slapd to start..."
39 echo "ldapsearch failed!"
44 cat /dev/null > $TESTOUT
46 echo "Testing modify, add, and delete..."
47 $LDAPMODIFY -v -D "$MANAGERDN" -h localhost -p $PORT -w $PASSWD > \
48 /dev/null 2>&1 << EOMODS
49 dn: cn=James A Jones 1, ou=Alumni Association, ou=People, o=University of Michigan, c=US
54 dn: cn=Bjorn Jensen, ou=Information Technology Division, ou=People, o=University of Michigan, c=US
56 replace: multilinedescription
57 multilinedescription: The replaced multiLineDescription $ Blah Woof.
63 dn: cn=ITD Staff,ou=Groups,o=University of Michigan,c=US
65 member: cn=James A Jones 2, ou=Information Technology Division, ou=People, o=University of Michigan, c=US
66 member: cn=Bjorn Jensen, ou=Information Technology Division, ou=People, o=University of Michigan, c=US
69 member: cn=Dorothy Stevens, ou=Alumni Association, ou=People, o=University of Michigan, c=US
70 member: cn=James A Jones 1, ou=Alumni Association, ou=People, o=University of Michigan, c=US
72 dn: cn=All Staff,ou=Groups,o=University of Michigan,c=US
76 dn: cn=Gern Jensen, ou=Information Technology Division, ou=People, o=University of Michigan, c=US
80 objectclass: organizationalPerson
81 objectclass: newPilotPerson
82 objectclass: umichPerson
84 title: Chief Investigator, ITD
85 postaladdress: ITD $ 535 W. William St $ Ann Arbor, MI 48103
86 seealso: cn=All Staff, ou=Groups, o=University of Michigan, c=US
88 krbname: gjensen@umich.edu
92 homepostaladdress: 844 Brown St. Apt. 4 $ Ann Arbor, MI 48104
93 multilinedescription: Very odd
94 facsimiletelephonenumber: +1 313 555 7557
95 telephonenumber: +1 313 555 8343
96 mail: gjensen@mailgw.umich.edu
97 homephone: +1 313 555 8844
99 dn: cn=James A Jones 2, ou=Information Technology Division, ou=People, o=University of Michigan, c=US
105 if [ $RC != 0 ]; then
106 echo "ldapmodify failed!"
111 echo "Using ldapsearch to retrieve all the entries..."
112 $LDAPSEARCH -L -S "" -b "$BASEDN" -h localhost -p $PORT \
113 'objectClass=*' | egrep -iv '^createtimestamp:|^modifytimestamp:' \
117 if [ $RC != 0 ]; then
118 echo "ldapsearch failed!"
122 echo "Comparing database to reference file"
123 cmp $SEARCHOUT $MODIFYOUTMASTER
125 echo "comparison failed - modify operations did not complete correctly"
129 echo ">>>>> Test succeeded"