<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Hi,<div class=""><br class=""></div><div class="">I’m not positive, but i think your config is malformed. For example, you don’t close the rdnSchema dict.</div><div class=""><br class=""></div><div class="">Have a look at the OpenLDAP section of:</div><div class=""><br class=""></div><div class=""><a href="http://trac.calendarserver.org/browser/CalendarServer/trunk/conf/caldavd-test.plist" class="">http://trac.calendarserver.org/browser/CalendarServer/trunk/conf/caldavd-test.plist</a></div><div class=""><br class=""></div><div class="">Try re-building your config using the above as a template.</div><div class=""><br class=""></div><div class="">-dre</div><div class=""><br class=""></div><div class=""><br class=""></div><div class=""><div><blockquote type="cite" class=""><div class="">On Nov 30, 2014, at 11:32 PM, zero one <<a href="mailto:list-01@outlook.de" class="">list-01@outlook.de</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""> am trying to bind calendarserver to LDAP. The relevant config part is below. Problem: calendarserver does not respond any more (when trying to use a browser, I will get a timeout).<br class=""><br class="">When trying:<br class=""><br class="">su caldavd -p -c "calendarserver_manage_principals --list-principals users“<br class=""><br class="">i will get:<br class=""><br class="">Traceback (most recent call last):<br class=""> File "/usr/bin/calendarserver_manage_principals", line 32, in <module><br class=""> main()<br class=""> File "/usr/lib/python2.7/dist-packages/calendarserver/tools/principals.py", line 250, in main<br class=""> config.directory = getDirectory()<br class=""> File "/usr/lib/python2.7/dist-packages/calendarserver/tools/util.py", line 143, in getDirectory<br class=""> directory = BaseDirectoryService(config.DirectoryService.params)<br class=""> File "/usr/lib/python2.7/dist-packages/twistedcaldav/directory/ldapdirectory.py", line 231, in __init__<br class=""> attrSet.add(attr)<br class="">TypeError: unhashable type: 'list'<br class=""><br class="">I double-checked the ldap credentials (the password given below is just a placeholder). <br class=""><br class="">Does anybody have an idea how I can debug this? Thanks for your help!<br class=""><br class=""><br class=""><br class="">=== caldav.plist ===<br class=""><br class=""><!-- OpenLDAP Directory Service --><br class=""> <key>DirectoryService</key><br class=""> <dict><br class=""> <key>type</key><br class=""> <string>twistedcaldav.directory.ldapdirectory.LdapDirectoryService</string><br class=""><br class=""> <key>params</key><br class=""> <dict><br class=""> <key>recordTypes</key><br class=""> <array><br class=""> <string>users</string><br class=""> <string>groups</string><br class=""> </array><br class=""> <key>cacheTimeout</key><br class=""> <integer>10</integer><br class=""> <key>uri</key><br class=""> <string><a href="ldap://127.0.0.1:389/</string>" class="">ldap://127.0.0.1:389/</string></a> <!-- your ldap server url --><br class=""> <key>tls</key><br class=""> <false/><br class=""> <key>tlsCACertFile</key><br class=""> <string></string><br class=""> <key>tlsCACertDir</key><br class=""> <string></string><br class=""> <key>tlsRequireCert</key><br class=""> <string>never</string><br class=""> <key>credentials</key><br class=""> <dict><br class=""> <key>dn</key><br class=""> <string>cn=admin,dc=company,dc=com</string> <!-- dn to auth as --><br class=""> <key>password</key><br class=""> <string>12345</string> <!-- password to auth with --><br class=""> </dict><br class=""> <key>rdnSchema</key><br class=""> <dict><br class=""> <key>base</key><br class=""> <string>dc=company,dc=com</string> <!-- your base dn --><br class=""> <key>guidAttr</key><br class=""> <string>uid</string> <!-- LDAP attribute used for GUIDs --><br class=""> <key>users</key><br class=""> <dict><br class=""> <key>rdn</key><br class=""> <string>ou=people</string> <!-- dn for users (relative to base dn) --><br class=""> <key>mapping</key><br class=""> <dict><br class=""> <key>recordName</key><br class=""> <string>uid</string><br class=""> <key>fullName</key><br class=""> <string>cn</string><br class=""> <key>emailAddresses</key><br class=""> <array><br class=""> <string>mail</string><br class=""> </array><br class=""> <key>firstName</key><br class=""> <string>sn</string><br class=""> <key>lastName</key><br class=""> <string>givenName</string><br class=""> </dict><br class=""> </dict><br class=""> <key>groups</key><br class=""> <dict><br class=""> <key>rdn</key><br class=""> <string>ou=groups</string> <!-- dn for groups (relative to base dn) --><br class=""> <key>mapping</key><br class=""> <dict><br class=""> <key>recordName</key><br class=""> <string>cn</string><br class=""> <key>fullName</key><br class=""> <string>cn</string><br class=""> <key>emailAddresses</key><br class=""> <array><br class=""> <string>mail</string><br class=""> </array><br class=""> <key>firstName</key><br class=""> <string></string><br class=""> <key>lastName</key><br class=""> <string></string><br class=""> </dict><br class=""> </dict><br class=""> </dict><br class=""> <key>groupSchema</key><br class=""> <dict><br class=""> <key>membersAttr</key><br class=""> <string>uniqueMember</string> <!-- LDAP attribute which indicates members of a group --><br class=""> <key>nestedGroupsAttr</key><br class=""> <string></string><br class=""> <key>memberIdAttr</key><br class=""> <string></string><br class=""> </dict><br class=""> <key>resourceSchema</key><br class=""> <dict><br class=""> <key>resourceInfoAttr</key><br class=""> <string></string><br class=""> <key>autoScheduleAttr</key><br class=""> <string></string><br class=""> <key>autoScheduleEnabledValue</key><br class=""> <string></string><br class=""> <key>proxyAttr</key><br class=""> <string></string><br class=""> <key>readOnlyProxyAttr</key><br class=""> <string></string><br class=""> </dict><br class=""> </dict><br class=""> </dict> <span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span> <span class="Apple-tab-span" style="white-space:pre">        </span> <span class="Apple-tab-span" style="white-space:pre">        </span><span class="Apple-tab-span" style="white-space:pre">        </span> <br class="">_______________________________________________<br class="">calendarserver-users mailing list<br class=""><a href="mailto:calendarserver-users@lists.macosforge.org" class="">calendarserver-users@lists.macosforge.org</a><br class="">https://lists.macosforge.org/mailman/listinfo/calendarserver-users<br class=""></div></blockquote></div><br class=""></div></body></html>