Verifica últimos arquivos criados
Publicado por William Amaral de Souza (última atualização em 23/10/2015)
[ Hits: 18.566 ]
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 e PHP conbinação explosiva.
INSTALA TAR GZ COM MENU GRÁFICO ZENITY
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Sway no Arch Linux: configuração Inicial sem enrolação
Resolvendo o bloqueio do Módulo Warsaw no Arch Linux (Porta 30900)
Continuando meus tópicos anteriores (0)
Saída de loop após teste de if. (2)
Governo da França vai trocar Windows por Linux (9)
Warsaw não é reconhecido no Google Chrome 147.0.7727.55 [RESOLVIDO] (9)









