Project

General

Profile

Bug #3149 » smart_status.widget.diff

Adam Thompson, 08/19/2013 08:30 PM

View differences:

smart_status.widget.php 2013-08-19 20:34:34.000000000 -0500
47 47
if(count($devs) > 0)  {
48 48
	foreach($devs as $dev)  {	## for each found drive do
49 49
		$dev_ident = exec("diskinfo -v /dev/$dev | grep ident   | awk '{print $1}'"); ## get identifier from drive
50
		$dev_state = exec("smartctl -H /dev/$dev | grep result: | awk '{print $6}'"); ## get SMART state from drive
51
		# Use light green color for passed, light coral otherwise.
52
		$color = ($dev_state == "PASSED") ? "#90EE90" : "#F08080";
50
		$dev_state = trim(exec("smartctl -H /dev/$dev | awk -F: '/^SMART overall-health self-assessment test result/ {print $2;exit}
51
/^SMART Health Status/ {print $2;exit}'")); ## get SMART state from drive
52
		switch ($dev_state) {
53
		case "PASSED":
54
		case "OK":
55
			$color = "#90EE90";
56
			break;
57
		case "":
58
			$dev_state = "Unknown";
59
			$color = "#C0B788";
60
			break;
61
		default:
62
			$color = "#F08080";
63
			break;
64
		}
53 65
?>
54 66
		<tr>
55 67
			<td class="listlr"><?php echo $dev; ?></td>
(2-2/2)