这两天想把本地的地址薄移到公用服务器上,采用LDAP数据库方式,这样我以后仅仅只需要维护一份联系人表单就好了。 LDAP服务器搭建倒是很简单,也创建了需要的OU,但是在和kdepim里的kaddressbook做兼容性测试的时候遇到麻烦了。
kaddressbook导出ldif格式时主要采用organizationalPerson作为他的主要objectclass,而organizationalPerson的灵活性和可扩展性很差,比如他不允许一个人有多个联系方式,也没有扩展的域来增加自己的东西。
而如果使用openldap自带的inetOrgPerson,却并不被kaddressbook接受。
So,到目前为止,还没有一个好的schema来兼容Kaddressbook,或者说来兼容标准地址薄。mozilla组织在做一些尝试,但显然还仅仅只是尝试。
而kaddressbook维护人提到了可以使用libkabc库来做到这点。但是kabc暂时还没有能看到可引用的迹象,而且也是针对KDE4。
鉴于上面的原因,我还是暂时放弃我的这个做法,等KDE4进入linux发行版本后再考虑这件事请吧,也许快了。
或者谁手头有一个好的针对地址薄的schema吗?