[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