diff --git a/driveAtlas.sh b/driveAtlas.sh index 66ea0ab..f3d1959 100644 --- a/driveAtlas.sh +++ b/driveAtlas.sh @@ -48,7 +48,10 @@ build_drive_map() { local host=$(hostname) declare -A drive_map - # Get mapping for current host + # Add debug output + echo "DEBUG: Current host: $host" + echo "DEBUG: Mapping found: ${DRIVE_MAPPINGS[$host]}" + local mapping=${DRIVE_MAPPINGS[$host]} if [[ -n "$mapping" ]]; then @@ -57,9 +60,12 @@ build_drive_map() { local path=${path_slot%:*} local slot=${path_slot#*:} + echo "DEBUG: Checking path: $path for slot: $slot" + if [[ -L "/dev/disk/by-path/$path" ]]; then local drive=$(readlink -f "/dev/disk/by-path/$path" | sed 's/.*\///') drive_map[$slot]=$drive + echo "DEBUG: Mapped slot $slot to drive $drive" fi done <<< "$mapping" fi @@ -68,6 +74,7 @@ build_drive_map() { declare -g -A DRIVE_MAP=() for key in "${!drive_map[@]}"; do DRIVE_MAP[$key]=${drive_map[$key]} + echo "DEBUG: Final mapping - slot $key: ${drive_map[$key]}" done }