From 805f3fd834b94d9606953b39ce221a6847e0b738 Mon Sep 17 00:00:00 2001 From: Jared Vititoe Date: Mon, 9 Dec 2024 21:59:32 -0500 Subject: [PATCH] Created basic drive maps and starts of the script --- driveAtlas.sh | 127 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 driveAtlas.sh diff --git a/driveAtlas.sh b/driveAtlas.sh new file mode 100644 index 0000000..d7b9f34 --- /dev/null +++ b/driveAtlas.sh @@ -0,0 +1,127 @@ +#!/bin/bash + +# Define the ASCII art maps +large1=''' +┌─────────────────────────────────────────────────────────────┐ +│ │ +│ large1 │ +│ │ +│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ +│ │ │ │ │ │ │ │ +│ │ 1 │ │ 2 │ │ 3 │ │ +│ │ │ │ │ │ │ │ +│ └─────────────────┘ └─────────────────┘ └─────────────────┘ │ +│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ +│ │ │ │ │ │ │ │ +│ │ 4 │ │ 5 │ │ 6 │ │ +│ │ │ │ │ │ │ │ +│ └─────────────────┘ └─────────────────┘ └─────────────────┘ │ +│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ +│ │ │ │ │ │ │ │ +│ │ 7 │ │ 8 │ │ 9 │ │ +│ │ │ │ │ │ │ │ +│ └─────────────────┘ └─────────────────┘ └─────────────────┘ │ +└─────────────────────────────────────────────────────────────┘ +''' + +medium1=''' +┌─────────────────────────────────────────────────────────────┐ +│ │ +│ ┌────────────┐ ┌────────────┐ ┌────────────┐ ┌────────────┐ │ +│ │ 1 │ │ 2 │ │ 3 │ │ 4 │ │ +│ └────────────┘ └────────────┘ └────────────┘ └────────────┘ │ +│ │ +│ ┌────────────┐ ┌────────────┐ ┌────────────┐ ┌────────────┐ │ +│ │ 5 │ │ 6 │ │ 7 │ │ 8 │ │ +│ └────────────┘ └────────────┘ └────────────┘ └────────────┘ │ +│ │ +│ │ +│ │ +│ ┌─────────┐ │ +│ medium1 │ 9 │ │ +│ └─────────┘ │ +│ ┌─────────┐ │ +│ │ 10 │ │ +│ └─────────┘ │ +│ │ +└─────────────────────────────────────────────────────────────┘ +''' + +medium2=''' +┌──────────────────────────────────────────────────────────────┐ +│ │ +│ │ +│ │ +│ │ +│ medium2 │ +│ │ +│ │ +│ │ +│ ┌────┐┌────┐┌────┐┌────┐┌────┐┌────┐┌────┐┌────┐┌────┐┌────┐ │ +│ │ ││ ││ ││ ││ ││ ││ ││ ││ ││ │ │ +│ │ ││ ││ ││ ││ ││ ││ ││ ││ ││ │ │ +│ │ ││ ││ ││ ││ ││ ││ ││ ││ ││ │ │ +│ │ 1 ││ 2 ││ 3 ││ 4 ││ 5 ││ 6 ││ 7 ││ 8 ││ 9 ││ 10 │ │ +│ │ ││ ││ ││ ││ ││ ││ ││ ││ ││ │ │ +│ │ ││ ││ ││ ││ ││ ││ ││ ││ ││ │ │ +│ │ ││ ││ ││ ││ ││ ││ ││ ││ ││ │ │ +│ └────┘└────┘└────┘└────┘└────┘└────┘└────┘└────┘└────┘└────┘ │ +│ │ +└──────────────────────────────────────────────────────────────┘ +''' + +microGeneric=''' + ┌─┐ ┌─┐ +┌└─┘──└─┘┐ +│ 1 2 │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +│ │ +└────────┘ +''' + +# Get the hostname +HOSTNAME=$(hostname) + +# ASCII art based on hostname +case "$HOSTNAME" in + "large1") + echo -e "$large1" + ;; + "medium1") + echo -e "$medium1" + ;; + "medium2") + echo -e "$medium2" + ;; + "micro1" | "micro2") + echo -e "$microGeneric" + ;; + *) + echo -e "No ASCII map defined for this hostname." + ;; +esac + +# Show NVMe Drives +echo -e "\n=== NVMe Drives ===" +sudo nvme list + +# Show SATA Drives +echo -e "\n=== SATA Drives ===" +lsblk -o NAME,SIZE,TYPE,MOUNTPOINT,MODEL | grep disk + +# Show PCI BDF for NVMe +echo -e "\n=== PCI BDF for NVMe ===" +lspci | grep -i nvme + +# Show PCI BDF for SATA +echo -e "\n=== PCI BDF for SATA ===" +lspci | grep -i sata + +# Show Drives by ID +echo -e "\n=== Drives by ID ===" +ls -l /dev/disk/by-id \ No newline at end of file