diff --git a/scripts/extra_info.sh b/scripts/extra_info.sh index 2c3a9dc..e6a55d3 100755 --- a/scripts/extra_info.sh +++ b/scripts/extra_info.sh @@ -4,63 +4,67 @@ echo "........................................IPs....................................." echo "LAN IP: $(hostname -I|cut -d' ' -f1)" echo "Public IP: $(curl -s4 ifconfig.co)" -echo "..................................\`vcgencmd stats\`.............................." -sudo -u$USER vcgencmd get_throttled -hex=$(sudo -u$USER vcgencmd get_throttled|cut -d'x' -f2) -binary=$(echo "ibase=16;obase=2;$hex"|bc) -echo "Binary: $binary"; -revbinary=$(echo $binary|rev) -if echo $binary | grep 1 ;then - echo "ISSUES DETECTED" - if [ ${revbinary:0:1} -eq 1 &> /dev/null ];then - message="Under-voltage detected" - echo "$message" - dmesg -H | grep -i voltage - fi - if [ ${revbinary:1:1} -eq 1 &> /dev/null ];then - message="Arm frequency capped" - echo "$message" - dmesg -H | grep -i frequen - fi - if [ ${revbinary:2:1} -eq 1 &> /dev/null ];then - message="Currently Throttled" - echo "$message" - dmesg -H | grep -i throttl - fi - if [ ${revbinary:3:1} -eq 1 &> /dev/null ];then - message="Soft temperatue limit active" - echo "$message" - dmesg -H | grep -i temperature - fi - if [ ${revbinary:16:1} -eq 1 &> /dev/null ];then - message="Under-voltage has occurred" - echo "$message" - dmesg -H | grep -i voltage - fi - if [ ${revbinary:17:1} -eq 1 &> /dev/null ];then - message="Arm frequency capping has occurred" - echo "$message" - dmesg -H | grep -i frequen - fi - if [ ${revbinary:18:1} -eq 1 &> /dev/null ];then - message="Throttling has occurred" - echo "$message" - dmesg -H | grep -i throttl - fi - if [ ${revbinary:19:1} -eq 1 &> /dev/null ];then - message="Soft temperature limit has occurred" - echo "$message" - dmesg -H | grep -i temperature +if [ ! "$(dpkg -l | ! grep -q "vcgencmd")" ] +then + echo "..................................\`vcgencmd stats\`.............................." + sudo -u$USER vcgencmd get_throttled + hex=$(sudo -u$USER vcgencmd get_throttled | cut -d'x' -f2) + binary=$(echo "ibase=16;obase=2;$hex" | bc) + echo "Binary: $binary" + revbinary=$(echo $binary | rev) + if echo $binary | grep 1; then + echo "ISSUES DETECTED" + if [ ${revbinary:0:1} -eq 1 ] &>/dev/null; then + message="Under-voltage detected" + echo "$message" + dmesg -H | grep -i voltage + fi + if [ ${revbinary:1:1} -eq 1 ] &>/dev/null; then + message="Arm frequency capped" + echo "$message" + dmesg -H | grep -i frequen + fi + if [ ${revbinary:2:1} -eq 1 ] &>/dev/null; then + message="Currently Throttled" + echo "$message" + dmesg -H | grep -i throttl + fi + if [ ${revbinary:3:1} -eq 1 ] &>/dev/null; then + message="Soft temperatue limit active" + echo "$message" + dmesg -H | grep -i temperature + fi + if [ ${revbinary:16:1} -eq 1 ] &>/dev/null; then + message="Under-voltage has occurred" + echo "$message" + dmesg -H | grep -i voltage + fi + if [ ${revbinary:17:1} -eq 1 ] &>/dev/null; then + message="Arm frequency capping has occurred" + echo "$message" + dmesg -H | grep -i frequen + fi + if [ ${revbinary:18:1} -eq 1 ] &>/dev/null; then + message="Throttling has occurred" + echo "$message" + dmesg -H | grep -i throttl + fi + if [ ${revbinary:19:1} -eq 1 ] &>/dev/null; then + message="Soft temperature limit has occurred" + echo "$message" + dmesg -H | grep -i temperature + fi fi + + 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})" + done + echo "........................................Volts..................................." + for i in core sdram_c sdram_i sdram_p; do + echo -e "${i}:\t$(sudo -u$USER vcgencmd measure_volts ${i})" + done fi -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})" -done -echo "........................................Volts..................................." -for i in core sdram_c sdram_i sdram_p;do - echo -e "${i}:\t$(sudo -u$USER vcgencmd measure_volts ${i})" -done echo ".....................................Caddyfile.................................." cat /etc/caddy/Caddyfile echo ".................................... Crontab...................................."