Olá Jimmy, eu acho que é quase isso. Só que preciso que o script saia buscando todos os arquivos que ficam nos subdiretórios abaixo do diretório "/var/bib/amavis/virusmails" encontrando o endereço de email do usuário e movendo para sua pasta ".Quarentena". Por enquanto percebi que ele só faz o teste no diretório em que o arquivo esta sendo executado.
--- Em seg, 20/10/08, jimmy <[EMAIL PROTECTED]> escreveu: De: jimmy <[EMAIL PROTECTED]> Assunto: Re: [shell-script] Mover resultado do filtro para pasta de destino Para: [email protected] Data: Segunda-feira, 20 de Outubro de 2008, 9:04 se entendi o que você quer é que a cada spam contido no DIRETÓRIO seja capturado o nome usuario para que seja usado como argumento para o DIRETÓRIO destino. uma implementação bem simplista disso seria: for spam in * ; do x="$(grep "^X-Envelope- To:" $spam | cut -d '<' -f2)" destino="${x% @*}" echo mv $spam /home/vmail/ dominio.com. br/${destino} /.Quarentena done faça um teste. On Sun, Oct 19, 2008 at 08:04:36AM -0700, Alan Testoni wrote: > Olá Fabiano, agradeço a força por tentar ajudar. > > Os textos de origem são as mensagens de spam armazenadas pelo amavis-new com > o conteudo na forma do exemplo abaixo: > > Return-Path: <[EMAIL PROTECTED] .com> > Delivered-To: spam-quarantine > X-Envelope-From: <[EMAIL PROTECTED] .com> > X-Envelope-To: <[EMAIL PROTECTED] com.br> > X-Quarantine- ID: <fZZJZyY+3sYx> > X-Spam-Flag: YES > X-Spam-Score: 19.207 > X-Spam-Level: ************ ******* > > O que preciso é que um script consiga ler todos os arquivos de > mensagem identifican do o resultado do campo "X-Envelope- To:" Se for como > nesse exemplo pro [EMAIL PROTECTED] com.br então o script moverá a mensagem > para a pasta "/home/vmail/ dominio.com. br/financeiro/ .Quarentena" . Se o > campo tivesse [EMAIL PROTECTED] com.br então o script moveria a mensagem > para a pasta "/home/vmail/ dominio.com. br/alan/. Quarentena" e assim com > todas as outras mensagens que estão no diretório padrão de repositório de > spam do Amavis-new, que é o "/var/lib/amavis/ virusmail" > > Espero ter conseguido explicar. > > > --- Em sáb, 18/10/08, Fabiano Caixeta Duarte <[EMAIL PROTECTED] com> escreveu: > > De: Fabiano Caixeta Duarte <[EMAIL PROTECTED] com> > Assunto: Re: [shell-script] Mover resultado do filtro para pasta de destino > Para: shell-script@ yahoogrupos. com.br > Data: Sábado, 18 de Outubro de 2008, 23:31 > > > > > > > 2008/10/18 Alan <alan_testoni@ yahoo.com. br> > > > > > > > Fabiano obrigado por tentar me ajudar mas como como devo usar isto? Não > > entendi sua ajuda. > > > > > > > > > > > > _____ > > > > > > > > > > > Isto deve te ajudar: > > > > email=fulano@ dominio.com. br; echo [EMAIL PROTECTED]/ ${email%@ *} > > dominio.com. br/fulano > > > > -- > > > > #find /var/lib/amavis/ virusmails/ |xargs grep -s -a -i [EMAIL PROTECTED] > > <mailto:ricardo% 40dominio. com.br <ricardo%2540domini o.com.br> > com.br > > |cut > > -d: -f1 > > > > > > > > ------- Resultado da busca ------------ -- > > /var/lib/amavis/ virusmails/ H/spam-HuNkPNOvu Lql > > /var/lib/amavis/ virusmails/ H/spam-HuNkPNOvu Lql > > /var/lib/amavis/ virusmails/ H/spam-HuNkPNOvu Lql > > /var/lib/amavis/ virusmails/ H/spam-HuNkPNOvu Lql > > /var/lib/amavis/ virusmails/ d/spam-d8Pc27NNj mSB > > /var/lib/amavis/ virusmails/ d/spam-d8Pc27NNj mSB > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > É o que venho te dizendo. Mostre um exemplo do texto de origem para que > possamos te ajudar na solução. > > Pelo que vi você está usando maildir. > > No aguardo, > > -- > Fabiano Caixeta Duarte > Especialista em Redes de Computadores > Linux User #195299 > Ribeirão Preto - SP __________________________________________________ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
