summaryrefslogtreecommitdiffstats
path: root/rrdtool-model.lua
diff options
context:
space:
mode:
Diffstat (limited to 'rrdtool-model.lua')
-rw-r--r--rrdtool-model.lua21
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()