diff --git a/sysutils/smart/src/opnsense/scripts/OPNsense/Smart/detailed_list.sh b/sysutils/smart/src/opnsense/scripts/OPNsense/Smart/detailed_list.sh index d80625b45..d8a3b55c1 100755 --- a/sysutils/smart/src/opnsense/scripts/OPNsense/Smart/detailed_list.sh +++ b/sysutils/smart/src/opnsense/scripts/OPNsense/Smart/detailed_list.sh @@ -27,10 +27,16 @@ RESULT= -for DEV in $(sysctl -n kern.disks | sed s:nvd:nvme:g); do - STATE=$(/usr/local/sbin/smartctl -jH /dev/${DEV}) +for DEV in $(sysctl -n kern.disks); do IDENT=$(/usr/sbin/diskinfo -s ${DEV}) + if [ "${DEV#nvd}" != "${DEV}" ]; then + # the disk formerly know as nvdX + DEV="nvme${DEV#nvd}" + fi + + STATE=$(/usr/local/sbin/smartctl -jH /dev/${DEV}) + if [ -n "${RESULT}" ]; then RESULT="${RESULT},"; fi