DEBUGGING
This commit is contained in:
@@ -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
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user