[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