Verifica últimos arquivos criados
Publicado por William Amaral de Souza (última atualização em 23/10/2015)
[ Hits: 17.872 ]
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
Script para gravar 2 (ou 4) CDs simultaneamente
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
SysAdmin ou DevOps: Qual curso inicial pra essa área? (0)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código (3)
[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