improved SunOS support getStaticData(), getDynamicData()

This commit is contained in:
Sebastian Hildebrandt 2018-05-13 19:40:56 +02:00
parent 59a28eb1ca
commit f22a9ace3e
4 changed files with 43 additions and 24 deletions

View File

@ -100,6 +100,7 @@ Other changes
| Version | Date | Comment | | Version | Date | Comment |
| -------------- | -------------- | -------- | | -------------- | -------------- | -------- |
| 3.41.3 | 2018-05-13 | improved SunOS support `getStaticData()`, `getDynamicData()` |
| 3.41.2 | 2018-05-13 | bugfix `system()` and `flags()` Raspberry Pi | | 3.41.2 | 2018-05-13 | bugfix `system()` and `flags()` Raspberry Pi |
| 3.41.1 | 2018-05-11 | updated docs | | 3.41.1 | 2018-05-11 | updated docs |
| 3.41.0 | 2018-05-11 | `system()` Raspberry Pi bugfix and extended detection, added partial `SunOS` support | | 3.41.0 | 2018-05-11 | `system()` Raspberry Pi bugfix and extended detection, added partial `SunOS` support |

View File

@ -126,7 +126,7 @@ I also created a nice little command line tool called [mmon][mmon-github-url] (
| | brand | X | X | X | X | | e.g. 'Core(TM)2 Duo' | | | brand | X | X | X | X | | e.g. 'Core(TM)2 Duo' |
| | speed | X | X | X | X | | in GHz e.g. '3.40' | | | speed | X | X | X | X | | in GHz e.g. '3.40' |
| | speedmin | X | | X | X | | in GHz e.g. '0.80' | | | speedmin | X | | X | X | | in GHz e.g. '0.80' |
| | speedmax | X | X | X | | X | | in GHz e.g. '3.90' | | | speedmax | X | X | X | X | | in GHz e.g. '3.90' |
| | cores | X | X | X | X | | # cores | | | cores | X | X | X | X | | # cores |
| | vendor | X | X | X | X | | vendor ID | | | vendor | X | X | X | X | | vendor ID |
| | family | X | X | X | X | | processor family | | | family | X | X | X | X | | processor family |
@ -411,9 +411,9 @@ I also created a nice little command line tool called [mmon][mmon-github-url] (
| Function | Result object | Linux | BSD | Mac | Win | Sun | Comments | | Function | Result object | Linux | BSD | Mac | Win | Sun | Comments |
| --------------- | ------------- | ----- | ------- | --- | --- | --- | -------- | | --------------- | ------------- | ----- | ------- | --- | --- | --- | -------- |
| si.getStaticData(cb) | {...} | X | X | X | X | | all static data at once | | si.getStaticData(cb) | {...} | X | X | X | X | X | all static data at once |
| si.getDynamicData(srv,iface,cb) | {...} | X | X | X | X | | all dynamic data at once | | si.getDynamicData(srv,iface,cb) | {...} | X | X | X | X | X | all dynamic data at once |
| si.getAllData(srv,iface,cb) | {...} | X | X | X | X | | all data at once | | si.getAllData(srv,iface,cb) | {...} | X | X | X | X | X | all data at once |
### cb: Asynchronous Function Calls (callback) ### cb: Asynchronous Function Calls (callback)

View File

@ -189,6 +189,7 @@ function getDynamicData(srv, iface, callback) {
let totalFunctions = 14; let totalFunctions = 14;
if (_windows) totalFunctions = 10; if (_windows) totalFunctions = 10;
if (_freebsd || _openbsd) totalFunctions = 11; if (_freebsd || _openbsd) totalFunctions = 11;
if (_sunos) totalFunctions = 6;
return function () { return function () {
if (--totalFunctions === 0) { if (--totalFunctions === 0) {
@ -244,53 +245,61 @@ function getDynamicData(srv, iface, callback) {
functionProcessed(); functionProcessed();
}); });
cpu.cpuTemperature().then(res => { if (!_sunos) {
data.temp = res; cpu.cpuTemperature().then(res => {
functionProcessed(); data.temp = res;
}); functionProcessed();
});
}
if (!_openbsd && !_freebsd) { if (!_openbsd && !_freebsd && !_sunos) {
network.networkStats(iface).then(res => { network.networkStats(iface).then(res => {
data.networkStats = res; data.networkStats = res;
functionProcessed(); functionProcessed();
}); });
} }
network.networkConnections().then(res => { if (!_sunos) {
data.networkConnections = res; network.networkConnections().then(res => {
functionProcessed(); data.networkConnections = res;
}); functionProcessed();
});
}
memory.mem().then(res => { memory.mem().then(res => {
data.mem = res; data.mem = res;
functionProcessed(); functionProcessed();
}); });
battery().then(res => { if (!_sunos) {
data.battery = res; battery().then(res => {
functionProcessed(); data.battery = res;
}); functionProcessed();
});
}
if (!_windows) { if (!_windows && !_sunos) {
processes.services(srv).then(res => { processes.services(srv).then(res => {
data.services = res; data.services = res;
functionProcessed(); functionProcessed();
}); });
} }
filesystem.fsSize().then(res => { if (!_sunos) {
data.fsSize = res; filesystem.fsSize().then(res => {
functionProcessed(); data.fsSize = res;
}); functionProcessed();
});
}
if (!_windows && !_openbsd && !_freebsd) { if (!_windows && !_openbsd && !_freebsd && !_sunos) {
filesystem.fsStats().then(res => { filesystem.fsStats().then(res => {
data.fsStats = res; data.fsStats = res;
functionProcessed(); functionProcessed();
}); });
} }
if (!_windows && !_openbsd && !_freebsd) { if (!_windows && !_openbsd && !_freebsd && !_sunos) {
filesystem.disksIO().then(res => { filesystem.disksIO().then(res => {
data.disksIO = res; data.disksIO = res;
functionProcessed(); functionProcessed();

View File

@ -254,6 +254,11 @@ function bios(callback) {
if (callback) { callback(result); } if (callback) { callback(result); }
resolve(result); resolve(result);
} }
if (_sunos) {
result.vendor = 'Sun Microsystems';
if (callback) { callback(result); }
resolve(result);
}
if (_windows) { if (_windows) {
// TODO: check BIOS windows // TODO: check BIOS windows
exec(util.getWmic() + ' bios get /value', opts, function (error, stdout) { exec(util.getWmic() + ' bios get /value', opts, function (error, stdout) {
@ -340,6 +345,10 @@ function baseboard(callback) {
resolve(result); resolve(result);
}); });
} }
if (_sunos) {
if (callback) { callback(result); }
resolve(result);
}
if (_windows) { if (_windows) {
exec(util.getWmic() + ' baseboard get /value', opts, function (error, stdout) { exec(util.getWmic() + ' baseboard get /value', opts, function (error, stdout) {
if (!error) { if (!error) {