O documento fornece instruções para migrar as senhas de usuários Linux para o banco de dados de senhas do Postfix, copiando as hashes de senha do arquivo shadow para um novo servidor e executando um script SQL para atualizar as senhas dos usuários no banco de dados do Postfix.
Migrate linux user password to postfix vmail database
1. Migrate Linux User Password to Postfix Password Database (Migrar senha shadow para
banco PostgreSQL):
0) Crie todos os usuários do servidor de email antigo no novo, através de interface
gráfica (CPANEL);
1) Pegar usuário e hash de senha no arquivo shadow:
# cat /etc/shadow | cut –d “:” –f1-2 >> /tmp/hash_senha.txt
2) Jogar esse arquivo para o novo servidor email:
scp –rv –P 22 /tmp/bash_senha.txt root@ip_da_maquina:/diretorio
3) No novo servidor, acesse o diretório onde o arquivo foi salvo. Crie um novo arquivo
(ex.: update.sh) com o conteúdo abaixo:
#!/bin/sh
for x in `cat hash_senha.txt `;do
usuario=`echo $x | cut -d ":" -f1`@dominio.com.br;
senha=`echo $x | cut -d ":" -f2`;
psql vmail -c "update mailbox set password = '$senha' where username = '$usuario'";
done
4) Salve e saia do arquivo.
5) Altere a permissão do update.sh
# chmod +x update.sh
6) Executa o arquivo:
# ./update.sh
Carlos Eduardo
Tecnologia da Informação
Kadu137@hotmail.com