summaryrefslogtreecommitdiffstats
path: root/server/ipxe/grepSystemInfo.sh
blob: 024fb5218c8ab55ef417ddeed03e5ddf9427454c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/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 ""