Bug #3149 » smart_status.widget.diff
| 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> |
- « Previous
- 1
- 2
- Next »