versions: added apache

This commit is contained in:
Sebastian Hildebrandt 2019-01-10 21:18:08 +01:00
parent d43ec39352
commit 5ebfe2baec
3 changed files with 374 additions and 6 deletions

View File

@ -66,7 +66,7 @@
<td>X</td> <td>X</td>
<td>X</td> <td>X</td>
<td>X</td> <td>X</td>
<td>array of network interfaces</td> <td>array of network interfaces (objects)</td>
</tr> </tr>
<tr> <tr>
<td></td> <td></td>
@ -76,7 +76,17 @@
<td>X</td> <td>X</td>
<td>X</td> <td>X</td>
<td>X</td> <td>X</td>
<td>interface name</td> <td>interface</td>
</tr>
<tr>
<td></td>
<td>[0].ifaceName</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>interface name (differs on Windows)</td>
</tr> </tr>
<tr> <tr>
<td></td> <td></td>
@ -118,6 +128,66 @@
<td>X</td> <td>X</td>
<td>true if internal interface</td> <td>true if internal interface</td>
</tr> </tr>
<tr>
<td></td>
<td>[0].operstate</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td></td>
<td>up / down</td>
</tr>
<tr>
<td></td>
<td>[0].type</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td></td>
<td>wireless / wired</td>
</tr>
<tr>
<td></td>
<td>[0].duplex</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td></td>
<td>duplex (full/half)</td>
</tr>
<tr>
<td></td>
<td>[0].mtu</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td></td>
<td>MUT maximum transmission unit</td>
</tr>
<tr>
<td></td>
<td>[0].speed</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td></td>
<td>Speed in Mbit / s</td>
</tr>
<tr>
<td></td>
<td>[0].carrierChanges</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td></td>
<td># changes up/down</td>
</tr>
<tr> <tr>
<td>si.networkInterfaceDefault(cb)</td> <td>si.networkInterfaceDefault(cb)</td>
<td>: string</td> <td>: string</td>
@ -160,7 +230,7 @@
</tr> </tr>
<tr> <tr>
<td></td> <td></td>
<td>rx</td> <td>rx_bytes</td>
<td>X</td> <td>X</td>
<td>X</td> <td>X</td>
<td>X</td> <td>X</td>
@ -170,7 +240,27 @@
</tr> </tr>
<tr> <tr>
<td></td> <td></td>
<td>tx</td> <td>rx_dropped</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td></td>
<td>received dropped overall</td>
</tr>
<tr>
<td></td>
<td>rx_errors</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td></td>
<td>received errors overall</td>
</tr>
<tr>
<td></td>
<td>tx_bytes</td>
<td>X</td> <td>X</td>
<td>X</td> <td>X</td>
<td>X</td> <td>X</td>
@ -178,6 +268,26 @@
<td></td> <td></td>
<td>transferred bytes overall</td> <td>transferred bytes overall</td>
</tr> </tr>
<tr>
<td></td>
<td>tx_dropped</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td></td>
<td>transferred dropped overall</td>
</tr>
<tr>
<td></td>
<td>tx_errors</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td></td>
<td>transferred errors overall</td>
</tr>
<tr> <tr>
<td></td> <td></td>
<td>rx_sec</td> <td>rx_sec</td>

View File

@ -216,7 +216,257 @@
<td>X</td> <td>X</td>
<td>X</td> <td>X</td>
<td>X</td> <td>X</td>
<td>version information (kernel, ssl, node, ...)</td> <td>version information of<br>node and dev software packages</td>
</tr>
<tr>
<td></td>
<td>kernel</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>os kernel version</td>
</tr>
<tr>
<td></td>
<td>openssl</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>node openssl version</td>
</tr>
<tr>
<td></td>
<td>systemOpenssl</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>os openssl version</td>
</tr>
<tr>
<td></td>
<td>systemOpensslLib</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>openSSL, LibreSSL, ...</td>
</tr>
<tr>
<td></td>
<td>node</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>node version</td>
</tr>
<tr>
<td></td>
<td>v8</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>v8 version</td>
</tr>
<tr>
<td></td>
<td>npm</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>npm version</td>
</tr>
<tr>
<td></td>
<td>yarn</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>yarn version</td>
</tr>
<tr>
<td></td>
<td>pm2</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>pm2 version</td>
</tr>
<tr>
<td></td>
<td>gulp</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>gulp version</td>
</tr>
<tr>
<td></td>
<td>grunt</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>grunt version</td>
</tr>
<tr>
<td></td>
<td>git</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>git version</td>
</tr>
<tr>
<td></td>
<td>tsc</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>typescript version</td>
</tr>
<tr>
<td></td>
<td>mysql</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>mysql version</td>
</tr>
<tr>
<td></td>
<td>redis</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>redis version</td>
</tr>
<tr>
<td></td>
<td>mongodb</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>mongodb version</td>
</tr>
<tr>
<td></td>
<td>apache</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>apache version</td>
</tr>
<tr>
<td></td>
<td>nginx</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>nginx version</td>
</tr>
<tr>
<td></td>
<td>php</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>php version</td>
</tr>
<tr>
<td></td>
<td>docker</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>docker version</td>
</tr>
<tr>
<td></td>
<td>postfix</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>postfix version</td>
</tr>
<tr>
<td></td>
<td>postgresql</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>postgresql version</td>
</tr>
<tr>
<td></td>
<td>perl</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>perl version</td>
</tr>
<tr>
<td></td>
<td>python</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>python version</td>
</tr>
<tr>
<td></td>
<td>gcc</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>X</td>
<td>gcc version</td>
</tr> </tr>
<tr> <tr>
<td>si.users(cb)</td> <td>si.users(cb)</td>

View File

@ -295,6 +295,7 @@ function versions(callback) {
mysql: '', mysql: '',
redis: '', redis: '',
mongodb: '', mongodb: '',
apache: '',
nginx: '', nginx: '',
php: '', php: '',
docker: '', docker: '',
@ -306,7 +307,7 @@ function versions(callback) {
}; };
let functionProcessed = (function () { let functionProcessed = (function () {
let totalFunctions = 19; let totalFunctions = 20;
return function () { return function () {
if (--totalFunctions === 0) { if (--totalFunctions === 0) {
if (callback) { if (callback) {
@ -396,6 +397,13 @@ function versions(callback) {
functionProcessed(); functionProcessed();
}); });
} }
exec('apachectl -v 2>&1', function (error, stdout) {
if (!error) {
const apache = (stdout.toString().split('\n')[0] || '').split(':');
result.apache = (apache.length > 1 ? apache[1].replace('Apache', '').replace('/', '').trim() : '');
}
functionProcessed();
});
exec('nginx -v 2>&1', function (error, stdout) { exec('nginx -v 2>&1', function (error, stdout) {
if (!error) { if (!error) {
const nginx = stdout.toString().split('\n')[0] || ''; const nginx = stdout.toString().split('\n')[0] || '';