diff --git a/check_clientbackup b/check_clientbackup index 8666989d3edb801e1fc68b371fc261e826fa837c..3d427c68bd4942972055fb005debf28988901131 100755 --- a/check_clientbackup +++ b/check_clientbackup @@ -8,38 +8,46 @@ # 2016-12-23 v1.1 added readable exitcode from shared functions file # 2020-03-05 v1.2 <axel.hahn@iml.unibe.ch> switch to ph.* helper functions # 2020-04-04 v1.3 <axel.hahn@iml.unibe.ch> set status unknown if never executed +# 2022-02-17 v1.4 <axel.hahn@iml.unibe.ch> no tmpfile; show more output to see backed up dirs # ====================================================================== -. `dirname $0`/inc_pluginfunctions +. $( dirname $0 )/inc_pluginfunctions sInstalldir=/opt/imlbackup/client/ -sChecker=$sInstalldir/check_clientbackup.sh -tmpfile=/tmp/clientbackup_status.out +sInstalldir=/home/axel/skripte/client +sChecker=$sInstalldir/check_clientbackup.sh if [ ! -x $sChecker ]; then ph.abort "$sChecker not found - maybe clientbackup is not installed." fi - -$sChecker >$tmpfile +result=$( $sChecker | sed "s#\[[0-9][0-9]*m# #g" ) rc=$? if [ $rc -eq 0 ]; then ph.setStatus "ok" else - grep "Backup was never executed" $tmpfile 2>/dev/null - if [ $? -eq 0 ]; then + if echo "$result" | grep "Backup was never executed" 2>/dev/null + then ph.setStatus "unknown" else ph.setStatus "critical" fi fi -ph.status "`fgrep "MONITORINFO:" $tmpfile | cut -f 2- -d ':'`" +ph.status +echo "$result" | grep -F "MONITORINFO:" | cut -f 2- -d ':' + +echo +echo "--- localdump:" +echo "$result" | grep -v "STATUS" | cut -f 2- -d ":" | grep "\ backup\ \[" +echo +echo "--- transfer:" +echo "$result" | grep "DIR\ [A-Z]*\ /" + -rm -f $tmpfile ph.exit # ----------------------------------------------------------------------