[FUG-BR] Ajuda com Shell Script para backup das mailbox

Tiago Cruz tiagocruz em forumgdh.net
Qua Fev 15 09:34:14 BRST 2006


Olá pessoal,

Estou usando meus super conhecimentos ninjas para fazer um script que
copie as mensagens do mês corrente e jogue em uma pasta separada, apenas
para deixar a mailbox mais vazia pois se depender do usuário vai sempre
ter sempre 8.000 mensagens na caixa de entrada :-)

Bom, o que eu não consigo fazer é um modo para localizar e mover os
arquivos do mês de Janeiro, por exemplo... só o que consigo fazer é
pegar os aquivos de 30 dias atrás, o que não é muito confiável.

Se desse para mover a saída de "ls -l | grep Jan" por exemplo seria
ótimo.

Abaixo segue a "coisa" que estou tentando bolar:

-----8<------------8<--------
#!/bin/sh
data=`date +%m`
if [ $data = '01' ] ; then  dias=30 && mes=Janeiro
elif [ $data = '02' ]; then dias=27 && mes=Fevereiro
elif [ $data = '03' ]; then dias=30 && mes=Marco
elif [ $data = '04' ]; then dias=29 && mes=Abril
elif [ $data = '05' ]; then dias=30 && mes=Maio
elif [ $data = '06' ]; then dias=29 && mes=Junho
elif [ $data = '07' ]; then dias=30 && mes=Julho
elif [ $data = '08' ]; then dias=30 && mes=Agosto
elif [ $data = '09' ]; then dias=29 && mes=Setembro
elif [ $data = '10' ]; then dias=30 && mes=Outubro
elif [ $data = '11' ]; then dias=29 && mes=Novembro
elif [ $data = '12' ]; then dias=30 && mes=Dezembro
fi

echo "Para o mês $mes fazer um find de $dias atrás"

# Cria e 'assina' o diretório
maildirmake .$mes
chown -R vmail:vmail .$mes/
cat courierimapsubscribed
echo "INBOX.$mes" >> courierimapsubscribed

# Rodar no último dia do mês!
find cur -type f -mtime -$dias -exec mv * .$mes/cur {} \;
-----8<------------8<--------

Grato

-- 
Tiago Cruz
http://linuxrapido.org
Linux User #282636

"The box said: Requires MS Windows or better, so I installed Linux"

_______________________________________________
freebsd mailing list
freebsd em fug.com.br
http://lists.fug.com.br/listinfo.cgi/freebsd-fug.com.br



Mais detalhes sobre a lista de discussão freebsd