#!/bin/bash #dmidecode | grep -i UUID # MAC MAC=$(ip addr show | grep -Eo -m 1 'ether\s.*\sbrd') MAC=${MAC#"ether "} MAC=${MAC%" brd"} echo "MAC: $MAC" # UUID UUID=$(dmidecode -q -s system-uuid | grep -v '^#' | head -n 1 | tr '[a-z]' '[A-Z]') echo "UUID: $UUID" # System Information echo "" echo "######## System Informations ########" MANUFACTURER=$(dmidecode -q -s system-manufacturer) echo "Manufacturer: $MANUFACTURER" MODEL=$(dmidecode -q -s system-product-name) echo "Model: $MODEL" SERIAL=$(dmidecode -q -s system-serial-number) echo "Serial number: $SERIAL" VENDOR=$(dmidecode | grep -Eo '(Vendor).*') VENDOR=${VENDOR#Vendor: } echo "Vendor: $VENDOR" # Mainboard echo "" echo "######## Mainboard Informations ########" MAINBOARD_MANUFACTURER=$(dmidecode -q -s baseboard-manufacturer) echo "Manufacturer: $MAINBOARD_MANUFACTURER" MAINBOARD_MODEL=$(dmidecode -q -s baseboard-product-name) echo "Model: $MAINBOARD_MODEL" MAINBOARD_SERIAL_NUMBER=$(dmidecode -q -s baseboard-serial-number) echo "Serial: $MAINBOARD_SERIAL_NUMBER" # CPU echo "" echo "######## CPU Informations ########" CPU_MODEL=$(dmidecode -q -s processor-version) echo "Model: $CPU_MODEL" CPU_MANUFACTURER=$(dmidecode -q -s processor-manufacturer) echo "Manufacturer: $CPU_MANUFACTURER" CPU_TYPE=$(dmidecode -q -s processor-family) echo "Type: $CPU_TYPE" CPUCORES=$(cat /sys/devices/system/cpu/cpu*/topology/thread_siblings_list | sort -u | wc -l) echo "$CPUCORES Cores" #CPUMODEL=$(grep -m1 '^model name\s*:' /proc/cpuinfo | sed 's/^model name\s*:\s*//;s/\s\s*/ /g;s/^ //;s/ $//') #echo "$CPUMODEL" CPU_FREQUENCY=$(dmidecode -q -s processor-frequency) echo "Frequency: $CPU_FREQUENCY" # RAM echo "" echo "######## RAM Informations ########" RAM=$(grep -m1 '^MemTotal:' /proc/meminfo | awk '{print $2}') RAM=$(( $RAM / 1024 )) if [ -z "$RAM" ] || [ "$RAM" -lt 500 ]; then # Fallback to dmidecode RAM=0 for c in $(dmidecode -t 17 | grep -o 'Size:.*MB$' | awk '{print $2}'); do RAM=$(( $RAM + $c )) done fi echo "$RAM MB RAM" echo "" #echo "######## CURL ########" #curl --data "state=6" --insecure https://bas.stfu-kthx.net:8888/api/registrations/$UUID/state #echo "" #echo ""