-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsyscript.new
More file actions
55 lines (35 loc) · 3.08 KB
/
syscript.new
File metadata and controls
55 lines (35 loc) · 3.08 KB
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
#!/bin/bash
##Must be run with root, required to get values from dmidecode.
#Output name and version of distro installed.
#works on SUSE Manjaro and Fedora, fucking Ubuntu is retarded(no lsb modules)
os=$(lsb_release -a | awk -F ":" '/Description:/{sub(/^[ \t]+/, "",$2);print $2}')
motherboard_model=$(dmidecode -s baseboard-product-name)
motherboard_sn=$(dmidecode -s baseboard-serial-number)
cpu_model=$(lscpu | awk -F: '/Model name:/{sub(/^[ \t]+/, "",$2);print $2}')
cpu_threads_per_core=$(lscpu | awk -F: '/Threads*/{print $2}')
cpu_packages=$(lscpu | awk -F: '/Socket\(s\)/ {sub(/^[ \t]+/, "",$2);print $2}')
cpu_cores_per_package=$(lscpu | awk -F: '/Core\(s\)/ {sub(/^[ \t]+/, "",$2);print $2}')
memory_model=$(dmidecode --type 17 | gawk -F ":" '/DDR?/{print $2}')
memory_size=$(free -b | grep Mem | awk -F " " '/Mem/ {print $2}')
memory_speed=$(dmidecode --type 17 | grep -i "Speed" | awk -F ":" '/[0-9]/ {print $2;exit}'| cut -d ' ' -f 2)
#Disk info.
disk=$(lsblk -io KNAME,SIZE,MODEL | grep sd | head -1 | cut -f2- -d" ")
disk2=$(lsblk -io KNAME,SIZE,MODEL | grep nvme | head -1 | cut -f2- -d" ")
##drives
#model
#size
#speed
#type
gpu=$(lspci | awk -F: '/VGA compatible controller:/{print $3}')
message=$(printf '{"os":"%s","cpu_model":"%s","cpu_threads_per_core":"%s","cpu_packages":"%s","cpu_cores_per_package":"%s","memory_model":"%s","memory_size":"%s","memory_speed":"%s"}\n' \
"$os" "$cpu_model" "$cpu_threads_per_core" "$cpu_packages" "$cpu_cores_per_package" "$memory_model" "$memory_size" "$memory_speed")
echo $message
#export "THIS IS WHERE THE TOKEN GOES"
#curl -i http://installsrv.at.freegeekarkansas.org:3000/computers -X POST -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" -d "$message"
#$message=$(printf '{ {"os": "%s", "motherboard_model": "%s" "\",\"motherboard_sn\":\""$motherboard_sn"\",
#\"cpu_model\":\""$cpu_model"\", \" \"cpu_threads_per_core:\""$cpu_threads_per_core "\", \"cpu_packages\":\""$cpu_packages "\", \"cpu_cores_per_package\":\""$cpu_cores_per_package "\", \"memory_model\":\""$memory_model"\",
#\"memory_size\":\""$memory_size"\", \"memory_speed\":\""$memory_speed"\",\"disk\":\""$disk"\", \"gpu\":\""$gpu"\",}"}' '{"{\"os\":\""$os"\",
#\"motherboard_model\":\""$motherboard_model"\",\"motherboard_sn\":\""$motherboard_sn"\",
#\"cpu_model\":\""$cpu_model"\", \" \"cpu_threads_per_core:\""$cpu_threads_per_core "\", \"cpu_packages\":\""$cpu_packages "\", \"cpu_cores_per_package\":\""$cpu_cores_per_package "\", \"memory_model\":\""$memory_model"\",
#\"memory_size\":\""$memory_size"\", \"memory_speed\":\""$memory_speed"\",\"disk\":\""$disk"\", \"gpu\":\""$gpu"\",}"}'
#echo -e "{\"os\":\""$os"\", \"motherboard_model\":\""$motherboard_model"\", \"motherboard_sn\":\""$motherboard_sn"\", \"cpu_model\":\""$cpu_model"\", \" \"cpu_threads_per_core:\""$cpu_threads_per_core "\", \"cpu_packages \":\""$Cpu_packages "\", \"cpu_cores_per_package\":\""$cpu_cores_per_package "\", \"memory_model \":\""$memory_model"\", \"memory_size\":\""$memory_size"\", \"memory_speed\":\""$memory_speed"\", \"disk\":\""$disk"\", \"gpu\":\""$gpu"\",}"