DEBUGGING

This commit is contained in:
Raphael Numbus
2025-12-14 18:55:25 +01:00
parent 423e10a3f9
commit 590f37a7dc
+18 -21
View File
@@ -269,46 +269,43 @@ disk_config_generation() {
### --> Get disk information
DISK_DETAILS=$(ssh_to_host 'bash -s' <<EOF
# Declare arrays and variables
touch /tmp/nixos-deployment-temp-file
HDD=1
for DISK in \$(lsblk -x SIZE -d -n -o NAME); do
# Disk name and simple path
DISK_DEVPATH+=(\"/dev/\$DISK\")
DISK_NAME+=(\"\$DISK\")
DISK_DEVPATH+=("/dev/\$DISK")
DISK_NAME+=("\$DISK")
# Disk type
HDD=\$(cat /sys/block/\$DISK/queue/rotational)
TRANSPORT_PROTOCOL=\$(lsblk -x SIZE -d -n -o TRAN /dev/\$DISK)
if [[ \"\$DISK\" == \"nvme*\" ]]; then DISK_TYPE+=(\"NVMe\");
elif [[ \"\$TRANSPORT_PROTOCOL\" == \"usb\" ]]; then DISK_TYPE+=(\"USB\");
elif [[ \"\$HDD\" == \"1\" ]]; then DISK_TYPE+=(\"HDD\");
elif [[ \"\$HDD\" == \"0\" ]]; then DISK_TYPE+=(\"SSD\");
else DISK_TYPE+=(\"Other\")
if [[ "\$DISK" == "nvme*" ]]; then DISK_TYPE+=("NVMe");
elif [[ "\$TRANSPORT_PROTOCOL" == "usb" ]]; then DISK_TYPE+=("USB");
elif [[ "\$HDD" == "1" ]]; then DISK_TYPE+=("HDD");
elif [[ "\$HDD" == "0" ]]; then DISK_TYPE+=("SSD");
else DISK_TYPE+=("Other")
fi
# Disk health
if [[ \$(echo \"$REMOTE_PASS\" | sudo -S smartctl -H /dev/\$DISK 2>/dev/null | grep 'self-assessment' | awk '{print \$6}') == \"PASSED\" ]]; then
DISK_HEALTH+=(\"PASSED\")
if [[ \$(echo "$REMOTE_PASS" | sudo -S smartctl -H /dev/\$DISK 2>/dev/null | grep 'self-assessment' | awk '{print \$6}') == "PASSED" ]]; then
DISK_HEALTH+=("PASSED")
else
DISK_HEALTH+=(\"N/A\")
DISK_HEALTH+=("N/A")
fi
# Disk ID
DISK_ID+=(\$(ls -l /dev/disk/by-id | grep -m1 \"../../\$DISK\" | awk '{print \"/dev/disk/by-id/\" \$9}'))
DISK_ID+=(\$(ls -l /dev/disk/by-id | grep -m1 "../../\$DISK" | awk '{print "/dev/disk/by-id/" \$9}'))
# Disk size
DISK_SIZE+=(\"\$(lsblk -x SIZE -d -n -o SIZE /dev/\$DISK)\")
DISK_SIZE+=("\$(lsblk -x SIZE -d -n -o SIZE /dev/\$DISK)")
done
# Print elements
echo \"DISK_DEVPATH=(\${DISK_DEVPATH[@]})\" > /tmp/nixos-deployment-temp-file
echo \"DISK_NAME=(\${DISK_NAME[@]})\" >> /tmp/nixos-deployment-temp-file
echo \"DISK_TYPE=(\${DISK_TYPE[@]})\" >> /tmp/nixos-deployment-temp-file
echo \"DISK_HEALTH=(\${DISK_HEALTH[@]})\" >> /tmp/nixos-deployment-temp-file
echo \"DISK_ID=(\${DISK_ID[@]})\" >> /tmp/nixos-deployment-temp-file
echo \"DISK_SIZE=(\${DISK_SIZE[@]})\" >> /tmp/nixos-deployment-temp-file
echo "DISK_DEVPATH=(\${DISK_DEVPATH[@]})" > /tmp/nixos-deployment-temp-file
echo "DISK_NAME=(\${DISK_NAME[@]})" >> /tmp/nixos-deployment-temp-file
echo "DISK_TYPE=(\${DISK_TYPE[@]})" >> /tmp/nixos-deployment-temp-file
echo "DISK_HEALTH=(\${DISK_HEALTH[@]})" >> /tmp/nixos-deployment-temp-file
echo "DISK_ID=(\${DISK_ID[@]})" >> /tmp/nixos-deployment-temp-file
echo "DISK_SIZE=(\${DISK_SIZE[@]})" >> /tmp/nixos-deployment-temp-file
EOF
)