shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Mover resultado do filtro para pasta de destino


From: jimmy
Subject: Re: [shell-script] Mover resultado do filtro para pasta de destino
Date: Mon, 20 Oct 2008 10:52:21 -0200
User-agent: Mutt/1.4.2.3i

use o find para gerar a lista de argumentos e passe para o script, ex.:

find . -type f | while read spam; do
  ...


On Mon, Oct 20, 2008 at 05:25:27AM -0700, Alan Testoni wrote:
> 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 <address@hidden> escreveu:
> 
> De: jimmy <address@hidden>
> Assunto: Re: [shell-script] Mover resultado do filtro para pasta de destino
> Para: address@hidden
> 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: <mtbiaoqjc@bleakwail .com>
> > Delivered-To: spam-quarantine
> > X-Envelope-From: <mtbiaoqjc@bleakwail .com>
> > X-Envelope-To: <financeiro@dominio. 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 financeiro@dominio. com.br então o script moverá a mensagem 
> > para a pasta "/home/vmail/ dominio.com. br/financeiro/ .Quarentena" . Se o 
> > campo tivesse alan@dellap. 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 <fcd.listas@gmail. com> 
> > escreveu:
> > 
> > De: Fabiano Caixeta Duarte <fcd.listas@gmail. 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#*@}/ ${email%@ *}
> > > dominio.com. br/fulano
> > >
> > > --
> > >
> > > #find /var/lib/amavis/ virusmails/ |xargs grep -s -a -i ricardo@dominio.
> > > <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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]