#!/bin/bash # ========================================== # Proxmox / Linux Inventar: Host & Disks # ========================================== # Autor: Manuel Maier Style 😎 # Ausgabe: Seriennummern von Host und Disks # ========================================== # ---- Farben / Layout ---- BOLD="\033[1m" GREEN="\033[32m" CYAN="\033[36m" YELLOW="\033[33m" RED="\033[31m" RESET="\033[0m" INDENT=" " # ---- Root Check ---- if [ "$EUID" -ne 0 ]; then echo -e "${BOLD}${RED}${INDENT}Bitte als Root ausführen (sudo)${RESET}" exit 1 fi # ---- Header ---- echo -e "${CYAN}${BOLD}${INDENT}====================================${RESET}" echo -e "${CYAN}${BOLD}${INDENT} HOST-INFOS ${RESET}" echo -e "${CYAN}${BOLD}${INDENT}====================================${RESET}" # ---- Host Infos ---- HOST_MANUFACTURER=$(dmidecode -s system-manufacturer 2>/dev/null) HOST_PRODUCT=$(dmidecode -s system-product-name 2>/dev/null) HOST_SERIAL=$(dmidecode -s system-serial-number 2>/dev/null) echo -e "${INDENT}Hersteller : ${CYAN}$HOST_MANUFACTURER${RESET}" echo -e "${INDENT}Produktname : ${CYAN}$HOST_PRODUCT${RESET}" echo -e "${INDENT}Seriennummer : ${CYAN}$HOST_SERIAL${RESET}" # ---- Disks Infos ---- echo -e "\n${CYAN}${BOLD}${INDENT}====================================${RESET}" echo -e "${CYAN}${BOLD}${INDENT} DISKS ${RESET}" echo -e "${CYAN}${BOLD}${INDENT}====================================${RESET}" for disk in $(lsblk -dn -o NAME,TYPE | awk '$2=="disk"{print $1}'); do MODEL=$(lsblk -dn -o MODEL /dev/$disk) SERIAL=$(lsblk -dn -o SERIAL /dev/$disk) SIZE=$(lsblk -dn -o SIZE /dev/$disk) echo -e "${INDENT}/dev/$disk | Modell: ${CYAN}$MODEL${RESET} | Seriennummer: ${CYAN}$SERIAL${RESET} | Größe: ${CYAN}$SIZE${RESET}" done echo -e "\n${GREEN}${BOLD}${INDENT}✔ Fertig!${RESET}\n"