mirror of
https://github.com/Ylianst/MeshCentral.git
synced 2025-03-09 15:40:18 +00:00
Add windows linux mac uptime (#5583)
* add linux uptime * add mac uptime --------- Signed-off-by: si458 <simonsmith5521@gmail.com>
This commit is contained in:
parent
5581f3ace8
commit
7e1657d632
3 changed files with 76 additions and 1 deletions
|
@ -1884,6 +1884,29 @@ function getSystemInformation(func) {
|
|||
}
|
||||
} catch (ex) { }
|
||||
}
|
||||
if(!results.hardware.linux.LastBootUpTime) {
|
||||
try {
|
||||
var child = require('child_process').execFile('/usr/bin/uptime', ['', '-s']); // must include blank value at begining for some reason?
|
||||
child.stdout.str = ''; child.stdout.on('data', function (c) { this.str += c.toString(); });
|
||||
child.stderr.on('data', function () { });
|
||||
child.waitExit();
|
||||
results.hardware.linux.LastBootUpTime = child.stdout.str.trim();
|
||||
} catch (ex) { }
|
||||
}
|
||||
}
|
||||
if(process.platform=='darwin'){
|
||||
try {
|
||||
var child = require('child_process').execFile('/usr/sbin/sysctl', ['', 'kern.boottime']); // must include blank value at begining for some reason?
|
||||
child.stdout.str = ''; child.stdout.on('data', function (c) { this.str += c.toString(); });
|
||||
child.stderr.on('data', function () { });
|
||||
child.waitExit();
|
||||
const timestampMatch = /\{ sec = (\d+), usec = \d+ \}/.exec(child.stdout.str.trim());
|
||||
if(!results.hardware.darwin){
|
||||
results.hardware.darwin = { LastBootUpTime: parseInt(timestampMatch[1]) };
|
||||
}else{
|
||||
results.hardware.darwin.LastBootUpTime = parseInt(timestampMatch[1]);
|
||||
}
|
||||
} catch (ex) { }
|
||||
}
|
||||
results.hardware.agentvers = process.versions;
|
||||
replaceSpacesWithUnderscoresRec(results);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue