#!/bin/bash usage() { echo -n "Usage: ${0}" echo -n " [-c ]" echo -n " [-s ]" echo -n " [-N ]" echo exit 1 } Python="${HOME}/.pyenv/python3.10-venv/bin/python3.10" RootDir="${HOME}/prod" # **** D E B U G RootDir=/home/oleg/develop/cvtt2 # **** D E B U G export PYTHONPATH=${RootDir} StatusChannel=Status-CVTT AlertChannel=Alerts-CVTT Sender=${RootDir}/ops/utils/send_mmost.sh ConfigService=http://cloud23.cvtt.vpn:6789 Config=apps/cvtt_eqt_alpaca Name="ALPACA-SNDBX" echo $0 $* | /usr/bin/ts '[%Y-%m-%d %H:%M:%S]' while getopts ":s:c:n:" opt; do case ${opt} in c ) Config=$OPTARG ;; s ) ConfigService=$OPTARG ;; n ) Name=$OPTARG ;; \? ) echo "Invalid option: -$OPTARG" >&2 usage ;; : ) echo "Option -$OPTARG requires an argument." >&2 usage ;; esac done # ----- For DEBUGGING # Sender=cat # StatusChannel= tmpfile=$(mktemp) function cleanup { # echo Cleaing up temporary files: ${TempFiles} if [ "" != "${TempFiles}" ]; then rm -f ${TempFiles} fi } trap cleanup EXIT Cmd="${Python}" Cmd="${Cmd} ${RootDir}/cvttpy/apps/utils/services_checker.py" Cmd="${Cmd} --config=${ConfigService}/${Config}" Cmd="${Cmd} --log_level=ERROR" Cmd="${Cmd} --log_stdout" Cmd="${Cmd} | tee ${tmpfile} 2>&1" echo ${Cmd} eval ${Cmd} cat ${tmpfile} exit # echo "## :card_file_box: STORAGE HEALTH CHECK" >> ${tmpfile} # echo >> ${tmpfile} # echo "| host | filesystem | usage |" >> ${tmpfile} # echo "| --- | --- | --- |" >> ${tmpfile} # cat ${tmpfile2} | sort -h -r | awk -F'%' '{printf "%s%%%s\n",$2,$3}' >> ${tmpfile} # cat ${tmpfile} | ${Sender} ${StatusChannel}