[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