Browse Source

Script for quick identify HW-ARM components

pmacko 1 month ago
parent
commit
82553005ff
1 changed files with 54 additions and 0 deletions
  1. 54 0
      hw_arm.sh

+ 54 - 0
hw_arm.sh

@@ -0,0 +1,54 @@
+#!/bin/bash
+#########################################################################
+#                          Script for HW check                          #
+#                          Created by PM-DoIT                           #
+#                               ver 0.1                                 #
+#########################################################################
+rm -rf /tmp/info*
+HOSTNAME=$(hostname -s)
+CPU=$(lscpu | grep 'Model name' | awk '{print $3"-"$4"-"$5}' | sed 's/--//g' | sed 's/-Processor-rev//g')
+CORE=$(lscpu | grep -v node | grep 'CPU(s):' | awk '{print $2}')
+CPUC=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq)
+CPUM=$(cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq)
+CPUCM=$(($CPUC/1000))
+CPUMM=$(($CPUM/1000))
+RAMB=$(free | grep "Mem" | awk '{print $2}')
+RAMM=$(($RAMB/1024))
+if [ -f /usr/bin/vcgencmd ];
+then
+        VGA=$(vcgencmd get_mem gpu | sed 's/=/ /g' | awk '{print $2}')
+else
+        VGA="-"
+fi
+if [ -f /proc/device-tree/model ];
+then
+MOD=$(cat /proc/device-tree/model | awk '{print $1,$2,$3,$4,$5}' | sed 's/ /-/g' | sed 's/--//g')
+else
+MOD=$(cat /sys/devices/virtual/dmi/id/product_name | sed 's/ /-/g' | sed 's/--//g')
+fi
+SENSOR=$(cat /sys/class/thermal/thermal_zone*/temp | sort -n | tail -1)
+TEMP=$(($SENSOR/1000))
+STOR=$(fdisk -l | grep mmcblk | grep Disk | awk '{print $3}')
+usb-devices | grep Product | sed 's/=/ /g' | egrep -vi 'OTG|5E|Remote|Mobile|Serial|XR21' | awk '{print $3}' > /tmp/infousbpc
+fdisk -l | grep sd | grep Disk | awk '{print $3}' > /tmp/infousbcc
+paste /tmp/infousbpc /tmp/infousbcc > /tmp/infousb
+sed -i "s/[[:space:]]\+/ /g" /tmp/infousb
+cat /tmp/infousb | uniq -c > /tmp/infousbf
+sed -i "s/[[:space:]]\+/ /g" /tmp/infousbf
+sed -i "s/ /-/g" /tmp/infousbf
+sed -i '1s/^.//' /tmp/infousbf
+USB=$(cat /tmp/infousbf)
+echo "--------------- ----------------------" > /tmp/info
+echo "HOSTNAME: $HOSTNAME" >> /tmp/info
+echo "MODEL: $MOD" >> /tmp/info
+echo "PROCESOR: $CPU" >> /tmp/info
+echo "CORE: $CORE" >> /tmp/info
+echo "SPEED(MHz): $CPUMM/$CPUCM" >> /tmp/info
+echo "TEMP('C): $TEMP" >> /tmp/info
+echo "RAM(MB): $RAMM" >> /tmp/info
+echo "VGA: $VGA" >> /tmp/info
+echo "HDD(GB): $STOR" >> /tmp/info
+echo "(COUNT)USB(GB): $USB" >> /tmp/info
+echo "--------------- ----------------------" >> /tmp/info
+clear
+cat /tmp/info | column -t