diff --git a/plugins/dynamix/ArrayOperation.page b/plugins/dynamix/ArrayOperation.page
index e444a1817..22b3caa1b 100644
--- a/plugins/dynamix/ArrayOperation.page
+++ b/plugins/dynamix/ArrayOperation.page
@@ -39,6 +39,14 @@ var ask1 = =$confirm['stop'] ? 'true' : 'false'?>;
var ask2 = =$confirm['down'] ? 'true' : 'false'?>;
var ctrl = "";
+function verify(form) {
+ swal({title:'Found wrong encryption key',text:'Format unmountable disk(s) and ERASE ALL data?',type:'warning',showCancelButton:true},function(p){
+ if (p) {
+ $(form).append('');
+ form.submit();
+ }
+ });
+}
function tab0() {
$.removeCookie('one',{path:'/'});
$.cookie('tab','tab0',{path:'/'});
@@ -141,11 +149,19 @@ toggle_diskio(true);
if ($var['fsNumUnmountable']>0):?>
Unmountable disk=$var['fsNumUnmountable']==1?'':'s'?> present:
- foreach ($disks as $disk) if (strstr($disk['fsStatus'],'Unmountable')) echo " ".my_disk($disk['name'])." • ".my_id($disk['id'])." (".$disk['device'].")";?> |
+ $verify = false;
+ foreach ($disks as $disk) if (strpos($disk['fsStatus'],'Unmountable')!==false) {
+ echo "
".my_disk($disk['name'])." • ".my_id($disk['id'])." (".$disk['device'].")";
+ if (strpos($disk['fsStatus'],'Wrong')!==false) $verify = true;
+ }
+?>
+ if ($verify):?>
+ |
+ else:?>
|
+ endif;?>
Format will create a file system in all Unmountable disks, discarding all data currently on those disks.
- Yes I want to do this
- |
+ Yes I want to do this
endif;
if (!$parity):
diff --git a/plugins/dynamix/EncryptionSettings.page b/plugins/dynamix/EncryptionSettings.page
index f99bace0b..ab6d12e2b 100644
--- a/plugins/dynamix/EncryptionSettings.page
+++ b/plugins/dynamix/EncryptionSettings.page
@@ -18,6 +18,9 @@ Tag="key"
$keyfile = file_exists($var['luksKeyfile']) ? $var['luksKeyfile'] : '';
$online = $var['fsState']=='Stopped' ? '' : 'disabled';
+$ini = '/var/local/emhttp/keyfile.ini';
+$luks = false; foreach ($disks as $disk) $luks |= substr($disk['fsType'],0,5)=='luks:';
+$flag = $luks ? (file_exists($ini) ? file_get_contents($ini) : false) : false;
?>