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