blob: b6fa3855591f0ee4611b9cd77c12fdc9dcb796e7 (
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
35
36
37
38
39
40
41
42
|
module(..., package.seeall)
require("procps")
local processname = "tinydns"
local configfile = "???"
-- ################################################################################
-- LOCAL FUNCTIONS
local function get_version()
local cmd_output_result, cmd_output_error
local cmd = "/sbin/apk_version -vs " .. processname .." 2>/dev/null"
local f = io.popen( cmd )
local cmdresult = f:read("*l")
if (cmdresult) and (#cmdresult > 0) then
cmd_output_result = string.match(cmdresult,"^%S*") or "Unknown"
else
cmd_output_error = "Program not installed"
end
f:close()
return cmd_output_result,cmd_output_error
end
-- ################################################################################
-- PUBLIC FUNCTIONS
function getstatus()
local status = {}
local version,versionerrtxt = get_version()
status.version = cfe({ name = "version",
label="Program version",
value=version,
errtxt=versionerrtxt,
})
status.status = cfe({ name="status",
label="Program status",
value=procps.pidof(processname),
})
return status
end
|