hw_arm.sh 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/bin/bash
  2. #########################################################################
  3. # Script for HW check #
  4. # Created by PM-DoIT #
  5. # ver 0.1 #
  6. #########################################################################
  7. rm -rf /tmp/info*
  8. HOSTNAME=$(hostname -s)
  9. CPU=$(lscpu | grep 'Model name' | awk '{print $3"-"$4"-"$5}' | sed 's/--//g' | sed 's/-Processor-rev//g')
  10. CORE=$(lscpu | grep -v node | grep 'CPU(s):' | awk '{print $2}')
  11. CPUC=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq)
  12. CPUM=$(cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq)
  13. CPUCM=$(($CPUC/1000))
  14. CPUMM=$(($CPUM/1000))
  15. RAMB=$(free | grep "Mem" | awk '{print $2}')
  16. RAMM=$(($RAMB/1024))
  17. if [ -f /usr/bin/vcgencmd ];
  18. then
  19. VGA=$(vcgencmd get_mem gpu | sed 's/=/ /g' | awk '{print $2}')
  20. else
  21. VGA="-"
  22. fi
  23. if [ -f /proc/device-tree/model ];
  24. then
  25. MOD=$(cat /proc/device-tree/model | awk '{print $1,$2,$3,$4,$5}' | sed 's/ /-/g' | sed 's/--//g')
  26. else
  27. MOD=$(cat /sys/devices/virtual/dmi/id/product_name | sed 's/ /-/g' | sed 's/--//g')
  28. fi
  29. SENSOR=$(cat /sys/class/thermal/thermal_zone*/temp | sort -n | tail -1)
  30. TEMP=$(($SENSOR/1000))
  31. STOR=$(fdisk -l | grep mmcblk | grep Disk | awk '{print $3}')
  32. usb-devices | grep Product | sed 's/=/ /g' | egrep -vi 'OTG|5E|Remote|Mobile|Serial|XR21' | awk '{print $3}' > /tmp/infousbpc
  33. fdisk -l | grep sd | grep Disk | awk '{print $3}' > /tmp/infousbcc
  34. paste /tmp/infousbpc /tmp/infousbcc > /tmp/infousb
  35. sed -i "s/[[:space:]]\+/ /g" /tmp/infousb
  36. cat /tmp/infousb | uniq -c > /tmp/infousbf
  37. sed -i "s/[[:space:]]\+/ /g" /tmp/infousbf
  38. sed -i "s/ /-/g" /tmp/infousbf
  39. sed -i '1s/^.//' /tmp/infousbf
  40. USB=$(cat /tmp/infousbf)
  41. echo "--------------- ----------------------" > /tmp/info
  42. echo "HOSTNAME: $HOSTNAME" >> /tmp/info
  43. echo "MODEL: $MOD" >> /tmp/info
  44. echo "PROCESOR: $CPU" >> /tmp/info
  45. echo "CORE: $CORE" >> /tmp/info
  46. echo "SPEED(MHz): $CPUMM/$CPUCM" >> /tmp/info
  47. echo "TEMP('C): $TEMP" >> /tmp/info
  48. echo "RAM(MB): $RAMM" >> /tmp/info
  49. echo "VGA: $VGA" >> /tmp/info
  50. echo "HDD(GB): $STOR" >> /tmp/info
  51. echo "(COUNT)USB(GB): $USB" >> /tmp/info
  52. echo "--------------- ----------------------" >> /tmp/info
  53. clear
  54. cat /tmp/info | column -t