„monitor_backup_dir.sh“ ändern

This commit is contained in:
Michael Clemens 2021-04-01 18:28:43 +02:00
parent 536a379064
commit 1251c7e491
1 changed files with 5 additions and 4 deletions

View File

@ -1,14 +1,15 @@
#!/usr/bin/bash
target_dir=/var/borg
hash_dir=/var/hashes
mail_to="xxx@xxxx.xxx"
mail_to="xxxxx@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
if [ "$hash" == "$(head -c99 < "${hash_dir}/${host}")" ]; 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
@ -18,4 +19,4 @@ find ${target_dir}/* -maxdepth 0 -type d | while read line; do
fi
echo "$hash" > "${hash_dir}/$host"
fi
done
done