diff options
-rw-r--r-- | tinydns-model.lua | 14 |
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", |