Verifica últimos arquivos criados
Publicado por William Amaral de Souza (última atualização em 23/10/2015)
[ Hits: 18.401 ]
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
Baixar flatpak para um arquivo local
slacklibre - Seu Slackware 100% Livre
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Instalar Dual Boot, Linux+Windows. (6)
Conky, alerta de temperatura alta (17)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









