POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - RESTAURANDO MBOX VIA SSH
Publicado por Alessandro Dias 17/05/2005
[ Hits: 4.750 ]
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"
Adicionar/Deletar Usuarios Samba/Sistema
Executando comandos remotos usando sshpass
Teste de atividade e funcionamento de portas através do Nmap
Gerador de PPP para USB (Palm OS e Pocket PC)
Instalação do Microsoft Edge no Linux
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Proteja seu Linux Mint com o Timeshift: Restaure o sistema mesmo que ele não inicie!
Instalando Google Chrome no Debian 13
Alguém pode me recomendar um editor de textos? [RESOLVIDO] (6)
Falha add cluster Proxmox (2 nós) (3)
Erro no boot pen drive 4gb (1)
Ajude-me a criar uma lista de jogos retrô! (5)
meus dois pen drives não são mais reconhecidos pelo meu PC apos tentar... (1)