[CalendarServer-users] Implementing OpenDirectory Autocompletion in LDAP

Brandon Evans brandon.evans at eyespotcorp.com
Tue Jun 10 17:51:14 PDT 2008


I am still having some problems with the iCal auto complete.  My  
openldap server is setup in the Directory utility.  I know it is  
working because I can autocomplete users that are only in the ldap  
server when creating a new email message.

I setup logging on the ldap server to watch the queries come in from  
iCal, from what I can tell, every thing is good.  The ldap server  
appears to be returning the necessary information

I have included a snip from the slapd log that is generated when i  
begin typing a name into the "Attendees" field in iCal

Again, this use will autocomplete when "sally" is typed into Mail.

Is there perhaps some server side code I may be missing?  Does anyone  
know the inner workings of ical and what may be causing my problems?


-Brandon

slapd.log
==========

Jun 10 17:45:31 svbetest02 slapd[16808]: conn=47 fd=15 ACCEPT from  
IP=10.41.41.2:52884 (IP=0.0.0.0:389)
Jun 10 17:45:31 svbetest02 slapd[16808]: conn=47 op=0 SRCH base=""  
scope=0 deref=0 filter="(objectClass=*)"
Jun 10 17:45:31 svbetest02 slapd[16808]: conn=47 op=0 SRCH  
attr=supportedSASLMechanisms namingContexts dnsHostName krbName
Jun 10 17:45:31 svbetest02 slapd[16808]: conn=47 op=0 SEARCH RESULT  
tag=101 err=0 nentries=1 text=
Jun 10 17:45:31 svbetest02 slapd[16808]: conn=47 op=1 SRCH  
base="cn=users,dc=od1,dc=testspot,dc=com" scope=2 deref=0  
filter="(&(objectClass=inetOrgPerson)(objectClass=posixAccount) 
(objectClass=shadowAccount)(objectClass=apple-user) 
(objectClass=extensibleObject)(|(givenName=sally*)(sn=sally*)(| 
(uid=sally*)(cn=sally*))(cn=sally*)(mail=sally*)))"
Jun 10 17:45:31 svbetest02 slapd[16808]: conn=47 op=1 SRCH  
attr=givenName sn uid cn apple-serviceslocator mail uidNumber apple- 
generateduid
Jun 10 17:45:31 svbetest02 slapd[16808]: <= bdb_substring_candidates:  
(givenName) not indexed
Jun 10 17:45:31 svbetest02 slapd[16808]: <= bdb_substring_candidates:  
(mail) not indexed
Jun 10 17:45:31 svbetest02 slapd[16808]: conn=47 op=1 SEARCH RESULT  
tag=101 err=0 nentries=1 text=
Jun 10 17:45:31 svbetest02 slapd[16808]: conn=47 op=2 ABANDON msg=2
Jun 10 17:45:31 svbetest02 slapd[16808]: conn=47 op=3 SRCH  
base="cn=resources,dc=od1,dc=testspot,dc=com" scope=2 deref=0  
filter="(&(|(objectClass=apple-resource))(|(cn=sally*)(apple- 
realname=sally*)))"
Jun 10 17:45:31 svbetest02 slapd[16808]: conn=47 op=3 SRCH attr=cn  
apple-serviceslocator apple-generateduid apple-resource-type
Jun 10 17:45:31 svbetest02 slapd[16808]: conn=47 op=3 SEARCH RESULT  
tag=101 err=0 nentries=0 text=
Jun 10 17:45:31 svbetest02 slapd[16808]: conn=47 op=4 ABANDON msg=4
Jun 10 17:45:31 svbetest02 slapd[16808]: conn=47 op=5 SRCH  
base="cn=groups,dc=od1,dc=testspot,dc=com" scope=2 deref=0  
filter="(&(objectClass=posixGroup)(objectClass=apple-group) 
(objectClass=extensibleObject)(|(cn=sally*)(apple-group- 
realname=sally*)(mail=sally*)))"
Jun 10 17:45:31 svbetest02 slapd[16808]: conn=47 op=5 SRCH attr=cn  
apple-serviceslocator mail apple-group-memberguid memberUid memberUid  
apple-group-nestedgroup apple-generateduid
Jun 10 17:45:31 svbetest02 slapd[16808]: conn=47 op=5 SEARCH RESULT  
tag=101 err=0 nentries=0 text=
Jun 10 17:45:31 svbetest02 slapd[16808]: conn=47 op=6 ABANDON msg=6
Jun 10 17:45:31 svbetest02 slapd[16808]: conn=47 op=7 SRCH  
base="cn=computers,dc=od1,dc=testspot,dc=com" scope=2 deref=0  
filter="(&(|(objectClass=apple-computer))(|(apple- 
generateduid=312395FC-363A-44D5-BA5D-98B178D5CD43)))"
Jun 10 17:45:31 svbetest02 slapd[16808]: conn=47 op=7 SEARCH RESULT  
tag=101 err=0 nentries=1 text=
Jun 10 17:45:31 svbetest02 slapd[16808]: conn=47 op=8 ABANDON msg=8




On Jun 4, 2008, at 10:02 AM, Brandon Evans wrote:

> > First what you will need to do is figure out how to use Directory  
> Utility
> > on the client machine to bind to your LDAP server. I am not  
> exactly sure
> > what the LDAP server needs to be able to do in order for OD  
> binding to work
> > - check the Apple Open Directory documentation online to see if  
> there are
> > hints there.
> > Once you can bind to your LDAP server via Directory Utility you  
> need to
> > setup the Computer record schema and user record attributes  
> described here:
>
> > <http://trac.calendarserver.org/browser/CalendarServer/trunk/doc/ical-schema.txt 
> >
>
> I was able to connect by ldap server using the Directory Utility,   
> and the users do show up under the "People"
> tab in Directory with email addresses and phone numbers. Auto  
> complete still does not work though.
> I am going to assume the issues are on the LDAP side and my ldap  
> layout needs some attention.
>
> Thanks for pointing me towards the ical-schema.txt, that should be  
> very helpful.
> I will let the list know what I find.
>
> -Brandon
> _______________________________________________
> calendarserver-users mailing list
> calendarserver-users at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/calendarserver-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-users/attachments/20080610/547f34c0/attachment.htm 


More information about the calendarserver-users mailing list