From 47ed7dd5140a32273381190d442a7f74fc825aef Mon Sep 17 00:00:00 2001 From: "manuel.maier" Date: Wed, 28 Jan 2026 00:06:27 +0100 Subject: [PATCH] get_sn.sh aktualisiert --- get_sn.sh | 43 ++++++++++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/get_sn.sh b/get_sn.sh index d846c93..1ec22b0 100644 --- a/get_sn.sh +++ b/get_sn.sh @@ -6,36 +6,45 @@ # Ausgabe: Seriennummern von Host und Disks # ========================================== -# Prüfen, ob Root +# ---- 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 "Bitte als Root ausführen (sudo)" - exit 1 + echo -e "${BOLD}${RED}${INDENT}Bitte als Root ausführen (sudo)${RESET}" + exit 1 fi -echo "====================================" -echo "HOST-INFOS" -echo "====================================" +# ---- 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 "Hersteller: $HOST_MANUFACTURER" -echo "Produktname: $HOST_PRODUCT" -echo "Seriennummer: $HOST_SERIAL" +echo -e "${INDENT}Hersteller : ${CYAN}$HOST_MANUFACTURER${RESET}" +echo -e "${INDENT}Produktname : ${CYAN}$HOST_PRODUCT${RESET}" +echo -e "${INDENT}Seriennummer : ${CYAN}$HOST_SERIAL${RESET}" -echo -echo "====================================" -echo "DISKS" -echo "====================================" +# ---- Disks Infos ---- +echo -e "\n${CYAN}${BOLD}${INDENT}====================================${RESET}" +echo -e "${CYAN}${BOLD}${INDENT} DISKS ${RESET}" +echo -e "${CYAN}${BOLD}${INDENT}====================================${RESET}" -# Alle Blockgeräte durchgehen 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 "/dev/$disk | Modell: $MODEL | Seriennummer: $SERIAL | Größe: $SIZE" + echo -e "${INDENT}/dev/$disk | Modell: ${CYAN}$MODEL${RESET} | Seriennummer: ${CYAN}$SERIAL${RESET} | Größe: ${CYAN}$SIZE${RESET}" done -echo -echo "Fertig! ✅" \ No newline at end of file +echo -e "\n${GREEN}${BOLD}${INDENT}✔ Fertig!${RESET}\n"