Created basic drive maps and starts of the script
This commit is contained in:
127
driveAtlas.sh
Normal file
127
driveAtlas.sh
Normal 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
|
||||
Reference in New Issue
Block a user