Agent has new KVM detection logic, which retries every 10 seconds for 3 minutes if XLIBS are detected, but X server is not. Meshcore now hooks the event, so if detection is found, the server is updated.

This commit is contained in:
Bryan Roe 2020-04-23 22:42:45 -07:00
parent 707218aa71
commit 2993736b86

View File

@ -326,7 +326,21 @@ function createMeshCore(agent) {
childProcess = require('child_process'); childProcess = require('child_process');
if (mesh.hasKVM == 1) { // if the agent is compiled with KVM support if (mesh.hasKVM == 1) { // if the agent is compiled with KVM support
// Check if this computer supports a desktop // Check if this computer supports a desktop
try { if ((process.platform == 'win32') || (process.platform == 'darwin') || (require('monitor-info').kvm_x11_support)) { meshCoreObj.caps |= 1; } } catch (ex) { } try
{
if ((process.platform == 'win32') || (process.platform == 'darwin') || (require('monitor-info').kvm_x11_support))
{
meshCoreObj.caps |= 1;
}
else if(process.platform == 'linux' || process.platform == 'freebsd')
{
require('monitor-info').on('kvmSupportDetected', function (value)
{
meshCoreObj.caps |= 1;
mesh.SendCommand(meshCoreObj);
});
}
} catch (ex) { }
} }
} else { } else {
// Running in nodejs // Running in nodejs