diff options
author | Steven Barth <steven@midlink.org> | 2008-04-27 16:12:24 +0000 |
---|---|---|
committer | Steven Barth <steven@midlink.org> | 2008-04-27 16:12:24 +0000 |
commit | bba585f063ccc1e483346c9b5625d4dcf84d6586 (patch) | |
tree | ab369d260f321d1529a15c0a36b60e7e465fe8ae /module/rpc-core/src | |
parent | 1b159023db95ec0d429f1fc71536ef96edc37333 (diff) |
* Added initial version of RPC info API
* Fixed client splash
Diffstat (limited to 'module/rpc-core/src')
-rw-r--r-- | module/rpc-core/src/controller/rpc/luciinfo.lua | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/module/rpc-core/src/controller/rpc/luciinfo.lua b/module/rpc-core/src/controller/rpc/luciinfo.lua new file mode 100644 index 0000000000..8d10fa8850 --- /dev/null +++ b/module/rpc-core/src/controller/rpc/luciinfo.lua @@ -0,0 +1,35 @@ +module("ffluci.controller.rpc.luciinfo", package.seeall) + +function action_index() + local uci = ffluci.model.uci.StateSession() + + ffluci.http.textheader() + + -- General + print("luciinfo.api=1") + print("luciinfo.version=" .. tostring(ffluci.__version__)) + + -- Sysinfo + local s, m, r = ffluci.sys.sysinfo() + local dr = ffluci.sys.net.defaultroute() + dr = dr and ffluci.sys.net.hexip4(dr.Gateway) or "" + local l1, l5, l15 = ffluci.sys.loadavg() + + print("sysinfo.system=" .. sanitize(s)) + print("sysinfo.cpu=" .. sanitize(m)) + print("sysinfo.ram=" .. sanitize(r)) + print("sysinfo.hostname=" .. sanitize(ffluci.sys.hostname())) + print("sysinfo.load1=" .. tostring(l1)) + print("sysinfo.load5=" .. tostring(l5)) + print("sysinfo.load15=" .. tostring(l15)) + print("sysinfo.defaultgw=" .. dr) + + + -- Freifunk + local ff = uci:show("freifunk", true) or "" + print(ff) +end + +function sanitize(val) + return val:gsub("\n", "\t") +end
\ No newline at end of file |