If vcgencmd is not installed don't try to execute it

More a x86 fix as this package is not installed nor will it return any useful info.
This commit is contained in:
jaredb7
2023-04-01 21:58:47 +10:00
parent 3cdc9634aa
commit b51b6df1af
+26 -22
View File
@@ -4,63 +4,67 @@
echo "........................................IPs....................................." echo "........................................IPs....................................."
echo "LAN IP: $(hostname -I|cut -d' ' -f1)" echo "LAN IP: $(hostname -I|cut -d' ' -f1)"
echo "Public IP: $(curl -s4 ifconfig.co)" echo "Public IP: $(curl -s4 ifconfig.co)"
echo "..................................\`vcgencmd stats\`.............................." if [ ! "$(dpkg -l | ! grep -q "vcgencmd")" ]
sudo -u$USER vcgencmd get_throttled then
hex=$(sudo -u$USER vcgencmd get_throttled|cut -d'x' -f2) echo "..................................\`vcgencmd stats\`.............................."
binary=$(echo "ibase=16;obase=2;$hex"|bc) sudo -u$USER vcgencmd get_throttled
echo "Binary: $binary"; hex=$(sudo -u$USER vcgencmd get_throttled | cut -d'x' -f2)
revbinary=$(echo $binary|rev) binary=$(echo "ibase=16;obase=2;$hex" | bc)
if echo $binary | grep 1 ;then echo "Binary: $binary"
revbinary=$(echo $binary | rev)
if echo $binary | grep 1; then
echo "ISSUES DETECTED" echo "ISSUES DETECTED"
if [ ${revbinary:0:1} -eq 1 &> /dev/null ];then if [ ${revbinary:0:1} -eq 1 ] &>/dev/null; then
message="Under-voltage detected" message="Under-voltage detected"
echo "$message" echo "$message"
dmesg -H | grep -i voltage dmesg -H | grep -i voltage
fi fi
if [ ${revbinary:1:1} -eq 1 &> /dev/null ];then if [ ${revbinary:1:1} -eq 1 ] &>/dev/null; then
message="Arm frequency capped" message="Arm frequency capped"
echo "$message" echo "$message"
dmesg -H | grep -i frequen dmesg -H | grep -i frequen
fi fi
if [ ${revbinary:2:1} -eq 1 &> /dev/null ];then if [ ${revbinary:2:1} -eq 1 ] &>/dev/null; then
message="Currently Throttled" message="Currently Throttled"
echo "$message" echo "$message"
dmesg -H | grep -i throttl dmesg -H | grep -i throttl
fi fi
if [ ${revbinary:3:1} -eq 1 &> /dev/null ];then if [ ${revbinary:3:1} -eq 1 ] &>/dev/null; then
message="Soft temperatue limit active" message="Soft temperatue limit active"
echo "$message" echo "$message"
dmesg -H | grep -i temperature dmesg -H | grep -i temperature
fi fi
if [ ${revbinary:16:1} -eq 1 &> /dev/null ];then if [ ${revbinary:16:1} -eq 1 ] &>/dev/null; then
message="Under-voltage has occurred" message="Under-voltage has occurred"
echo "$message" echo "$message"
dmesg -H | grep -i voltage dmesg -H | grep -i voltage
fi fi
if [ ${revbinary:17:1} -eq 1 &> /dev/null ];then if [ ${revbinary:17:1} -eq 1 ] &>/dev/null; then
message="Arm frequency capping has occurred" message="Arm frequency capping has occurred"
echo "$message" echo "$message"
dmesg -H | grep -i frequen dmesg -H | grep -i frequen
fi fi
if [ ${revbinary:18:1} -eq 1 &> /dev/null ];then if [ ${revbinary:18:1} -eq 1 ] &>/dev/null; then
message="Throttling has occurred" message="Throttling has occurred"
echo "$message" echo "$message"
dmesg -H | grep -i throttl dmesg -H | grep -i throttl
fi fi
if [ ${revbinary:19:1} -eq 1 &> /dev/null ];then if [ ${revbinary:19:1} -eq 1 ] &>/dev/null; then
message="Soft temperature limit has occurred" message="Soft temperature limit has occurred"
echo "$message" echo "$message"
dmesg -H | grep -i temperature dmesg -H | grep -i temperature
fi fi
fi fi
echo "....................................Clock Speeds................................"
for i in arm core h264 isp v3d uart pwm emmc pixel vec hdmi dpi;do echo "....................................Clock Speeds................................"
for i in arm core h264 isp v3d uart pwm emmc pixel vec hdmi dpi; do
echo -e "${i}:\t$(sudo -u$USER vcgencmd measure_clock ${i})" echo -e "${i}:\t$(sudo -u$USER vcgencmd measure_clock ${i})"
done done
echo "........................................Volts..................................." echo "........................................Volts..................................."
for i in core sdram_c sdram_i sdram_p;do for i in core sdram_c sdram_i sdram_p; do
echo -e "${i}:\t$(sudo -u$USER vcgencmd measure_volts ${i})" echo -e "${i}:\t$(sudo -u$USER vcgencmd measure_volts ${i})"
done done
fi
echo ".....................................Caddyfile.................................." echo ".....................................Caddyfile.................................."
cat /etc/caddy/Caddyfile cat /etc/caddy/Caddyfile
echo ".................................... Crontab...................................." echo ".................................... Crontab...................................."