Files
wlan-ucentral-schema/system/sysinfo.uc
John Crispin 81f1886bea convert system and command scripts to raw mode
Signed-off-by: John Crispin <john@phrozen.org>
2022-04-20 15:02:25 +02:00

27 lines
568 B
Ucode

let fs = require("fs");
let ubus = require("ubus");
let ctx = ubus.connect();
let services = ctx.call("service", "list");
let sysinfo = {};
for (let name, service in services) {
if (!service.instances)
continue;
let s = [];
for (let idx, instance in service.instances) {
if (!instance.running)
continue;
push(s, {
pid: instance.pid,
basename: fs.basename(instance.command[0]),
meminfo: instance.meminfo,
load: instance.load,
age: instance.age,
fds: instance.fds,
});
}
if (length(s))
sysinfo[name] = s;
}
printf("%.J\n", sysinfo);