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

Publicado por Alessandro Dias 17/05/2005

[ Hits: 4.602 ]

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

Firewall simples, com opções de redirecionamento

Limpeza de cache do Squid

Cálculo de Horas

Restaurar backup de uma conta cpanel mesmo que ela já exista

Script para Backup de Logs


  

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