#!/bin/bash
# linux variante
# reinhard@finalmedia.de
# Fri Jun  5 06:46:21 UTC 2020
# use in /usr/lib/check_mk_agent/local/

cd /backup || exit 0
find ./storage -mindepth 3 -maxdepth 3 -mtime -2 -name "summary" \
-exec sh -c 'stat -c "%n/status=0|timestamp=%X " "{}" | tr -d "\n"; \
tail -n3 "{}" | tr "\n" " ";echo' \; | \
sort -r -n -k2 | cut -d/ -f 3,6- | tr -s " " | tr "/" " " | \
sed '
s/^/0 backup_/g;
s/^\(0\)\(.*--$\)/1 \2*/g;
s/\(0\)\(.*\)\(--\).*$/1\2/g;
s/\(1\)\(.*error (.*)\)/2\2/g;
s/\(1\)\(.*ACTION: rsync\).*/0\2 still running/g;
s/\(1\)\(.*warning (24)\)/0\2 vanished/g;
s/\(2\)\(.*error (23)\)/0\2 partial/g;
s/\(.\)\(.*\)\(status=0|\)\(.*\)/\1\2status=\1|\4/g;
'


