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中有待验证。
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安装过程:
遗留问题
l 不了解qmail组帐户信息
l 邮件暂时无法标识是否已读等信息
l 非邮件数据迁移,如calendar,note等
l 原邮件系统中的djbdns和domainkeys,是否可以应用到zimbra中有待验证。
相关文章推荐
- zimbra故障——Unable to determine enabled services from ldap
- Guide to Database Migration from Microsoft SQL Server using MySQL Workbench
- Primary Advices for Migration from ObjectARX 2004-6 to ObjectARX 2007-8
- An application to fetch the release sources from Visual SouceSafe based on an Excel migration plan
- Cube Migration from NT to Solaris
- Step by Step Migration from Lync Server 2010 to Lync Server 2013
- data type Migration from MySQL to PostgreSQL
- Migration from classic replication to GTID replication(Online)
- Migration guide from STS Gradle to Buildship
- Migration from SQL server 2005/2008 to 2012
- Migration from SQLServer to MySQL
- Solr migration from 4.7.1 to Solr 5.0
- RDS Migration from 5.5 to 5.6 with mysqldump
- Configuration Management Tools Can Ease the Migration From Microsoft to Linux @ JDJ
- Migration mass DB from Mysql to Oracle (原创)
- Migration from TF Service to TF Server with the TFS Integration Platform
- Java to download a file from internet
- Global IPv6 Strategies: From Business Analysis to Operational Planning
- SecurityException:Not allowed to start service Intent ,without permission not exported from
- Add user to group from command line (CMD)