summaryrefslogtreecommitdiffstats
path: root/tinydns-model.lua
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