disklayout added temperature (linux)
This commit is contained in:
+8
-1
@@ -819,6 +819,7 @@ function diskLayout(callback) {
|
||||
serialNum: device.serial ? device.serial.trim() : '',
|
||||
interfaceType: interfaceType,
|
||||
smartStatus: 'unknown',
|
||||
temperature: null,
|
||||
BSDName: BSDName
|
||||
});
|
||||
cmd += `printf "\n${BSDName}|"; smartctl -H ${BSDName} | grep overall;`;
|
||||
@@ -839,6 +840,9 @@ function diskLayout(callback) {
|
||||
for (let i = 0; i < result.length; i++) {
|
||||
if (result[i].BSDName === diskBSDName) {
|
||||
result[i].smartStatus = (disk.smart_status.passed ? 'Ok' : (disk.smart_status.passed === false ? 'Predicted Failure' : 'unknown'));
|
||||
if (disk.temperature && disk.temperature.current) {
|
||||
result[i].temperature = disk.temperature.current;
|
||||
}
|
||||
result[i].smartData = disk;
|
||||
}
|
||||
}
|
||||
@@ -927,6 +931,7 @@ function diskLayout(callback) {
|
||||
serialNum: util.getValue(lines, 'Serial Number', ':', true).trim(),
|
||||
interfaceType: util.getValue(lines, 'InterfaceType', ':', true).trim(),
|
||||
smartStatus: 'unknown',
|
||||
temperature: null,
|
||||
BSDName: BSDName
|
||||
});
|
||||
cmd = cmd + 'printf "\n' + BSDName + '|"; diskutil info /dev/' + BSDName + ' | grep SMART;';
|
||||
@@ -968,6 +973,7 @@ function diskLayout(callback) {
|
||||
serialNum: util.getValue(lines, 'Serial Number', ':', true).trim(),
|
||||
interfaceType: ('PCIe ' + linkWidth).trim(),
|
||||
smartStatus: 'unknown',
|
||||
temperature: null,
|
||||
BSDName: BSDName
|
||||
});
|
||||
cmd = cmd + 'printf "\n' + BSDName + '|"; diskutil info /dev/' + BSDName + ' | grep SMART;';
|
||||
@@ -1043,7 +1049,8 @@ function diskLayout(callback) {
|
||||
firmwareRevision: util.getValue(lines, 'FirmwareRevision', '=').trim(),
|
||||
serialNum: util.getValue(lines, 'SerialNumber', '=').trim(),
|
||||
interfaceType: util.getValue(lines, 'InterfaceType', '=').trim(),
|
||||
smartStatus: (status === 'ok' ? 'Ok' : (status === 'degraded' ? 'Degraded' : (status === 'pred fail' ? 'Predicted Failure' : 'Unknown')))
|
||||
smartStatus: (status === 'ok' ? 'Ok' : (status === 'degraded' ? 'Degraded' : (status === 'pred fail' ? 'Predicted Failure' : 'Unknown'))),
|
||||
temperature: null,
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user