diff --git a/plugins/dynamix/include/DashUpdate.php b/plugins/dynamix/include/DashUpdate.php
index 7c60a54f9..90d0a22da 100644
--- a/plugins/dynamix/include/DashUpdate.php
+++ b/plugins/dynamix/include/DashUpdate.php
@@ -73,7 +73,7 @@ $failed = ['FAILED','NOK'];
switch ($_POST['cmd']) {
case 'disk':
$i = 1;
- $var = [];
+ $var = parse_ini_file('state/var.ini');
$disks = array_filter(parse_ini_file('state/disks.ini',true),'active_disks');
$devs = parse_ini_file('state/devs.ini',true);
$saved = @parse_ini_file('state/monitor.ini',true) ?: [];
@@ -88,13 +88,13 @@ case 'disk':
$row6 = array_fill(0,31,'
| '); my_insert($row6[0],'Heat alarm');
$row7 = array_fill(0,31,' | '); my_insert($row7[0],'SMART status');
$row8 = array_fill(0,31,' | '); my_insert($row8[0],'Utilization');
- $diskRow = function($n,$disk) use (&$row1,&$row2,&$row3,&$row4,&$row5,&$row6,&$row7,&$row8,$path) {
+ $diskRow = function($n,$disk) use (&$row1,&$row2,&$row3,&$row4,&$row5,&$row6,&$row7,&$row8,$path,$var) {
if ($n>0) {
if (isset($disk['luksState'])) {
switch ($disk['luksState']) {
- case 0: $luks = ""; break;
- case 1: $luks = ""; break;
- case 2: $luks = ""; break;
+ case 0: $luks = strpos($disk['fsType'],'luks:')===false ? "" : ""; break;
+ case 1: if ($var['fsState']!='Stopped') {$luks = ""; break;}
+ case 2: $luks = ""; break;
case 3: $luks = ""; break;
default: $luks = ""; break;
}