Ícone do site SOLOWEB Tecnologia

Migrando e-mails do DirectAdmin e cPanel para CWP

Você esta precisando migrar os e-mails do DirectAdmin e do cPanel manualmente? Precisa também sincronizar as senhas desses e-mails? Na dica de hoje vamos ensinar um passo-a-passo de como realizar a migração dos e-mails(DirectAdmin e cPanel) para seu CWP.

Passo 1

Como primeiro passo, crie os e-mails a ser migrados no CWP. Quando criar os mesmos acesse-os para poder ser criado a estrutura de pastas. que ficará no seguinte formato:

$ ls /var/vmail/dominio.com.br/
conta1 conta2 conta3 conta4

Passo 2

Após a criação das contas vamos agora para cópia dos arquivos, você deverá acessar a pasta do backup onde se encontram os arquivos e copiar para conta desejada.

Para conta DirectAdmin a estrutura de backup é um pouco diferente do cPanel, então os arquivos de e-mails ficam localizados na pasta imap.

#conta DirectAdmin

$ ls backup-direct/
backup domains imap

Dentro da pasta imap existe o domínio e logo após as pastas contas dai a diferença do cPanel. Nas pastas das contas existe antes da estrutura das pastas de e-mail uma pasta chamada Maildir, não copie ela, ela não faz parte da estrutura do CWP. Copie o que há dentro dela. veja o exemplo abaixo.

$ rsync -av --progress backup-direct/imap/dominio.com.br/conta1/Maildir/ /var/vmail/dominio.com.br/conta1/

Dica bônus:

Para copiar várias contas use esse comando:

for i in `ls imap/`;do for b in `ls imap/$i/`;do rsync -av imap/$i/$b/Maildir/ /var/vmail/$i/;done;done

Ainda tem dúvida em usar o CWP? Acesse o link abaixo e veja motivos para migrar para esse poderoso painel de hospedagem free.

Para copiar as contas do cPanel praticamente vamos usar a pasta homedir, nela estará toda estrutura necessária para realizar o backup.

$ rsync -av --progress backup-cpanel/homedir/mail/dominio.com.br/ /var/vmail/dominio.com.br/

Como pode notar, o cPanel não possui a mesma pasta Maildir então é copiar direto as contas. Falamos pouco da estrutura de backup do cPanel, pois ela é mais conhecida já que é um painel bastante usado.

Passo 3

Após realizar a cópia dos arquivos, vamos executar o comando para correção de permissão de pastas de e-mail.

$ /scripts/cwp_api account fix_mail_permissions

Passo 4

Corrigido as permissões praticamente os e-mails já estão prontos para o uso, poderia parar aqui o tutorial, mas tem uma dica importante, você precisa corrigir as senhas. Na verdade, é migrar as senhas dos seus clientes. Para este procedimento é necessário utilizar o arquivo passwd que fica nas seguintes localizações dos seus backups:

#directadmin
ls backup-direct/backup/dominio.com.br/email/passwd

#cpanel
ls backup-cpanel/homedir/etc/dominio.com.br/shadow

Neles poderá ser observado a seguinte estrutura:

conta1:$6$Tj4YOFiMG77ZE4rR$8Sf1fD/nve8ZoyMSF6JXcYW7uMuPig3PO58IYxL6OGuoxrfVBLaBztQ63RhGmxUeaWbjexiENRbyH7zW5v9ZB5

obs.: esse procedimento irá realizar alterações ao nível de banco de dados, favor tenha bastante cuidado no manuseio.

Agora você deverá copiar os caracteres após o “:” iniciando geralmente $6$ copie e armazene.

Após copiar coloque a seguinte informação antes dos caracteres copiados.

{SHA512-CRYPT}$6$Tj4YOFiMG77ZE4rR$8Sf1fD/nve8ZoyMSF6JXcYW7uMuPig3PO58IYxL6OGuoxrfVBLaBztQ63RhGmxUeaWbjexiENRbyH7zW5v9ZB5

Agora com esse hash acima vamos atualizar a senha da conta que você deseja em seu banco no CWP.

#acesse o banco
$ mysql

#conecte ao banco
$ connect postfix

#atualize a conta
$ UPDATE mailbox SET password = "{SHA512-CRYPT}$6$Tj4YOFiMG77ZE4rR$8Sf1fD/nve8ZoyMSF6JXcYW7uMuPig3PO58IYxL6OGuoxrfVBLaBztQ63RhGmxUeaWbjexiENRbyH7zW5v9ZB5" WHERE username = "conta1@dominio.com.br"'

Com todos esses passos o e-mail’s estarão 100% migrado.

Sair da versão mobile