diff options
Diffstat (limited to 'rrdtool-model.lua')
-rw-r--r-- | rrdtool-model.lua | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/rrdtool-model.lua b/rrdtool-model.lua index 259bfa9..2080bfc 100644 --- a/rrdtool-model.lua +++ b/rrdtool-model.lua @@ -7,6 +7,7 @@ fs = require("acf.fs") format = require("acf.format") date = require("acf.date") validator = require("acf.validator") +processinfo = require("acf.processinfo") -- Set variables local configfile = "/etc/rrdtool/acf-rrdtool.conf" @@ -64,16 +65,18 @@ end -- ################################################################################ -- PUBLIC FUNCTIONS -function get_startstop(self, clientdata) - return modelfunctions.get_startstop(processname) -end - -function startstop_service(self, startstop, action) - return modelfunctions.startstop_service(startstop, action) -end - function getstatus() - return modelfunctions.getstatus(processname, packagename, header .. " status") + local status = {} + + local value, errtxt = processinfo.package_version(packagename) + status.version = cfe({ + label="Program version", + value=value, + errtxt=errtxt, + name=packagename + }) + + return cfe({ type="group", value=status, label=header .. " status" }) end function getconfigfile() |