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