service(*) modified service listing linux

This commit is contained in:
Sebastian Hildebrandt 2021-05-06 15:27:43 +02:00
parent a50c348f34
commit 450bc1d324

View File

@ -130,43 +130,43 @@ function services(srv, callback) {
if (_linux || _freebsd || _openbsd || _netbsd || _darwin) { if (_linux || _freebsd || _openbsd || _netbsd || _darwin) {
if ((_linux || _freebsd || _openbsd || _netbsd) && srvString === '*') { if ((_linux || _freebsd || _openbsd || _netbsd) && srvString === '*') {
try { try {
srvString = ''; const tmpsrv = execSync('systemctl --type=service --no-legend 2> /dev/null').toString().split('\n');
const tmpsrv = execSync('service --status-all 2> /dev/null').toString().split('\n'); srvs = [];
for (const s of tmpsrv) { for (const s of tmpsrv) {
const parts = s.split(']'); const name = s.split('.service')[0];
if (parts.length === 2) { if (name) {
srvString += (srvString !== '' ? '|' : '') + parts[1].trim(); srvs.push(name);
// allSrv.push({ name: parts[1].trim(), running: parts[0].indexOf('+') > 0 });
} }
} }
srvs = srvString.split('|'); srvString = srvs.join('|');
} catch (e) { } catch (d) {
try { try {
const srvStr = execSync('ls /etc/init.d/ -m 2> /dev/null').toString().split('\n').join('');
srvString = ''; srvString = '';
if (srvStr) { const tmpsrv = execSync('service --status-all 2> /dev/null').toString().split('\n');
const tmpsrv = srvStr.split(','); for (const s of tmpsrv) {
for (const s of tmpsrv) { const parts = s.split(']');
const name = s.trim(); if (parts.length === 2) {
if (name) { srvString += (srvString !== '' ? '|' : '') + parts[1].trim();
srvString += (srvString !== '' ? '|' : '') + name; // allSrv.push({ name: parts[1].trim(), running: parts[0].indexOf('+') > 0 });
// allSrv.push({ name: name, running: null });
}
} }
srvs = srvString.split('|');
} }
} catch (f) { srvs = srvString.split('|');
} catch (e) {
try { try {
const tmpsrv = execSync('systemctl --type=service --no-legend 2> /dev/null').toString().split('\n'); const srvStr = execSync('ls /etc/init.d/ -m 2> /dev/null').toString().split('\n').join('');
srvs = []; srvString = '';
for (const s of tmpsrv) { if (srvStr) {
const name = s.split('.service')[0]; const tmpsrv = srvStr.split(',');
if (name) { for (const s of tmpsrv) {
srvs.push(name); const name = s.trim();
if (name) {
srvString += (srvString !== '' ? '|' : '') + name;
// allSrv.push({ name: name, running: null });
}
} }
srvs = srvString.split('|');
} }
srvString = srvs.join('|'); } catch (f) {
} catch (g) {
// allSrv = []; // allSrv = [];
srvString = ''; srvString = '';
srvs = []; srvs = [];