diff --git a/plugins/dynamix/include/DeviceList.php b/plugins/dynamix/include/DeviceList.php index cfa1b6616..39d108975 100644 --- a/plugins/dynamix/include/DeviceList.php +++ b/plugins/dynamix/include/DeviceList.php @@ -337,7 +337,7 @@ case 'parity': $status = $var['sbSyncExit']; $speed = ($status==0) ? my_scale($var['mdResyncSize']*1024/$duration,$unit,1)." $unit/s" : "Unavailable"; $year = date('Y',$var['sbSynced2']); - file_put_contents($log,"$year $timestamp|$duration|$speed|$status\n",FILE_APPEND); + if ($status==0||file_exists($log)) file_put_contents($log,"$year $timestamp|$duration|$speed|$status\n",FILE_APPEND); } break; } diff --git a/plugins/dynamix/include/PrepareDisks.php b/plugins/dynamix/include/PrepareDisks.php index b438dec34..3ae4fa9ed 100644 --- a/plugins/dynamix/include/PrepareDisks.php +++ b/plugins/dynamix/include/PrepareDisks.php @@ -17,6 +17,7 @@ function preset($disk) { @unlink('/boot/config/smart-one.cfg'); @unlink('/boot/config/smart-all.cfg'); +@unlink('/boot/config/plugins/dynamix/monitor.ini'); if ($_POST['preset']) { $disks = parse_ini_file('/var/local/emhttp/disks.ini',true); $disks = array_filter($disks,'preset'); diff --git a/plugins/dynamix/scripts/monitor b/plugins/dynamix/scripts/monitor index 40423ab0c..667b718a3 100755 --- a/plugins/dynamix/scripts/monitor +++ b/plugins/dynamix/scripts/monitor @@ -82,7 +82,7 @@ function read_write_parity_log($epoch,$duration,$speed,$status) { if (empty($line)) { $year = date('Y',$epoch); $line = "$year $timestamp|$duration|$speed|$status"; - file_put_contents($log,"$line\n",FILE_APPEND); + if ($status==0||file_exists($log)) file_put_contents($log,"$line\n",FILE_APPEND); } return $line; }