Skip to content
Snippets Groups Projects
Commit 4d12d315 authored by Hahn Axel (hahn)'s avatar Hahn Axel (hahn)
Browse files

backup-status.sh v1.5 - handle multiple backup tools

parent 3cd74416
Branches
No related tags found
No related merge requests found
# ignore files of a local instance
inc_config.sh
log/c*
......@@ -8,6 +8,7 @@
# 2018-02-14 v1.1 hahn configure time limit
# 2019-10-20 v1.3 hahn source inc_config.sh
# 2020-12-07 v1.4 hahn deactivate backup
# 2021-06-16 v1.5 hahn handle multiple backup tools
# ----------------------------------------------------------------------
......@@ -15,7 +16,7 @@
cd ${sBackupBasedir} || exit 1
sVersion=1.4
sVersion=1.5
typeset -i iErrors=0
typeset -i iHours=36
typeset -i iMinutes=$iHours*60
......@@ -60,7 +61,7 @@ function _getFileAge(){
function getServers(){
# ls -1 | fgrep "iml.unibe.ch"
ls -1 | grep -Ev "^(_active|SOMETHINGELSE)"
ls -1d */* | grep -Ev "/(_active|#recycle|SOMETHINGELSE)"
}
......@@ -94,7 +95,7 @@ function _checkDir(){
echo
else
echo "SKIP: $mydir won't be scanned."
echo "SKIP: $mydir won't be scanned. It isn't a directory."
fi
}
......@@ -118,43 +119,41 @@ echo
echo "changed files last $iHours hours and used diskspace:"
echo
# _checkDir .
echo
echo "... and by server and backup sets:"
echo
for myserver in `getServers`
do
color head
echo ----- $myserver
color reset
# echo
# echo "... and by server and backup sets:"
# echo
for myserver in `getServers`
do
color head
echo ----- SERVER: $myserver
color reset
echo
if [ -f $myserver/$sInactiveFile ]; then
du -hs $myserver
echo
if [ -f $myserver/$sInactiveFile ]; then
du -hs $myserver
echo
echo "INFO: server is marked as inactive."
ls -l $myserver/$sInactiveFile
cat $myserver/$sInactiveFile
typeset -i iAge=`_getFileAge "$myserver/$sInactiveFile"`
typeset -i iDays=$iKeepBackups-$iAge/60/60/24
# echo Age: $iAge s
if [ $iDays -lt 0 ]; then
color error
echo "ERROR: Outdated backup was found! You can delete data for $myserver."
color reset
iErrors=$iErrors+1
else
echo "INFO: keeping it $iKeepBackups d .. $iDays d left."
fi
echo "INFO: server is marked as inactive."
ls -l $myserver/$sInactiveFile
cat $myserver/$sInactiveFile
typeset -i iAge=`_getFileAge "$myserver/$sInactiveFile"`
typeset -i iDays=$iKeepBackups-$iAge/60/60/24
# echo Age: $iAge s
if [ $iDays -lt 0 ]; then
color error
echo "ERROR: Outdated backup was found! You can delete data for $myserver."
color reset
iErrors=$iErrors+1
else
echo
_checkDir $myserver
for subdir in `ls -1 $myserver`
do
_checkDir $myserver/$subdir
done
echo "INFO: keeping it $iKeepBackups d .. $iDays d left."
fi
echo
done
else
_checkDir $myserver
echo $myserver | grep "restic-backup" > /dev/null || for subdir in `ls -1 $myserver`
do
_checkDir $myserver/$subdir
done
fi
echo
done
# --- show result
......@@ -164,7 +163,7 @@ if [ $iErrors -eq 0 ]; then
echo "OK"
else
color error
echo "$iErrors Errors detected."
echo "Found errors: $iErrors"
fi
color reset
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment