[分享]qmail系统的迁移经验共享.
经过应用Smartmail作为qmail体系的webmail解决方案,知道了通过vpopmail的vconvert工具可以将信箱用户数据库由cdb转移到mysql上,解决了webmail界面过陋的问题,同时也获得了qmail+vpopmail迁移的许多宝贵经验。 <br>1.迁移旧Email系统,通过vpopmail的vconvert工具可以将信箱用户数据库由cdb转移到mysql上。 <br>
2.vconvert不但需要vpopmail/domains下的东西,也需要qmail/users下的数据库才能成功。 <br>
3.vconvert或者迁移的某一步好像会删除掉一些不兼容的文件,比如说.qmailadmin-limits,只要重新建回来就可以了。 <br>
4.qmailadmin虽然界面简陋,但美化一下界面并不需要花很多时间,找个专业美工花一天时间就可以美化qmailadmin和修改igenus的错误和一些和自己公司无关界面,不要恐惧qmailadmin的美化。 <br>
5.市面上的qmail和vpopmail安装文档都没有考虑到一些迁移的问题,如果在安装第一个系统时就注意迁移时会遇到的问题,迁移时就会少很多麻烦。比如在添加qmail/vpopmail用户时,就应该定下这些用户的ID,比如从5000开始,而不是让系统自动生成,这样在新旧系统文件用户ID都是统一,避开了很多由于文件权限导致的问题和复杂操作。Linux虚拟主机服务提供商的虚拟主机帐号都应该在开始规划时统一ID。 <br>
以下操作,因为我旧系统已经是500开始的ID编号了,所以我在新系统中只有延续这个编号,如果是第一次安装或者不用迁移旧系统上email,可以考虑将ID定为5000开始的固定编号。 <br>
groupadd -g 504 qmail <br>
groupadd -g 503 nofiles <br>
useradd qmailq -u 507 -g qmail -d /var/qmail -s /bin/nologin <br>
useradd qmailr -u 508 -g qmail -d /var/qmail -s /bin/nologin <br>
useradd qmails -u 509 -g qmail -d /var/qmail -s /bin/nologin <br>
useradd alias -u 506 -g nofiles -d /var/qmail/alias -s /bin/nologin <br>
useradd qmaild -u 503 -g nofiles -d /var/qmail -s /bin/nologin <br>
useradd qmaill -u 504 -g nofiles -d /var/qmail -s /bin/nologin <br>
useradd qmailp -u 505 -g nofiles -d /var/qmail -s /bin/nologin <br>
<br>
6.在将vpopmail/domains从旧服务器迁移到新服务器上,应该用tar cvfz打包domains目录,再放到vpopmail解压出来,这样会保留domains文件的属主ID,而不是cp过去变root为属主。 <br>
7.对于有对域磁盘限额有需求的虚拟主机服务器提供商应到www.inter7.com/devel/下载新版的vpopmail和qmailadmin,比如vpopmail5.3.20,配置--enable-domainquotas=y可以在.qmailadmin-limits里设定一个域的磁盘限额,不过在qmailadmin界面见不到域磁盘限额的信息,但在/var/log/maillog里会看到有效果,即使某信箱设为noquota或100M: <br>
Jul 27 13:27:04 server qmail: 1059283624.723545 delivery 3: failure: address:_/deke/vpopmail/domains/xxxx.com/postmaster/Maildir//quota:_16000000s/domain_is_over_quota/ <br>
8.igenus在计算磁盘限额时,不支持如由旧cdb格式转到mysql的“20m”格式的磁盘容量限额,而显示被零除的错误,需要通过mysql控制台把pw_shell都转换为“16000000s”格式的磁盘限额格式。
页:
[1]