将 carddav 服务器与 ldap 服务器同步

将 carddav 服务器与 ldap 服务器同步

我正在寻找将 carddav 服务器与 openldap 服务器同步的可能性。实际上我需要一些可以读取 carddav 并更新 ldap 服务器的东西。

carddav 服务器和 openldap 服务器都位于同一台计算机上。carddav 服务器中的地址要么是 VCARD VERSION 3(.vcf)或 VCARD VERSION2(.ics) 文件。这些文件位于 /var/lib/carddav,OpenLdap 服务器数据库位于 /var/lib/ldp/data.mdb。

问答部分:

  1. 您希望将哪些字段从 CardDAV 同步到 OpenLDAP?答案:VCARD 版本 2 或版本 3 的字段。https://de.wikipedia.org/wiki/VCard

  2. 什么是 CardDAV 产品? 答案:地址簿,或者用 LDAP 语言来说,用户列表。同步工具必须连接到 carddav 并获取用户列表和数据,然后将其移动到 ldapserver。

  3. 您使用的是普通 OpenLDAP 还是其他使用它的产品?答案:普通 OpenLDAP

  4. 请提供有关背景和目标的额外信息,也许实现它的方式不是您所想的那样 回答:我想同步用户列表。这意味着当我在 carddav 上更改某些内容时,它应该同步 openldap 上的更改。反之亦然。

更新 2020/07/27 我仍然对此感兴趣。我现在能够读取 carddav 服务器并检测新卡并将其复制到数据库。但我无法将记录写入 openldap 服务器。所以现在我有兴趣找到任何可以读取和写入 openldap 的开放代码。

相关内容