Verifica últimos arquivos criados
Publicado por William Amaral de Souza (última atualização em 23/10/2015)
[ Hits: 17.610 ]
Homepage: https://bit.ly/3itYVzq
Download 1380295266.verificador_bkp.sh (versão 2)
Download 1380297703.verificador_bkp.sh (versão 3)
Este script tem a intenção de vasculhar determinados diretórios e mostrar o último arquivo criado, utilizado para verificar se o backup do dia foi feito com sucesso e mandar o resultado por email, para não ter que ficar buscando os logs e nem verificar no próprio diretório do backup.
Versão 2 - Enviado por William Amaral de Souza em 27/09/2013
Changelog: Versão melhorada.
Download 1380295266.verificador_bkp.sh
Versão 3 - Enviado por William Amaral de Souza em 27/09/2013
Changelog: Versão melhorada.
Download 1380297703.verificador_bkp.sh
#!/bin/bash ###################################################################### # Script de Backup diferencial # Data: 17/05/2012 # Por: William A. de Souza ###################################################################### log=/tmp/`date +%d%m%Y`.txt dest_log=/tmp/ declare -a arquivos echo "______________________________________________________________________" >> $log echo "INICIO" >> $log echo "______________________________________________________________________" >> $log echo "DIA" `date +%d/%m/%Y` >> $log echo "HORA" `date +%H:%M:%S` >> $log echo "______________________________________________________________________" >> $log # DIRETORIO DOS BACKUPS ######################## INICIO diretorio=/home/bkp1/ arquivos=(`ls -tr $diretorio`) x=0; while [ $x != ${#arquivos[@]} ] do let "x = x +1" done let "x = x -1" echo "NOME DO BACKUP 1 : " >> $log echo `ls -lah $diretorio${arquivos[$x]}` >> $log y=0; p=1; echo "______________________________________________________________________" >> $log ######################## FIM ######################## INICIO diretorio=/home/bkp2/ arquivos=(`ls -tr $diretorio`) x=0; while [ $x != ${#arquivos[@]} ] do let "x = x +1" done let "x = x -1" echo "NOME DO BAKUP 2:" >> $log echo `ls -lah $diretorio${arquivos[$x]}` >> $log y=0; p=1; echo "______________________________________________________________________" >> $log ######################## FIM df -h >> $log echo "______________________________________________________________________" >> $log echo "FIM" >> $log echo "______________________________________________________________________" >> $log # Apagando log mais antigo TIME_DEL=+30 procuraedestroidif(){ find $dest_log -name "*.txt" -ctime $TIME_DEL -exec rm -f {} ";" if [ $? -eq 0 ] ; then echo "Log de backup mais antigo eliminado com sucesso!" >> $log else echo "Erro durante a busca e destruição do log de backup antigo!" >> $log fi } procuraedestroidif # Envia Email EMAIL_DE="remetente@remetente.com.br" EMAIL_PARA="destinatario@destino.com.br" SERVIDOR_SMTP="smtp.remetente.com.br" SENHA='senha-remetente' ASSUNTO="RELATORIO DE BACKUPS `date +%d/%m/%Y`" MENSAGEM="message-file=$log" ANEXO="" sendEmail -f $EMAIL_DE -t $EMAIL_PARA -u "$ASSUNTO" -o "$MENSAGEM" -a $ANEXO -s $SERVIDOR_SMTP -xu $EMAIL_DE -xp $SENHA exit 0
Backup, restore e leitura de log com Dialog
Desligamento programado com interface gráfica em Zenity
Atenção a quem posta conteúdo de dicas, scripts e tal (2)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
ASRock H310CM-HG4 vs Linux [RESOLVIDO] (18)
Microfone do meu headset não é recinhecido. Meu notebook é um Acer Asp... (12)