summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tinydns-model.lua14
1 files changed, 11 insertions, 3 deletions
diff --git a/tinydns-model.lua b/tinydns-model.lua
index 223ce44..b6fa385 100644
--- a/tinydns-model.lua
+++ b/tinydns-model.lua
@@ -9,11 +9,17 @@ 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 cmd_output_result = string.match(f:read("*l"),"^%S*") or "Unknown"
+ 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
+ return cmd_output_result,cmd_output_error
end
-- ################################################################################
@@ -21,9 +27,11 @@ end
function getstatus()
local status = {}
+ local version,versionerrtxt = get_version()
status.version = cfe({ name = "version",
label="Program version",
- value=get_version(),
+ value=version,
+ errtxt=versionerrtxt,
})
status.status = cfe({ name="status",
label="Program status",