|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
source /home/admin/_version.info
|
|
|
|
source /home/admin/raspiblitz.info
|
|
|
|
source /mnt/hdd/raspiblitz.conf
|
|
|
|
|
|
|
|
source <(sudo /home/admin/config.scripts/blitz.statusscan.sh)
|
|
|
|
|
|
|
|
adminStr="ssh admin@${localIP} ->Password A"
|
|
|
|
if [ "$USER" == "admin" ]; then
|
|
|
|
adminStr="Use CTRL+c to EXIT to Terminal"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ ${bitcoinActive} -eq 0 ] || [ ${#bitcoinErrorFull} -gt 0 ]; then
|
|
|
|
|
|
|
|
####################
|
|
|
|
# On Bitcoin Error
|
|
|
|
####################
|
|
|
|
|
|
|
|
height=5
|
|
|
|
width=43
|
|
|
|
title="Blockchain Info"
|
|
|
|
if [ ${uptime} -gt 600 ]; then
|
|
|
|
infoStr=" The ${network}d service is not running.\n Login for more details:"
|
|
|
|
if [ "$USER" == "admin" ]; then
|
|
|
|
echo ""
|
|
|
|
echo "*****************************************"
|
|
|
|
echo "* The ${network}d service is not running."
|
|
|
|
echo "*****************************************"
|
|
|
|
echo "If you just started some config/setup, this might be OK."
|
|
|
|
echo
|
|
|
|
if [ ${#bitcoinErrorFull} -gt 0 ]; then
|
|
|
|
echo "More Error Detail:"
|
|
|
|
echo ${bitcoinErrorFull}
|
|
|
|
echo
|
|
|
|
fi
|
|
|
|
echo "-> To start ${network}d run: sudo systemctl start ${network}d"
|
|
|
|
echo "-> To force Main Menu run: /home/admin/00mainMenu.sh"
|
|
|
|
echo "-> Use following command to debug: /home/admin/XXdebugLogs.sh"
|
|
|
|
echo ""
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
height=6
|
|
|
|
if [ ${#bitcoinErrorShort} -eq 0 ]; then
|
|
|
|
bitcoinErrorShort="Initial Startup - Please Wait"
|
|
|
|
fi
|
|
|
|
infoStr=" The ${network}d service is starting:\n ${bitcoinErrorShort}\n Login for more details:"
|
|
|
|
if [ "$USER" == "admin" ]; then
|
|
|
|
infoStr=" The ${network}d service is starting:\n ${bitcoinErrorShort}\n Please wait up to 5min ..."
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
elif [ ${lndActive} -eq 0 ] || [ ${#lndErrorFull} -gt 0 ]; then
|
|
|
|
|
|
|
|
####################
|
|
|
|
# On LND Error
|
|
|
|
####################
|
|
|
|
|
|
|
|
height=5
|
|
|
|
width=43
|
|
|
|
title="Lightning Info"
|
|
|
|
if [ ${uptime} -gt 600 ]; then
|
|
|
|
infoStr=" The LND service is not running.\n Login for more details:"
|
|
|
|
if [ "$USER" == "admin" ]; then
|
|
|
|
echo ""
|
|
|
|
echo "*********************************"
|
|
|
|
echo "* The LND service is not running."
|
|
|
|
echo "*********************************"
|
|
|
|
echo "If you just started some config/setup, this might be OK."
|
|
|
|
echo
|
|
|
|
if [ ${#lndErrorFull} -gt 0 ]; then
|
|
|
|
echo "More Error Detail:"
|
|
|
|
echo ${lndErrorFull}
|
|
|
|
echo
|
|
|
|
fi
|
|
|
|
echo "-> To start LND run: sudo systemctl start lnd"
|
|
|
|
echo "-> To force Main Menu run: /home/admin/00mainMenu.sh"
|
|
|
|
echo "-> Use following command to debug: /home/admin/XXdebugLogs.sh"
|
|
|
|
echo ""
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
infoStr=" The LND service is starting.\n Login for more details:"
|
|
|
|
if [ "$USER" == "admin" ]; then
|
|
|
|
infoStr=" The LND service is starting.\n Please wait up to 5min ..."
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
####################
|
|
|
|
# Sync Progress
|
|
|
|
####################
|
|
|
|
|
|
|
|
# basic dialog info
|
|
|
|
height=6
|
|
|
|
width=43
|
|
|
|
title="Node is Syncing (${scriptRuntime})"
|
|
|
|
|
|
|
|
# formatting progress values
|
|
|
|
if [ ${#syncProgress} -eq 0 ]; then
|
|
|
|
syncProgress="waiting"
|
|
|
|
elif [ ${#syncProgress} -lt 6 ]; then
|
|
|
|
syncProgress=" ${syncProgress} %"
|
|
|
|
else
|
|
|
|
syncProgress="${syncProgress} %"
|
|
|
|
fi
|
|
|
|
if [ ${#scanProgress} -eq 0 ]; then
|
|
|
|
scanProgress="waiting"
|
|
|
|
elif [ ${#scanProgress} -lt 6 ]; then
|
|
|
|
scanProgress=" ${scanProgress} %"
|
|
|
|
else
|
|
|
|
scanProgress="${scanProgress} %"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# setting info string
|
|
|
|
infoStr=" Blockchain Progress : ${syncProgress}\n Lightning Progress : ${scanProgress}\n Please wait - this can take some time"
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
# display info to user
|
|
|
|
dialog --title " ${title} " --backtitle "RaspiBlitz ${codeVersion} ${hostname} / ${network} / ${chain} / ${tempCelsius}°C" --infobox "${infoStr}\n ${adminStr}" ${height} ${width}
|