Extmail全局地址本的安装
首先当然是安装好ldap和extmail能正常工作下载一个地址本的schema
[url=ftp://ftp.kalamazoolinux.org/pub/projects/awilliam/ldap/schema/2.0.x/officeperson.schema]ftp://ftp.kalamazoolinux.org/pub/projects/awilliam/ldap/schema/2.0.x/officeperson.schema[/url]
当然也可以自己写,而且不是一般的简单,既然bbc的webmail.cf指定了
SYS_G_ABOOK_LDAP_FILTER = objectClass=OfficePerson
那么直接使用就省事点
在slapd.conf加上该schema 重启ldap
webmail.cf 设置好ldap 地址本的参数
打开phpldapadmin 添加一项ou=AddressBook
(Create new entry here=>Custom=>objclass选organizationalRole,cn和sn随便填)
(选organizationalRole纯属个人喜好,其实有很多都能选,只是作为上一层目录随便便可)
然后点击ou=AddressBook=>Create a child entry=>Custom=>objclass选officeperson,然后那个表Required Attributes为必填,cn是你的名字,灰色那些栏可以选择,挑一个mail出来添上,然后你的extmail就可以查询到该全局地址本了...不过它的那个schema比较麻烦,最好自己做好ldif导入或改用我下面那个schema
附上自己的schema
[code]
objectClass ( 1.3.6.1.4.1.4203.666.100.1 NAME 'officePerson'
DESC 'extmail address book'
SUP top STRUCTURAL
MUST ( cn )
MAY ( mail $ o $ telephoneNumber) )
[/code]
--------------------------
希望以后版本加入的功能:
extman能向全局地址本添加删除人员
发邮件写对方地址时也能搜索全局地址本自动录入
生成导出csv
:funk:
--------------------------- 能说的详细一点吗? 1.让你的extmail和ldap各自工作正常
2.新建一个ldap的schema
objectClass ( 1.3.6.1.4.1.4203.666.100.1 NAME 'officePerson'
DESC 'extmail address book'
SUP top STRUCTURAL
MUST ( cn )
MAY ( mail $ o $ telephoneNumber) )
在slapd.conf中引用:
include /你的ldap/安装目录/etc/openldap/schema/diy.schema
3.安装phpldapadmin,安装方法和phpmyadmin应该差不多,看看安装文档就会了
4.在web中打开phpldapadmin 添加一项ou=AddressBook
(Create new entry here=>Custom=>objclass选organizationalRole,cn和sn随便填)
然后点击ou=AddressBook=>Create a child entry=>Custom
objclass选officeperson
RDN填 "cn=你的名字"
然后就可以填写该名片的四个参数了
5. extmail的webmail.cf 修改以下几项
SYS_G_ABOOK_TYPE = ldap
SYS_G_ABOOK_LDAP_HOST = 你ldap服务器如果本机可以填localhost,其他填地址或域名
SYS_G_ABOOK_LDAP_BASE = ou=AddressBook, 你的ldap根路径(例:ou=AddressBook,dc=extmail,dc=com)
SYS_G_ABOOK_LDAP_ROOTDN = cn=Manager,dc=extmail,dc=com(管理员路径,自己按情况更改)
SYS_G_ABOOK_LDAP_ROOTPW = 密码(明文)
SYS_G_ABOOK_LDAP_FILTER = objectClass=OfficePerson (搜索条件)
这就是全部咯!应该配起来挺简单的 :) 如果不打算用phpldapadmin的话
是不是只要用ldapadd ......把这段ou加进去就可以了?
我现在用的后台是mysql,再专门加个ldap作全局地址本可以吗?
还是要都用ldap? [quote][b]下面是引用aximofu于2006-09-01 15:35发表的:[/b]
如果不打算用phpldapadmin的话
是不是只要用ldapadd ......把这段ou加进去就可以了?
我现在用的后台是mysql,再专门加个ldap作全局地址本可以吗?
还是要都用ldap?[/quote]
比较建议是用LDAP, 因为若您用MYSQL为后台, 而为了地址本装LDAP, 会造成一件事, 当有新的USER要加入或删除或修改时, 要做两次, 一次在MYSQL, 一次在LDAP [quote][b]下面是引用bruce于2006-09-01 18:37发表的:[/b]
比较建议是用LDAP, 因为若您用MYSQL为后台, 而为了地址本装LDAP, 会造成一件事, 当有新的USER要加入或删除或修改时, 要做两次, 一次在MYSQL, 一次在LDAP[/quote]
其实目前extmail还有个缺陷,就是ldap帐户和ldap全局地址本/地址本的树状结构是分离的,所以全局地址本需要人工增加。当时这样设计主要也是考虑到全局地址本未必就是域名内全部的成员(也许有更多地址,甚至非本域的地址呢?),其次就是为了安全考虑,万一这个公共地址本给hack了,用户的帐户/密码信息也不至于立刻被暴露。
不过反过来,如果帐户信息和地址本信息(ldap)能够融合在一起,那么就不必管理员再去辛苦的管理全局地址本了。目前还没有两全其美的办法兼顾2个需求:( 笨死了,很好搞定啦,在加入用戶時,多一行選擇是否給用戶加入ldap的地址欄就好了啊,讓程式從mysql中拿用戶名的資訊,發送到ldap的地址簿中就好了啊,只要拿名字和地址,就可以了 [quote][b]下面是引用iakuf于2006-09-02 07:40发表的:[/b]
笨死了,很好搞定啦,在加入用戶時,多一行選擇是否給用戶加入ldap的地址欄就好了啊,讓程式從mysql中拿用戶名的資訊,發送到ldap的地址簿中就好了啊,只要拿名字和地址,就可以了[/quote]
呵呵,iakuf说的也不假,不过问题是要兼顾outlook的全局地址本包含的内容还不止用户mail地址及用户名那么简单,因此实际如果要用好的话还是得人工维护。 [quote][b]下面是引用hzqbbc于2006-09-02 08:22发表的:[/b]
呵呵,iakuf说的也不假,不过问题是要兼顾outlook的全局地址本包含的内容还不止用户mail地址及用户名那么简单,因此实际如果要用好的话还是得人工维护。[/quote]
全局地址本还是人工维护好,如果将域所有用户加上去有些人是不想显示的,当然iakuf的意见可以考虑 :P 注册时加多个选项~~
只要在后台加多个ldap的增删地址就可以了
设计思路,从webmail.cf读取地址本的参数(要加多个获取schema里面各项名称的参数),然后事情就简单拉
我这个配置还有一个问题,就是outlook要读取全局地址本的话,用到的账号密码
各位设计一下slapd.conf的用户验证~ 明天测试,还是喜欢这个功能 AttributeType not found: "otherFacsimiletelephoneNumber"
我重起ldap时出这个错 attributetype ( 1.3.6.1.4.1.4203.666.100.122
NAME ( 'otherFacsimiletelephoneNumber' )
SUP telephoneNumber )
我去掉了这行的注,不知会不会怎么样 一楼的有错啊.大家要做的话,照我的,呵呵,我也是抄楼上的
vim /etc/openldap/schema/officeperson.schema
按i后.贴如下列的内容
objectClass ( 1.3.6.1.4.1.4203.666.100.1
NAME 'officePerson'
DESC 'extmail address book'
SUP top STRUCTURAL
MUST ( cn )
MAY ( mail $
o $
telephoneNumber )
) [quote]原帖由 [i]hzqbbc[/i] 于 2006-9-1 19:56 发表 [url=http://www.extmail.org/forum/redirect.php?goto=findpost&pid=10810&ptid=2296][img]http://www.extmail.org/forum/images/common/back.gif[/img][/url]
其实目前extmail还有个缺陷,就是ldap帐户和ldap全局地址本/地址本的树状结构是分离的,所以全局地址本需要人工增加。当时这样设计主要也是考虑到全局地址本未必就是域名内全部的成员(也许有更多地址,甚至非本域的地址呢 ... [/quote]
mysql 可以做为 ldap 的数据源, ldap 从 mysql 里获取相关数据 一楼的那个schema好像不行啊,总是起不来
[[i] 本帖最后由 i659 于 2009-2-25 22:15 编辑 [/i]]
页:
[1]