updated docs
This commit is contained in:
parent
821b962ef8
commit
8fec8325e2
34
README.md
34
README.md
@ -11,7 +11,7 @@ Simple system and OS information library for [node.js][nodejs-url]
|
|||||||
|
|
||||||
## Quick Start
|
## Quick Start
|
||||||
|
|
||||||
Lightweight collection of 35+ functions to retrieve detailed hardware, system and OS information (Linux, OSX, partial Windows and FreeBSD support) - no npm dependencies.
|
Lightweight collection of 35+ functions to retrieve detailed hardware, system and OS information (Linux, macOS, partial Windows and FreeBSD support) - no npm dependencies.
|
||||||
|
|
||||||
### Installation
|
### Installation
|
||||||
|
|
||||||
@ -70,12 +70,12 @@ You can find all changes here: [detailed changelog][changelog-url]
|
|||||||
little library. This library is still work in progress. Version 3 comes with further improvements. First it
|
little library. This library is still work in progress. Version 3 comes with further improvements. First it
|
||||||
requires now node.js version 4.0 and above. Another big change is, that all functions now return promises. You can use them
|
requires now node.js version 4.0 and above. Another big change is, that all functions now return promises. You can use them
|
||||||
like before with callbacks OR with promises (see example in this documentation). I am sure, there is for sure room for improvement.
|
like before with callbacks OR with promises (see example in this documentation). I am sure, there is for sure room for improvement.
|
||||||
I was only able to test it on several Debian, Raspbian, Ubuntu distributions as well as OS X (Mavericks, Yosemite, El Captain) and some Windows and FreeBSD machines.
|
I was only able to test it on several Debian, Raspbian, Ubuntu distributions as well as macOS (Mavericks, Yosemite, El Captain, Sierra, High Sierra) and some Windows and FreeBSD machines.
|
||||||
Since version 2 nearly all functionality is available for OS X/Darwin platforms. In Version 3 I started to add windows and (partial) FreeBSD support - see docs.
|
Since version 2 nearly all functionality is available for OS X/Darwin platforms. In Version 3 I started to add windows and (partial) FreeBSD support - see docs.
|
||||||
|
|
||||||
If you have comments, suggestions & reports, please feel free to contact me!
|
If you have comments, suggestions & reports, please feel free to contact me!
|
||||||
|
|
||||||
I also created a nice little command line tool called [mmon][mmon-github-url] (micro-monitor) for Linux and OSX, also available via [github][mmon-github-url] and [npm][mmon-npm-url]
|
I also created a nice little command line tool called [mmon][mmon-github-url] (micro-monitor) for Linux and macOS, also available via [github][mmon-github-url] and [npm][mmon-npm-url]
|
||||||
|
|
||||||
|
|
||||||
## Reference
|
## Reference
|
||||||
@ -84,7 +84,7 @@ I also created a nice little command line tool called [mmon][mmon-github-url] (
|
|||||||
|
|
||||||
#### 1. General
|
#### 1. General
|
||||||
|
|
||||||
| Function | Result object | Linux | FreeBSD | OSX | Win | Comments |
|
| Function | Result object | Linux | FreeBSD | macOS | Win | Comments |
|
||||||
| --------------- | ------------- | ----- | ------- | --- | --- | -------- |
|
| --------------- | ------------- | ----- | ------- | --- | --- | -------- |
|
||||||
| si.version() | : string | X | X | X | X | lib version (no callback/promise) |
|
| si.version() | : string | X | X | X | X | lib version (no callback/promise) |
|
||||||
| si.time() | {...} | X | X | X | X | (no callback/promise) |
|
| si.time() | {...} | X | X | X | X | (no callback/promise) |
|
||||||
@ -95,7 +95,7 @@ I also created a nice little command line tool called [mmon][mmon-github-url] (
|
|||||||
|
|
||||||
#### 2. System (HW)
|
#### 2. System (HW)
|
||||||
|
|
||||||
| Function | Result object | Linux | FreeBSD | OSX | Win | Comments |
|
| Function | Result object | Linux | FreeBSD | macOS | Win | Comments |
|
||||||
| --------------- | ------------- | ----- | ------- | --- | --- | -------- |
|
| --------------- | ------------- | ----- | ------- | --- | --- | -------- |
|
||||||
| si.system(cb) | {...} | X | X | X | X | hardware information |
|
| si.system(cb) | {...} | X | X | X | X | hardware information |
|
||||||
| | manufacturer | X | X | X | X | e.g. 'MSI' |
|
| | manufacturer | X | X | X | X | e.g. 'MSI' |
|
||||||
@ -118,7 +118,7 @@ I also created a nice little command line tool called [mmon][mmon-github-url] (
|
|||||||
|
|
||||||
#### 3. CPU, Memory, Disks, Battery, Graphics
|
#### 3. CPU, Memory, Disks, Battery, Graphics
|
||||||
|
|
||||||
| Function | Result object | Linux | FreeBSD | OSX | Win | Comments |
|
| Function | Result object | Linux | FreeBSD | macOS | Win | Comments |
|
||||||
| --------------- | ------------- | ----- | ------- | --- | --- | -------- |
|
| --------------- | ------------- | ----- | ------- | --- | --- | -------- |
|
||||||
| si.cpu(cb) | {...} | X | X | X | X | CPU information|
|
| si.cpu(cb) | {...} | X | X | X | X | CPU information|
|
||||||
| | manufacturer | X | X | X | X | e.g. 'Intel(R)' |
|
| | manufacturer | X | X | X | X | e.g. 'Intel(R)' |
|
||||||
@ -216,7 +216,7 @@ I also created a nice little command line tool called [mmon][mmon-github-url] (
|
|||||||
|
|
||||||
#### 4. Operating System
|
#### 4. Operating System
|
||||||
|
|
||||||
| Function | Result object | Linux | FreeBSD | OSX | Win | Comments |
|
| Function | Result object | Linux | FreeBSD | macOS | Win | Comments |
|
||||||
| --------------- | ------------- | ----- | ------- | --- | --- | -------- |
|
| --------------- | ------------- | ----- | ------- | --- | --- | -------- |
|
||||||
| si.osInfo(cb) | {...} | X | X | X | X | OS information |
|
| si.osInfo(cb) | {...} | X | X | X | X | OS information |
|
||||||
| | platform | X | X | X | X | 'Linux', 'Darwin', 'Windows' |
|
| | platform | X | X | X | X | 'Linux', 'Darwin', 'Windows' |
|
||||||
@ -239,7 +239,7 @@ I also created a nice little command line tool called [mmon][mmon-github-url] (
|
|||||||
|
|
||||||
#### 5. File System
|
#### 5. File System
|
||||||
|
|
||||||
| Function | Result object | Linux | FreeBSD | OSX | Win | Comments |
|
| Function | Result object | Linux | FreeBSD | macOS | Win | Comments |
|
||||||
| --------------- | ------------- | ----- | ------- | --- | --- | -------- |
|
| --------------- | ------------- | ----- | ------- | --- | --- | -------- |
|
||||||
| si.fsSize(cb) | [{...}] | X | X | X | X | returns array of mounted file systems |
|
| si.fsSize(cb) | [{...}] | X | X | X | X | returns array of mounted file systems |
|
||||||
| | [0].fs | X | X | X | X | name of file system |
|
| | [0].fs | X | X | X | X | name of file system |
|
||||||
@ -280,7 +280,7 @@ I also created a nice little command line tool called [mmon][mmon-github-url] (
|
|||||||
|
|
||||||
#### 6. Network related functions
|
#### 6. Network related functions
|
||||||
|
|
||||||
| Function | Result object | Linux | FreeBSD | OSX | Win | Comments |
|
| Function | Result object | Linux | FreeBSD | macOS | Win | Comments |
|
||||||
| --------------- | ------------- | ----- | ------- | --- | --- | -------- |
|
| --------------- | ------------- | ----- | ------- | --- | --- | -------- |
|
||||||
| si.networkInterfaces(cb) | [{...}] | X | X | X | X | array of network interfaces |
|
| si.networkInterfaces(cb) | [{...}] | X | X | X | X | array of network interfaces |
|
||||||
| | [0].iface | X | X | X | X | interface name |
|
| | [0].iface | X | X | X | X | interface name |
|
||||||
@ -313,7 +313,7 @@ I also created a nice little command line tool called [mmon][mmon-github-url] (
|
|||||||
|
|
||||||
#### 7. Current Load, Processes & Services
|
#### 7. Current Load, Processes & Services
|
||||||
|
|
||||||
| Function | Result object | Linux | FreeBSD | OSX | Win | Comments |
|
| Function | Result object | Linux | FreeBSD | macOS | Win | Comments |
|
||||||
| --------------- | ------------- | ----- | ------- | --- | --- | -------- |
|
| --------------- | ------------- | ----- | ------- | --- | --- | -------- |
|
||||||
| si.currentLoad(cb) | {...} | X | | X | X | CPU-Load |
|
| si.currentLoad(cb) | {...} | X | | X | X | CPU-Load |
|
||||||
| | avgload | X | | X | X | average load |
|
| | avgload | X | | X | X | average load |
|
||||||
@ -361,7 +361,7 @@ I also created a nice little command line tool called [mmon][mmon-github-url] (
|
|||||||
|
|
||||||
#### 8. Docker
|
#### 8. Docker
|
||||||
|
|
||||||
| Function | Result object | Linux | FreeBSD | OSX | Win | Comments |
|
| Function | Result object | Linux | FreeBSD | macOS | Win | Comments |
|
||||||
| --------------- | ------------- | ----- | ------- | --- | --- | -------- |
|
| --------------- | ------------- | ----- | ------- | --- | --- | -------- |
|
||||||
| si.dockerContainers(all, cb) | [{...}] | X | X | X | X | returns array of active/all docker containers |
|
| si.dockerContainers(all, cb) | [{...}] | X | X | X | X | returns array of active/all docker containers |
|
||||||
| | [0].id | X | X | X | X | ID of container |
|
| | [0].id | X | X | X | X | ID of container |
|
||||||
@ -407,7 +407,7 @@ I also created a nice little command line tool called [mmon][mmon-github-url] (
|
|||||||
|
|
||||||
#### 9. "Get All at once" - functions
|
#### 9. "Get All at once" - functions
|
||||||
|
|
||||||
| Function | Result object | Linux | FreeBSD | OSX | Win | Comments |
|
| Function | Result object | Linux | FreeBSD | macOS | Win | Comments |
|
||||||
| --------------- | ------------- | ----- | ------- | --- | --- | -------- |
|
| --------------- | ------------- | ----- | ------- | --- | --- | -------- |
|
||||||
| si.getStaticData(cb) | {...} | X | X | X | X | all static data at once |
|
| si.getStaticData(cb) | {...} | 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 | all dynamic data at once |
|
||||||
@ -480,13 +480,13 @@ async function network() {
|
|||||||
|
|
||||||
## Known Issues
|
## Known Issues
|
||||||
|
|
||||||
#### OSX - Temperature Sensor
|
#### macOS - Temperature Sensor
|
||||||
|
|
||||||
To be able to measure temperature on OSX I created a litte additional package. Due to some difficulties
|
To be able to measure temperature on macOS I created a litte additional package. Due to some difficulties
|
||||||
in NPM with `optionalDependencies` I unfortunately was getting unexpected warnings on other platforms.
|
in NPM with `optionalDependencies` I unfortunately was getting unexpected warnings on other platforms.
|
||||||
So I decided to drop this optional dependencies for OSX - so by default, you will not get correct values.
|
So I decided to drop this optional dependencies for macOS - so by default, you will not get correct values.
|
||||||
|
|
||||||
But if you need to detect OSX temperature just run the following additional
|
But if you need to detect macOS temperature just run the following additional
|
||||||
installation command:
|
installation command:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
@ -567,7 +567,7 @@ OSX Temperature: credits here are going to:
|
|||||||
|
|
||||||
## Copyright Information
|
## Copyright Information
|
||||||
|
|
||||||
Linux is a registered trademark of Linus Torvalds, Apple, Mac OS, OS X is a registered trademark of Apple Inc.,
|
Linux is a registered trademark of Linus Torvalds. Apple, macOS, OS X are registered trademarks of Apple Inc.,
|
||||||
Windows is a registered trademark of Microsoft Corporation. Node.js is a trademark of Joyent Inc.,
|
Windows is a registered trademark of Microsoft Corporation. Node.js is a trademark of Joyent Inc.,
|
||||||
Intel is a trademark of Intel Corporation, AMD is a trademark of Advanced Micro Devices Inc.,
|
Intel is a trademark of Intel Corporation, AMD is a trademark of Advanced Micro Devices Inc.,
|
||||||
Raspberry Pi is a trademark of the Raspberry Pi Foundation, Debian is a trademark of the Debian Project,
|
Raspberry Pi is a trademark of the Raspberry Pi Foundation, Debian is a trademark of the Debian Project,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user