Add Unraid support and fix lscpu parsing for colon-separated fields
This commit is contained in:
@@ -22,6 +22,10 @@ if [ -f /etc/pve/.version ] || command -v pveversion &>/dev/null || [ -d /etc/pv
|
||||
pve_ver=$(pveversion 2>/dev/null | sed 's|pve-manager/||;s| .*||')
|
||||
echo "platform=proxmox"
|
||||
echo "platform_version=${pve_ver:-unknown}"
|
||||
elif [ -f /etc/unraid-version ]; then
|
||||
unraid_ver=$(grep 'version=' /etc/unraid-version 2>/dev/null | cut -d'"' -f2)
|
||||
echo "platform=unraid"
|
||||
echo "platform_version=${unraid_ver:-unknown}"
|
||||
fi
|
||||
|
||||
# Motherboard (readable without root on most systems)
|
||||
@@ -34,8 +38,8 @@ echo "bios_date=$(cat /sys/class/dmi/id/bios_date 2>/dev/null || echo 'Unknown')
|
||||
echo "[cpu]"
|
||||
echo "model=$(lscpu 2>/dev/null | grep 'Model name' | sed 's/Model name:[[:space:]]*//')"
|
||||
echo "cores=$(nproc 2>/dev/null || echo 0)"
|
||||
echo "sockets=$(lscpu 2>/dev/null | grep 'Socket(s)' | awk '{print $2}')"
|
||||
echo "threads_per_core=$(lscpu 2>/dev/null | grep 'Thread(s) per core' | awk '{print $2}')"
|
||||
echo "sockets=$(lscpu 2>/dev/null | grep 'Socket(s)' | awk -F: '{gsub(/^ +/,"",$2); print $2}')"
|
||||
echo "threads_per_core=$(lscpu 2>/dev/null | grep 'Thread(s) per core' | awk -F: '{gsub(/^ +/,"",$2); print $2}')"
|
||||
|
||||
# CPU usage - sample /proc/stat with 1 second interval
|
||||
read -r label user1 nice1 system1 idle1 iowait1 irq1 softirq1 steal1 _ < /proc/stat
|
||||
|
||||
Reference in New Issue
Block a user