just drive letters
This commit is contained in:
@ -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='''
|
||||||
┌─┐ ┌─┐
|
┌─┐ ┌─┐
|
||||||
┌└─┘──└─┘┐
|
┌└─┘──└─┘┐
|
||||||
|
|||||||
Reference in New Issue
Block a user