blob: 223ce44efa7d6a0bd820e4d1d14cc17b632a7c3a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
module(..., package.seeall)
require("procps")
local processname = "tinydns"
local configfile = "???"
-- ################################################################################
-- LOCAL FUNCTIONS
local function get_version()
local cmd = "/sbin/apk_version -vs " .. processname .." 2>/dev/null"
local f = io.popen( cmd )
local cmd_output_result = string.match(f:read("*l"),"^%S*") or "Unknown"
f:close()
return cmd_output_result
end
-- ################################################################################
-- PUBLIC FUNCTIONS
function getstatus()
local status = {}
status.version = cfe({ name = "version",
label="Program version",
value=get_version(),
})
status.status = cfe({ name="status",
label="Program status",
value=procps.pidof(processname),
})
return status
end
|