Created basic drive maps and starts of the script

This commit is contained in:
2024-12-09 21:59:32 -05:00
parent 5f63191924
commit 805f3fd834

127
driveAtlas.sh Normal file
View File

@ -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