From 7c6c5a3f6270efb0fcffa79720f29c709d3892d8 Mon Sep 17 00:00:00 2001 From: Rob Pearce Date: Thu, 4 Jul 2024 12:10:22 +1000 Subject: [PATCH] add args, and checj for existing bare.sh process --- report_telegram.sh | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/report_telegram.sh b/report_telegram.sh index 0fdc2ca..350a317 100755 --- a/report_telegram.sh +++ b/report_telegram.sh @@ -5,6 +5,40 @@ ONLYFAILED=0 # 0=send full report. 1=report only on failed backups BARE=/root/scripts/bare/bare.sh SENDER=/root/scripts/telegram-send/telegram-send.sh +function usage() { + echo "usage: $0 [OPTIONS]" + echo "Feeds backup status to telegram. " + echo + echo "OPTIONS" + echo " -f Only report on failed backups." + echo +} + +ARGS="hf" + +while getopts "$ARGS" i; do + case "$i" in + f) + ONLYFAILED=1 + ;; + h) + usage; + exit 1 + ;; + *) + echo "ERROR: invalid argument: $i"; + usage; + exit 1 + ;; + esac +done +shift $((OPTIND - 1)) + +pids=$(pgrep -f bare.sh) +if [[ $? -eq 0 ]]; then + $SENDER "gridbug backup check failed - bare.sh process still running. PIDs: $pids" + exit 1 +fi text=$($BARE -T -a check) [[ $ONLYFAILED -eq 1 ]] && text=$(egrep -v '^.*OK.*:' <<<"$text")