improved SunOS support getStaticData(), getDynamicData()
This commit is contained in:
parent
59a28eb1ca
commit
f22a9ace3e
@ -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 |
|
||||||
|
|||||||
@ -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)
|
||||||
|
|
||||||
|
|||||||
17
lib/index.js
17
lib/index.js
@ -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();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if (!_sunos) {
|
||||||
cpu.cpuTemperature().then(res => {
|
cpu.cpuTemperature().then(res => {
|
||||||
data.temp = res;
|
data.temp = res;
|
||||||
functionProcessed();
|
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();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!_sunos) {
|
||||||
network.networkConnections().then(res => {
|
network.networkConnections().then(res => {
|
||||||
data.networkConnections = res;
|
data.networkConnections = res;
|
||||||
functionProcessed();
|
functionProcessed();
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
memory.mem().then(res => {
|
memory.mem().then(res => {
|
||||||
data.mem = res;
|
data.mem = res;
|
||||||
functionProcessed();
|
functionProcessed();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
if (!_sunos) {
|
||||||
battery().then(res => {
|
battery().then(res => {
|
||||||
data.battery = res;
|
data.battery = res;
|
||||||
functionProcessed();
|
functionProcessed();
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
if (!_windows) {
|
if (!_windows && !_sunos) {
|
||||||
processes.services(srv).then(res => {
|
processes.services(srv).then(res => {
|
||||||
data.services = res;
|
data.services = res;
|
||||||
functionProcessed();
|
functionProcessed();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!_sunos) {
|
||||||
filesystem.fsSize().then(res => {
|
filesystem.fsSize().then(res => {
|
||||||
data.fsSize = res;
|
data.fsSize = res;
|
||||||
functionProcessed();
|
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();
|
||||||
|
|||||||
@ -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) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user