您的位置:首页 > 大数据 > 人工智能

Migration from Qmail to Zimbra

2008-12-29 09:07 225 查看
Migration from Qmail to Zimbra
v 0.1 阮宇

Qmail到Zimbra的迁移,可以完成帐户迁移,邮件迁移(可以保证不丢失邮件,但邮件是否已读暂时无法标识)。在zimbra的spam基础上,使用salocal.cf.in的黑白名单,并增加SPF,Razor反垃圾邮件的插件。

Qmail环境还原

参考http://wiki.qmailtoaster.com/index.php?title=CentOS_5_QmailToaster_Install
主要通过以下脚本安装Qmail
l sh cnt5064-deps.sh
l sh cnt5064-perl.sh
l cnt50-svcs.sh
l sh current-download-script.sh
l sh cnt5064-install-script.sh
并安装了HK服务器上的其他软件

详细过程:
迁移数据分析

l 帐户信息
Qmail帐户保存在mysql中,如下读取帐户信息:
1. #mysql
2. mysql>use vpopmail;
3. mysql> show tables;
3.
4. mysql>select * from mail_inspurworldwide_com/G;
表结构如下:
+-------------------------+---------------+--------+-------+----------------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------------------------+---------------+--------+-------+----------------+-------+

| pw_name | char(32) | NO | PRI | | |

| pw_passwd | char(40) | YES | | NULL | |

| pw_uid | int(11) | YES | | NULL | |

| pw_gid | int(11) | YES | | NULL | |

| pw_gecos | char(48) | YES | | NULL | |

| pw_dir | char(160) | YES | | NULL | |

| pw_shell | char(20) | YES | | NULL | |

| pw_clear_passwd | char(16) | YES | | NULL | |

+-------------------------+---------------+--------+-------+----------------+-------+

帐户迁移如下完成,使用脚本
zmprov ca pw_clear_passwd

l 组群帐户
zimbra中通过一下命令实现,脚本完成。
zmprov cdl list@domain.com
zmprov adlm list@domain.com user1@domain.com

l 邮件
Qmail使用Maildir存储邮件,迁移过程不丢失邮件,将所有的cur和new目录添加到zimbra中, 包括cur、new、.send/new、.send/cur、.draft/new、.draft /cur、.trash/new、.trash/cur、以及自 建目录下的邮件。tmp目录的邮件,统一办存到zimbra的draft中。
使用以下命令。脚本完成:
zmmailbox -z -m user1@domain.com addMessage /Inbox user1/Maildir/cur

搭建Zimbra环境

Zimbra安装过程:
Zimbra配置:
脚本,测试

遗留问题

l 不了解qmail组帐户信息
l 邮件暂时无法标识是否已读等信息
l 非邮件数据迁移,如calendar,note等
l 原邮件系统中的djbdns和domainkeys,是否可以应用到zimbra中有待验证。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: