From c91e242e607c6ff2376350108255dbadcdb039e0 Mon Sep 17 00:00:00 2001 From: jim-p Date: Wed, 18 Apr 2012 10:16:08 -0400 Subject: [PATCH] Some updates/optimizations to smart widget --- .../widgets/widgets/smart_status.widget.php | 76 +++++++++++-------- 1 file changed, 45 insertions(+), 31 deletions(-) diff --git a/usr/local/www/widgets/widgets/smart_status.widget.php b/usr/local/www/widgets/widgets/smart_status.widget.php index b3793d0e13..31bc56a58e 100644 --- a/usr/local/www/widgets/widgets/smart_status.widget.php +++ b/usr/local/www/widgets/widgets/smart_status.widget.php @@ -1,47 +1,61 @@ -
' . gettext("Drive") . '
'; - echo ''; - echo ''; - ?> + + + 0) { - foreach($devs as $dev) { - $dev_state = exec("smartctl -a /dev/$dev | grep result: | awk '{print $6}'"); - $dev_ident = exec("diskinfo -v /dev/$dev | grep ident | awk '{print $1}'"); - ##erste Spalte: Drives ausgeben - echo '' . "\n"; - - ##zweite Spalte - echo '' . "\n"; - - ##dritte Spalte: smartstatus ausgeben - echo '' . "\n"; #tabellenspalte - } + 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 + # Use light green color for passed, light coral otherwise. + $color = ($dev_state == "PASSED") ? "#90EE90" : "#F08080"; +?> + + + + + +
' . gettext("Ident") . '
' . gettext("SMART Status") . '
'; - echo '/dev/'. $dev ; - echo '
' . "\n"; - echo $dev_ident ; - echo '
'; #tabellenspalte - - if($dev_state == "PASSED") - echo "$dev_state
"; ##gruener Hintergrund bei PASSED - else - echo "$dev_state
"; ##roter Hintergrund sonst - echo '