[FUGSPBR] Migrar dados do qmail para o sendmail ;/

Patrick Tracanelli eksffa em freebsdbrasil.com.br
Sex Maio 2 11:42:03 BRT 2003


Caro Joao, bom dia!

Até agora não entendi o motivo pelo qual você quer fazer esta migracão 
bizarra, a não ser um desentendimento bobo seu com o Qmail... na minha 
singela e não solicitada opinião você deveria dar outra chance ao Qmail. 
Acho um absurdo migrar de qmail para sendmail ou postfix.

Mas vamos tentar acabar com esta thread duradoura...

Voce ta no caminho certo, sem programas ou scripts "externos", use o 
maildir2mbox do próprio qmail mesmo. Segundo a man page basta definir 3 
variaveis de ambiente... entao defina-as e rode o comando. A descricao 
de cada variavel vc ja viu na pagina do manual.

No csh voce usa "setenv VARIAVEL <valor>"
no bash voce usa VARIAVEL=<valor> ; export VARIAVEL"

Meu teste 1:

(eksffa em redfield-claire)~# mkdir /var/mail/migra-temp
(eksffa em redfield-claire)~# setenv MAILDIR ~eksffa/Maildir
(eksffa em redfield-claire)~# setenv MAIL /var/mail/eksffa
(eksffa em redfield-claire)~# setenv MAILTMP /var/mail/migra-temp/tmp-mailbox
(eksffa em redfield-claire)~# /var/qmail/bin/maildir2mbox
(eksffa em redfield-claire)~# mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/eksffa": 8 messages 8 new
 >N  1 MAILER-DAEMON em redfie  Fri May 02 14:08  39/1679  "failure notice"
  N  2 MAILER-DAEMON em redfie  Fri May 02 14:08  42/1547  "failure notice"
  N  3 MAILER-DAEMON em redfie  Fri May 02 14:08  36/1531  "failure notice"
  N  4 MAILER-DAEMON em redfie  Fri May 02 14:08  70/2897  "Returned mail: 
see tr"
  N  5 MAILER-DAEMON em redfie  Fri May 02 14:08  39/1679  "failure notice"
  N  6 MAILER-DAEMON em redfie  Fri May 02 14:08  42/1547  "failure notice"
  N  7 MAILER-DAEMON em redfie  Fri May 02 14:08  36/1531  "failure notice"
  N  8 MAILER-DAEMON em redfie  Fri May 02 14:08  70/2897  "Returned mail: 
see tr"
(eksffa em redfield-claire)~# rm -r /var/mail/migra-temp

Pronto, faca isso para cada usuario (faca um script).

Se voce analisar o conteudo de qualquer "mailbox" perdida, alguma valida 
no seu sistema, ou alguma do Netscape por exemplo, voce vai perceber que 
a unica coisa q separa 1 menssagem da outra nesse unico 
textao-enorme-que-consome-processamento-a-toa é 1 "cabecalho" (por assim 
dizer)  no formato:

 From <remetente> <dia-semana> <mes> <dia-mes> <hora> <ano>

entao a primeira resposta do Alvarenga laa atras (a do cat * >> mailbox) 
ja era quase o suficiente.. bastava adicionar esse "From" antes de cada 
mensagem.

Por exemplo, eu acabei de faze um teste, assim (sessao):

(eksffa em redfield-claire)~> cd Maildir/new/

(eksffa em redfield-claire)~> pwd
/usr/home/eksffa/Maildir/new

(eksffa em redfield-claire)~> ls
1051587568.73594.parati.mdbrasil.com.br,S=186592:2,
1051617696.95921.parati.mdbrasil.com.br,S=5703:2,
1051643087.35682.parati.mdbrasil.com.br,S=3957:2,

(eksffa em redfield-claire)~> mail
No mail for eksffa

(eksffa em redfield-claire)~> sh
$
$ for email in * ; do cat $email | grep "Date:" | sed 's/,//g' | awk 
'{print "From - "$2" "$4" "$3" "$6" "$5}' >> /var/mail/eksffa ; cat 
$email >> /var/mail/eksffa ;  echo "" >> /var/mail/eksffa ; done

you have mail

$ mail
Mail version 8.1 6/6/93.  Type ? for help.
"/var/mail/eksffa": 3 messages 3 new
 >N  1 flavia em freebsdbrasil  Tue Apr 29 00:39 2170/155931 "hey pakito!!"
  N  2 bianca em linuxmail.org  Tue Apr 29 20:01 142/5818  "hey baby, yo"
  N  3 DougB em FreeBSD.org     Fri May  2 06:03 119/4978  "HEAD'S UP: 
Removal of"
& q
Held 3 messages in /var/mail/eksffa
you have mail

Funcionou bunitinho, portanto :)

Claro q usar o maildir2mbox é mais facil e mais seguro (ja que no meu 
exemplo eu nao varri o new/ cur/ e tmp/ do Maildir/). Mas...

Espero que tenha sido util e que agora de para migrar, apesar de ainda 
achar que voce deve dar mais 1 chance (desarmado de desconfiancas, de 
preferencia) pro Qmail :-) Ele é uma gracinha vai... :Pp

-- 
Atenciosamente,

Patrick Tracanelli

FreeBSD Brasil LTDA.
The FreeBSD pt_BR Documentation Project
http://www.freebsdbrasil.com.br
patrick em freebsdbrasil.com.br
"Long live Hanin Elias, Kim Deal!"

_______________________________________________________________
Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/



Mais detalhes sobre a lista de discussão freebsd