1

Click here to load reader

Migrate linux user password to postfix vmail database

Embed Size (px)

Citation preview

Page 1: Migrate linux user password to postfix vmail database

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

[email protected]