POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - RESTAURANDO MBOX VIA SSH
Publicado por Alessandro Dias 17/05/2005
[ Hits: 4.673 ]
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"
Ligar máquinas virtuais Xen seguindo ordem de criação
Criação de pasta com senha no Apache
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar e Configurar o Slackware Linux em 2025
Como configurar os repositórios do apt no Debian 12 em 2025
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Configurando o Conky para iniciar corretamente no sistema
3 configurações básicas que podem melhorar muito a sua edição pelo editor nano
Comando find na Utilização em Servidor de Backup. (0)
Instalar debian testing (13) "por cima" do debian 12 (4)
Pedagogia no brasil não passa de alfabetização por m4sturbação mental (0)
Minha rede tem um espaço invisível que não dá pra digitar o nome da re... (0)