initial commit

This commit is contained in:
Michael Clemens 2021-04-01 11:22:14 +02:00
commit 536a379064
1 changed files with 21 additions and 0 deletions

21
monitor_backup_dir.sh Normal file
View File

@ -0,0 +1,21 @@
target_dir=/var/borg
hash_dir=/var/hashes
mail_to="xxx@xxxx.xxx"
find ${target_dir}/* -maxdepth 0 -type d | while read line; do
host=$(echo "$line" | awk -F" +|/" '{print $NF}')
if [[ ! $host =~ ^(lost\+found)$ ]]; then
hash=$(mtree -cxp "$line" | grep -E -- ^\[^\#] | sha256sum)
if test -f "${hash_dir}/$host"; then
difference=$(diff ${hash_dir}/$host <(echo "$hash"))
if [ "$difference" == "" ]; then
mail_body="The host ${host} was not backed up since the last check. Please forward this mail to the owner of the affected system."
echo "$mail_body" | mail -s "${host} not backed up!" "$mail_to"
fi
else
mail_body="No previously generated hash for the ${host} could be found - probably because it ran for the first time. Please forward this mail to the owner of the affected system."
echo "$mail_body" | mail -s "Error while checking ${host} for missed backups!" "$mail_to"
fi
echo "$hash" > "${hash_dir}/$host"
fi
done