commit 0ac1a672b951a3d86b61c2300460d7f6a75d7980 Author: Thomas de Roo Date: Thu Jan 22 10:27:00 2026 +0100 Add dmidecode2dokuwiki.sh diff --git a/dmidecode2dokuwiki.sh b/dmidecode2dokuwiki.sh new file mode 100644 index 0000000..1fc7d5b --- /dev/null +++ b/dmidecode2dokuwiki.sh @@ -0,0 +1,81 @@ +#!/bin/bash + +# Vereist root +if [[ $EUID -ne 0 ]]; then + echo "Dit script moet als root worden uitgevoerd." + exit 1 +fi + +# Helperfunctie +get_dmi_value() { + dmidecode -t "$1" | grep -m1 "$2" | cut -d: -f2- | xargs +} + +# ====================== +# SYSTEEMINFORMATIE +# ====================== +MANUFACTURER=$(get_dmi_value system "Manufacturer") +PRODUCT_NAME=$(get_dmi_value system "Product Name") +SERIAL_NUMBER=$(get_dmi_value system "Serial Number") + +# BIOS +BIOS_VERSION=$(get_dmi_value bios "Version") +BIOS_DATE=$(get_dmi_value bios "Release Date") + +# CPU +CPU_MODEL=$(dmidecode -t processor | grep -m1 "Version:" | cut -d: -f2- | xargs) +CPU_SOCKETS=$(dmidecode -t processor | grep "Socket Designation:" | wc -l) + +# Geheugen (GB) +MEMORY_MB=$(dmidecode -t memory | grep "Size:" | grep -v "No Module Installed" | awk '{sum += $2} END {print sum}') +MEMORY_GB=$((MEMORY_MB / 1024)) + +# ====================== +# SCHIJFINFORMATIE +# ====================== +DISKS=$(lsblk -d -o NAME,MODEL,SIZE,ROTA,TYPE | grep -E "disk") + +DISK_COUNT=$(echo "$DISKS" | wc -l) + +# ====================== +# DOKUWIKI OUTPUT +# ====================== +cat <