| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #!/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
|