just drive letters

This commit is contained in:
2025-03-01 12:39:53 -05:00
parent 96b5afae12
commit 9d29708b64

View File

@ -106,26 +106,17 @@ medium1='''
''' '''
generate_medium2_layout() { generate_medium2_layout() {
# Get USB drives # USB Section
printf " External USB [0b:00.0]\n"
printf " ┌────────┐ ┌────────┐\n"
usb_drives=$(ls -l /dev/disk/by-path/pci-0000:0b:00.0-usb* 2>/dev/null | awk -F'/' '{print $NF}') usb_drives=$(ls -l /dev/disk/by-path/pci-0000:0b:00.0-usb* 2>/dev/null | awk -F'/' '{print $NF}')
if [ -n "$usb_drives" ]; then if [ -n "$usb_drives" ]; then
for drive in $usb_drives; do for usb_drive in $(echo "$usb_drives"); do
local size=$(get_drive_details "$drive") printf " │ %-6s │ │ │\n" "$usb_drive"
local smart_info=$(get_drive_smart_info "$drive")
printf " │ %-6s │ │ %-6s │\n" "$drive" "$size"
done done
else else
printf " │ EMPTY │ │ EMPTY │\n" printf " │ EMPTY │ │ EMPTY │\n"
fi fi
# USB Section
printf " External USB [0b:00.0]\n"
printf " ┌────────┐ ┌────────┐\n"
for usb_drive in $(echo "$usb_drives" | awk -F'/' '{print $NF}'); do
local size=$(get_drive_details "$usb_drive")
printf " │ %-6s │ │ %-6s │\n" "$usb_drive" "$size"
done
printf " └────────┘ └────────┘\n\n" printf " └────────┘ └────────┘\n\n"
# Main chassis # Main chassis
@ -134,8 +125,7 @@ generate_medium2_layout() {
printf "│ │\n" printf "│ │\n"
printf "│ NVMe [0d:00.0] │\n" printf "│ NVMe [0d:00.0] │\n"
printf "│ ┌────────┐ │\n" printf "│ ┌────────┐ │\n"
printf "│ │ %-6s │ │\n" "nvme0n1" printf "│ │ nvme0n1 │ │\n"
printf "│ │ PCIe │ │\n"
printf "│ └────────┘ │\n" printf "│ └────────┘ │\n"
printf "│ │\n" printf "│ │\n"
printf "│ Front Hot-swap Bays [0c:00.0] │\n" printf "│ Front Hot-swap Bays [0c:00.0] │\n"
@ -143,13 +133,10 @@ generate_medium2_layout() {
# Map drives to bays dynamically # Map drives to bays dynamically
for bay in {1..10}; do for bay in {1..10}; do
# Get drive info from physical path mapping
local drive_path=$(ls -l /dev/disk/by-path/pci-0000:0c:00.0-ata-$bay 2>/dev/null) local drive_path=$(ls -l /dev/disk/by-path/pci-0000:0c:00.0-ata-$bay 2>/dev/null)
if [ -n "$drive_path" ]; then if [ -n "$drive_path" ]; then
local drive=$(echo "$drive_path" | awk -F'/' '{print $NF}') local drive=$(echo "$drive_path" | awk -F'/' '{print $NF}')
local size=$(get_drive_details "$drive") printf "│ │ %-6s │" "$drive"
local smart_info=$(get_drive_smart_info "$drive")
printf "│ %-8s │ %-8s │ %-8s │" "$drive" "$size" "${smart_info%%|*}"
else else
printf "│ │ EMPTY │" printf "│ │ EMPTY │"
fi fi
@ -160,6 +147,7 @@ generate_medium2_layout() {
printf "└──────────────────────────────────────────────────────────────┘\n" printf "└──────────────────────────────────────────────────────────────┘\n"
} }
microGeneric=''' microGeneric='''
┌─┐ ┌─┐ ┌─┐ ┌─┐
┌└─┘──└─┘┐ ┌└─┘──└─┘┐