POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - RESTAURANDO MBOX VIA SSH

Publicado por Alessandro Dias 17/05/2005

[ Hits: 4.622 ]

Download restore_mbox.sh




Restaura a caixa postal do usuário no sistema antigo. Como eu migrei o correio para outra máquima então fiz um script para recuperar as msgs antigas.

  



Esconder código-fonte

#!/bin/sh
#
###############################################################################
#  Script RESTORE_MBOX.SH  v1.0                                               #
#                                                                             #
#  Autor: Alessandro Dias                                                     #
###############################################################################
# 
BASEDIR=/var/mail
MYHOSTNAME="venus.rjo.ccom.eb.mil.br"
MYDOMAIN="rjo.ccom.eb.mil.br"
TODOS=`cat /etc/passwd | cut -d : -f 1`
clear
echo "*********************************************************************************************"
echo "*                                 Programa RESTORE_MBOX.SH                                  *"
echo "*********************************************************************************************"
echo "Autor: Alessandro Dias"
echo "---------------------------------------------------------------------------------------------"
      USERNAME_ANT=$1
      USERNAME=$2
if [ "$USERNAME" != "" -a "$USERNAME" != " " \
      -a "$USERNAME" != "" -a "$USERNAME" != " " ]; then
      QUOTA_MB=`mysql -u root -ppostfix -e "select quota from user_quota where usuario='$USERNAME'" quota`
      QUOTA_MB=`echo $QUOTA_MB | cut -d " " -f 2`
      QUOTA=`expr $QUOTA_MB \* 1000000`
      scp -P 245 root@10.1.24.101:/var/mail/$USERNAME_ANT /var/mail/$USERNAME.tmp 2> /dev/null
      TAMANHO_BYTES_TMP=`du -h $BASEDIR/$USERNAME.tmp` 
      TAMANHO_BYTES=`echo $TAMANHO_BYTES_TMP | cut -d " " -f 1` 
      TAMANHO_TMP=`du -b $BASEDIR/$USERNAME.tmp` 
      TAMANHO=`echo $TAMANHO_TMP | cut -d " " -f 1`
      if [ $TAMANHO -ge $QUOTA ]; then
        echo -e "\nAtenção: A caixa postal não pode ser recuperada, pois o tamanho ultrapassaria a quota do usuário."
        echo "Quota do usuário: $QUOTA_MB MB"
        echo "Caixa antiga: $TAMANHO_BYTES"
      else 
        cat $BASEDIR/$USERNAME.tmp >> $BASEDIR/$USERNAME
        echo "Caixa Postal recuperada!"
      fi 
      rm -f $BASEDIR/$USERNAME.tmp
else
  echo "Sintaxe do comando: restore_mbox.sh <nome_usuário_sistema_antigo> <nome_usuario_sistema_novo>"
fi
echo -e "---------------------------------------------------------------------------------------------\n"

Scripts recomendados

Instalação completa de servidor de e-mail

arrcomb: Gerando Arranjos e Combinações

Interface de Controle para o SCDBACKUP.

Firewall Linux Iptables

olhaMeuDesktop 0.1 - Aplicativo para gravar Área de Trabalho


  

Comentários
[1] Comentário enviado por diaspcf em 07/05/2007 - 15:27h

Caro Usuário,
Tente pegar o script a partir do código fonte, pois parece que o link está quebrado.
Obrigado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts