POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - RESTAURANDO MBOX VIA SSH
Publicado por Alessandro Dias 17/05/2005
[ Hits: 4.601 ]
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.
#!/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"
instalado automatico do nagio 3.3.1 no debian 6
NFS server/client com iptables
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Não to conseguindo resolver este problemas ao instalar o playonelinux (1)
Excluir banco de dados no xampp (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta