Extmail帐户管理软件-Extman 内部测试版发布--有兴趣进来
经过2周时间的设计和开发,Extmail 的帐户管理软件 Extman 第一个内部测试版 现提供下载。目前Extman 版本为0.06,只实现了LDAP驱动模块,如果该测试版本问题不大,1周后将开始开发MySQL驱动。
基本功能如下:
[b]1)支持基本的帐户管理,包含磁盘限额及帐户过期等高级设置
2)支持基本的别名功能,包含无限别名,域名别名及别名过期(Expire)的高级设置。
3)支持域名的管理功能,包括[color=red]域名的磁盘限额、用户数、别名及网络磁盘限额[/color]等高级功能。
4)支持管理员帐户管理功能,包括[color=red]为管理员绑定多域名[/color],以及过期等高级设置。
5)[color=red]自动创建Maildir功能,增加用户时能自动建立Maildir[/color]
6)支持多语言,多模板,修改密码等。。[/b]
注意事项:
目前该软件还处于比较原始的状态,很多功能仅仅实现,但细节的统计(如磁盘限额)、过期等并没实现,所以不要投入过大期望。但作为最简单的帐户管理(包括磁盘限额)已完全可用。所有的内容必须自己手工输入。
其次,请根据以下文档进行简单安装测试。
[b]1. 下载、解包extman-0.0.6.tar.gz [/b]
下载地址:[url]http://www.extmail.org/cgi-bin/download.cgi
将extman目录里的docs/extmail.schema复制到/etc/openldap/schema/下
并将extman放到/var/www/cgi-bin/下,文件架名假设为extman,配置apache,增加如下配置:
[quote]
# XXX config for ExtMan
Alias /extman/cgi/ /var/www/cgi-bin/extman/cgi/
Alias /extman/ /var/www/cgi-bin/extman/html/
<Location "/extman/cgi">
SetHandler cgi-script
Options +ExecCGI
AllowOverride All
</Location>
[/quote]
[color=red][b]重要的一步:[/b][/color]
extman 使用了5个extmail的核心库文件,而这5个核心库文件并没有在软件包里,因此必须按下列步骤操作:
[quote]
假设extmail 安装路径是/var/www/cgi-bin/extmail/,那么进入extman源码目录,再执行:
cd libs/Ext/
[color=red]./buildlink.sh build /var/www/cgi-bin/extmail/libs/Ext/[/color]
该操作会将extman需要的几个核心库文件从extmail那链接过来(softlink)。如果不希望这样做的话,请将extmail中的:CGI Config Lang Session Utils 5个文件(.pm结尾)拷贝过来也可以。
[/quote]
建立[b]/tmp/extman[/b]目录,这个是session文件的临时目录,必须让apache能有写权限。如果是非suexec模式,请执行:chown -R apache:apache /tmp/extman,linux用户是chown -R apache.apache /tmp/extman,如果改变了运行id的话,请chown到相应的id。
然后重新启动apache,如无意外的话,访问[url]http://your-ip-or-domain/extman/[/url] 应能见到登陆页。
[b]2. openLDAP配置[/b]
slapd.conf:
[quote]
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/nis.schema
include /etc/openldap/schema/extmail.schema
# .............. 中间其他配置
database bdb
suffix "dc=extmail.org"
rootdn "cn=Manager,dc=extmail.org"
rootpw secret
directory /var/lib/ldap
[/quote]
重新启动ldap,如无意外则表明schema检查没问题。
[b]3. 导入初始化数据[/b]
进入extman源码目录的docs目录,有一个init.ldif ,用以下命令导入:
[quote]
ldapadd -x -D 'cn=Manager,dc=extmail.org' -w secret -f init.ldif
[/quote]
如无意外,将导入一个虚拟域名,一个测试帐户,一个超级用户,一个测试别名。
[b]4. 配置postfix[/b]
复制extman的docs目录里的ldap_virtual_*.cf 到/etc/postfix下,编辑main.cf,增加:
[quote]
# extmail config here
virtual_alias_maps = ldap:/etc/postfix/ldap_virtual_alias_maps.cf
virtual_mailbox_domains = ldap:/etc/postfix/ldap_virtual_domains_maps.cf
virtual_mailbox_maps = ldap:/etc/postfix/ldap_virtual_mailbox_maps.cf
[/quote]
如果原来有virtual_xxx的设置的话,则将配置增加进去即可。
重新启动postfix
[b]5. 登陆extman[/b]
超级用户名:[email]root@extmail.org[/email],密码extmail,登陆extman,进去后,即可测试增加域名,用户等。 [quote][b]下面是引用hzqbbc于2005-10-31 14:30发表的Extmail帐户管理软件-Extman 内部测试版发布--有兴趣进来:[/b]
经过2周时间的设计和开发,Extmail 的帐户管理软件 Extman 第一个内部测试版 现提供下载。
目前Extman 版本为0.06,只实现了LDAP驱动模块,如果该测试版本问题不大,1周后将开始开发MySQL驱动。
基本功能如下:
.......[/quote]
[b]注意一点:[/b]
如果不按上述配置的话,postfix的ldap配置也许和extman所带的cf文件内容有所不同。不熟悉ldap的朋友请先按上述的文档安装,测试通过后,再自行更改。 BBC ,MYSQL 版什么时候出来?请问一下,不论是LDAP 与MYSQL ,,数据库字段如何与你的程序一至?有没有标准? [quote][b]下面是引用fengyong于2005-10-31 14:50发表的:[/b]
BBC ,MYSQL 版什么时候出来?请问一下,不论是LDAP 与MYSQL ,,数据库字段如何与你的程序一至?有没有标准?[/quote]
有的。有管理工具自然会有配套字段和schema :lol hzpbbc我等了好久,就想看一下你的管理工具,可是我等来一个基于ldap,可惜我对ldap不熟悉,希望hzqbbc写一篇关与ldap的文章,让我们学习一下. [quote][b]下面是引用zhanghuiwo于2005-10-31 16:02发表的:[/b]
hzpbbc我等了好久,就想看一下你的管理工具,可是我等来一个基于ldap,可惜我对ldap不熟悉,希望hzqbbc写一篇关与ldap的文章,让我们学习一下.[/quote]
呵呵,没关系,按部就班嘛,逐步逐步extmail都会鸟枪换炮的。
你其实可以下载回去测试测试,并不需要多少ldap的知识,如果顺利的话,按着上述的步骤就可以装好,就可以用的了。:0 我觉得关联的东西太多了吧,postfix mysql apache 现在又加入ldap 还是直接换成大炮吧。数据库我们还是了解一点的。建议还是先用主流的东西实现主要功能,多样化、多扩展应当到软件稳定使用后再实现。
安装的难度太大了、太麻烦了,其中安装包里的模板路径不对(找了很久才发现!)。请版主检查下。 偶正在配ldap的,等弄好了就装上试试,嘿嘿。。。。强烈顶。。。
我搞了本perl的书,看着extman学习 等待mysql的.呵呵 期待mysql版本 强烈支持! 请教一下老大,用extmail-extman-ldap,
extmail-extman一定要放在cig-bin目录吗?放extsuite目录有什么不一样?
不好意思,自己没注意看原来的版本;
原来的extmail和extman版本的SYS_CONFIG = /var/www/cgi-binextmail/
现在的SYS_CONFIG = /var/www/extsuite/extmail/
[[i] 本帖最后由 liushaobo 于 2008-12-25 11:01 编辑 [/i]] 请教,使用extman登陆时出现以下问题:
[quote]Can't call method "prepare" on an undefined value at /var/www/extsuite/extman/libs/Ext/Mgr/MySQL.pm line 60.
[ Go Back ] >> Re-Login [/quote]
在以下链接[url]http://www.extmail.org/forum/thread-3123-1-1.html[/url]看到这个问题的原因,说是mysql 密码;
可是我改了以下选项,也还是一样。请大家指点一下;
SYS_MYSQL_USER =
SYS_MYSQL_PASS =
extmail的版本是1.04
extman的版本是0.24
使用的是ldap+postfix+courier-authlib+courier-imap+extmail+extman;
http日志:
[quote]192.168.0.2 - - [25/Dec/2008:08:48:12 +0800] "GET /extman HTTP/1.1" 301 311 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
192.168.0.2 - - [25/Dec/2008:08:48:13 +0800] "GET /extman/default/default.css HTTP/1.1" 304 - "http://192.168.0.9/extman/cgi/index.cgi" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
192.168.0.2 - - [25/Dec/2008:08:48:12 +0800] "GET /extman/cgi/index.cgi HTTP/1.1" 200 4369 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
192.168.0.2 - - [25/Dec/2008:08:48:13 +0800] "GET /extman/default/images/tbk.gif HTTP/1.1" 304 - "http://192.168.0.9/extman/cgi/index.cgi" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
192.168.0.2 - - [25/Dec/2008:08:48:13 +0800] "GET /extman/default/images/logo.gif HTTP/1.1" 304 - "http://192.168.0.9/extman/cgi/index.cgi" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
192.168.0.2 - - [25/Dec/2008:08:48:14 +0800] "POST /extman/cgi/index.cgi HTTP/1.1" 200 620 "http://192.168.0.9/extman/cgi/index.cgi" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"[/quote]
[[i] 本帖最后由 liushaobo 于 2008-12-25 13:30 编辑 [/i]]
页:
[1]