You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
180 lines
4.6 KiB
180 lines
4.6 KiB
#!/bin/bash
|
|
# Suggest using with this command: watch --color -n 60 ./status
|
|
RED='\033[0;31m'
|
|
GREEN='\033[0;32m'
|
|
NC='\033[0m' # No Color
|
|
printf "Notary Node Status\n"
|
|
printf "==================\n"
|
|
|
|
function process_check () {
|
|
ps_out=`ps -ef | grep $1 | grep -v 'grep' | grep -v $0`
|
|
result=$(echo $ps_out | grep "$1")
|
|
if [[ "$result" != "" ]];then
|
|
echo "here"
|
|
return 1
|
|
else
|
|
echo "other"
|
|
return 0
|
|
fi
|
|
}
|
|
|
|
UP="$(/usr/bin/uptime)"
|
|
|
|
echo "Server Uptime: $UP"
|
|
#TO DO
|
|
#ADD UPTIME CHECK
|
|
#ADD LOW BALANCE CHECK
|
|
#ADD LOW CPU USAGE CHECK
|
|
|
|
processlist=(
|
|
'iguana'
|
|
'komodod'
|
|
'bitcoind'
|
|
'chipsd'
|
|
'gamecreditsd'
|
|
'HUSH'
|
|
'REVS'
|
|
'SUPERNET'
|
|
'DEX'
|
|
'PANGEA'
|
|
'JUMBLR'
|
|
'BET'
|
|
'CRYPTO'
|
|
'HODL'
|
|
'MSHARK'
|
|
'BOTS'
|
|
'MGW'
|
|
'COQUI'
|
|
'WLC'
|
|
'KV'
|
|
'CEAL'
|
|
'MESH'
|
|
'MNZ'
|
|
'AXO'
|
|
'BTCH'
|
|
'ETOMIC'
|
|
'NINJA'
|
|
'OOT'
|
|
'BNTN'
|
|
'CHAIN'
|
|
'PRLPAY'
|
|
'DSEC'
|
|
'GLXT'
|
|
'EQL'
|
|
'ZILLA'
|
|
'RFOX'
|
|
'VRSC'
|
|
'SEC'
|
|
'CCL'
|
|
'PIRATE'
|
|
'MGNX'
|
|
)
|
|
|
|
count=0
|
|
while [ "x${processlist[count]}" != "x" ]
|
|
do
|
|
echo -n "${processlist[count]}"
|
|
#fixes formating issues
|
|
size=${#processlist[count]}
|
|
if [ "$size" -lt "8" ]
|
|
then
|
|
echo -n -e "\t\t"
|
|
else
|
|
echo -n -e "\t"
|
|
fi
|
|
if [ $(process_check $processlist[count]) ]
|
|
then
|
|
printf "Process: ${GREEN} Running ${NC}"
|
|
if [ "$count" = "1" ]
|
|
then
|
|
cd ~/komodo/src
|
|
RESULT="$(./komodo-cli -rpcclienttimeout=15 listunspent | grep .00010000 | wc -l)"
|
|
RESULT1="$(./komodo-cli -rpcclienttimeout=15 listunspent|grep amount|awk '{print $2}'|sed s/.$//|awk '$1 < 0.0001'|wc -l)"
|
|
RESULT2="$(./komodo-cli -rpcclienttimeout=15 getbalance)"
|
|
fi
|
|
if [ "$count" = "2" ]
|
|
then
|
|
RESULT="$(bitcoin-cli -rpcclienttimeout=15 listunspent | grep .00010000 | wc -l)"
|
|
RESULT1="$(bitcoin-cli -rpcclienttimeout=15 listunspent|grep amount|awk '{print $2}'|sed s/.$//|awk '$1 < 0.0001'|wc -l)"
|
|
RESULT2="$(bitcoin-cli -rpcclienttimeout=15 getbalance)"
|
|
|
|
fi
|
|
if [ "$count" = "3" ]
|
|
then
|
|
RESULT="$(chips-cli -rpcclienttimeout=15 listunspent | grep .00010000 | wc -l)"
|
|
RESULT1="$(chips-cli -rpcclienttimeout=15 listunspent|grep amount|awk '{print $2}'|sed s/.$//|awk '$1 < 0.0001'|wc -l)"
|
|
RESULT2="$(chips-cli -rpcclienttimeout=15 getbalance)"
|
|
|
|
fi
|
|
if [ "$count" = "4" ]
|
|
then
|
|
RESULT="$(gamecredits-cli -rpcclienttimeout=15 listunspent | grep .00100000 | wc -l)"
|
|
RESULT1="$(gamecredits-cli -rpcclienttimeout=15 listunspent|grep amount|awk '{print $2}'|sed s/.$//|awk '$1 < 0.001'|wc -l)"
|
|
RESULT2="$(gamecredits-cli -rpcclienttimeout=15 getbalance)"
|
|
|
|
fi
|
|
if [ "$count" = "5" ]
|
|
then
|
|
RESULT="$(/home/$USER/hush/src/hush-cli -rpcclienttimeout=15 listunspent | grep .00010000 | wc -l)"
|
|
RESULT1="$(/home/$USER/hush/src/hush-cli -rpcclienttimeout=15 listunspent|grep amount|awk '{print $2}'|sed s/.$//|awk '$1 < 0.0001'|wc -l)"
|
|
RESULT2="$(/home/$USER/hush/src/hush-cli -rpcclienttimeout=15 getbalance)"
|
|
|
|
fi
|
|
if [ "$count" -gt "5" ]
|
|
then
|
|
cd ~/komodo/src
|
|
RESULT="$(./komodo-cli -rpcclienttimeout=15 -ac_name=${processlist[count]} listunspent | grep .00010000 | wc -l)"
|
|
RESULT1="$(./komodo-cli -ac_name=${processlist[count]} -rpcclienttimeout=15 listunspent|grep amount|awk '{print $2}'|sed s/.$//|awk '$1 < 0.0001'|wc -l)"
|
|
RESULT2="$(./komodo-cli -rpcclienttimeout=15 -ac_name=${processlist[count]} getbalance)"
|
|
fi
|
|
# Check if we have actual results next two lines check for valid number.
|
|
if [[ $RESULT == ?([-+])+([0-9])?(.*([0-9])) ]] ||
|
|
[[ $RESULT == ?(?([-+])*([0-9])).+([0-9]) ]]
|
|
then
|
|
if [ "$RESULT" -lt "50" ]
|
|
then
|
|
printf " - Avail UTXOs: ${RED}$RESULT\t${NC}"
|
|
else
|
|
printf " - Avail UTXOs: ${GREEN}$RESULT\t${NC}"
|
|
fi
|
|
fi
|
|
|
|
if [[ $RESULT1 == ?([-+])+([0-9])?(.*([0-9])) ]] ||
|
|
[[ $RESULT1 == ?(?([-+])*([0-9])).+([0-9]) ]]
|
|
then
|
|
if [ "$RESULT1" -gt "0" ]
|
|
then
|
|
printf " - Dust UTXOs: ${RED}$RESULT1\t${NC}"
|
|
else
|
|
printf " - Dust UTXOs: ${GREEN}$RESULT1\t${NC}"
|
|
fi
|
|
fi
|
|
|
|
|
|
if [[ $RESULT2 == ?([-+])+([0-9])?(.*([0-9])) ]] ||
|
|
[[ $RESULT2 == ?(?([-+])*([0-9])).+([0-9]) ]]
|
|
then
|
|
if (( $(echo "$RESULT2 > 0.2" | bc -l) ));
|
|
then
|
|
printf " - Avail Funds: ${GREEN}$RESULT2\t${NC}\n"
|
|
# printf "\t - Current Block: X\t - Longest Chain: X - Last Notarized: X\n"
|
|
|
|
else
|
|
printf " - Avail Funds: ${RED}$RESULT2\t${NC}\n"
|
|
# printf "\t - Current Block: X\t - Longest Chain: X - Last Notarized: X\n"
|
|
|
|
fi
|
|
else
|
|
printf "\n"
|
|
fi
|
|
|
|
|
|
RESULT=""
|
|
RESULT2=""
|
|
|
|
else
|
|
printf "Process: ${RED} Not Running ${NC}\n"
|
|
echo "Not Running"
|
|
fi
|
|
count=$(( $count +1 ))
|
|
done
|
|
|