--- smart_status.widget.php.orig 2013-08-16 10:39:03.000000000 -0500 +++ smart_status.widget.php 2013-08-16 10:40:43.000000000 -0500 @@ -47,9 +47,10 @@ if(count($devs) > 0) { foreach($devs as $dev) { ## for each found drive do $dev_ident = exec("diskinfo -v /dev/$dev | grep ident | awk '{print $1}'"); ## get identifier from drive - $dev_state = exec("smartctl -H /dev/$dev | grep result: | awk '{print $6}'"); ## get SMART state from drive + $dev_state = exec("smartctl -H /dev/$dev | awk '/result/ {print $6} +/^SMART Health Status/ {print $4}'"); ## get SMART state from drive # Use light green color for passed, light coral otherwise. - $color = ($dev_state == "PASSED") ? "#90EE90" : "#F08080"; + $color = ($dev_state == "PASSED" || $dev_state == "OK") ? "#90EE90" : "#F08080"; ?>