From 6ecb87a74bca39ea9ad423b232840da55b1626b4 Mon Sep 17 00:00:00 2001 From: Christian Rotzoll Date: Wed, 10 Apr 2019 14:39:25 +0100 Subject: [PATCH] #474 UI script hardware test --- home.admin/05hardwareTest.sh | 70 ++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100755 home.admin/05hardwareTest.sh diff --git a/home.admin/05hardwareTest.sh b/home.admin/05hardwareTest.sh new file mode 100755 index 000000000..07a2e08f4 --- /dev/null +++ b/home.admin/05hardwareTest.sh @@ -0,0 +1,70 @@ +#!/bin/bash + +# A solid hardware setup is important to garantuee stability of data +# This script checks the hardware and gives user feedback. + +# Start with parameter "no-new-stresstest" to just use the already +# made stresstest report during boostrap script. + +# INFOFILE - state data from bootstrap +source /home/admin/raspiblitz.info + +echo "*** Hardware Test Report ***" +echo "" + +# check for parameter +parameter="$1" + +if [ "${parameter}" != "no-new-stresstest" ]; then + sudo /home/admin/config.scripts/blitz.stresstest.sh /home/admin/stresstest.report + echo "" +fi + +# load the stresstest values +source /home/admin/stresstest.report + +######################### +# Explain Report to User +######################### + +# check for power issues +showPowerImproveInfo=0 +if [ ${powerWARN} -gt 0 ]; then + showPowerImproveInfo=1 + if [ ${powerFAIL} -gt 0 ]; then + echo "TODO: show power FAIL info: ${powerMIN}" + else + echo "TODO: show power WARN info: ${powerMIN}" + fi +fi + +if [ ${#undervoltageReports} -gt 0 ]; then + if [ ${undervoltageReports} -gt 0 ]; then + showPowerImproveInfo=1 + echo "TODO: show Undervoltage Info info: ${undervoltageReports}" + fi +fi + +if [ ${showPowerImproveInfo} -gt 0 ]; then + echo "TODO: Tell user how to improve Power" + # tell users if they have a power supply from the shopping list, they should report in +fi + +# check for heat issues +showHeatImproveInfo=0 +if [ ${tempWARN} -gt 0 ]; then + showHeatImproveInfo=1 + if [ ${tempFAIL} -gt 0 ]; then + echo "TODO: show heat FAIL info: ${heatMAX}" + else + echo "TODO: show heat WARN info: ${heatMAX}" + fi +fi + +if [ ${showHeatImproveInfo} -gt 0 ]; then + echo "TODO: Tell user how to improve Heat" +fi + +if [ ${showPowerImproveInfo} -eq 0 ] && [ ${showHeatImproveInfo} -eq 0 ]; then + echo "TODO: Tell user everything is OK" +fi \ No newline at end of file