diff options
Diffstat (limited to 'clamav-model.lua')
-rw-r--r-- | clamav-model.lua | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/clamav-model.lua b/clamav-model.lua index 90e2fa5..61d7b91 100644 --- a/clamav-model.lua +++ b/clamav-model.lua @@ -6,9 +6,9 @@ require("fs") require("format") -- Set variables -local configfile = "/etc/clamd.conf" local processname = "clamd" local packagename = "clamav" +local filelist = {"/etc/clamd.conf", "/etc/freshclam.conf"} local path = "PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin " @@ -30,10 +30,23 @@ function getstatusdetails() return cfe({ type="longtext", value="", label="ClamAV Status Details" }) end -function get_filedetails() - return modelfunctions.getfiledetails(configfile) +function getfilelist() + local listed_files = {} + + for i,name in ipairs(filelist) do + local filedetails = fs.stat(name) or {} + table.insert ( listed_files , {filename=name, mtime=filedetails.mtime or "---", filesize=filedetails.size or "0"} ) + end + + table.sort(listed_files, function (a,b) return (a.filename < b.filename) end ) + + return cfe({ type="list", value=listed_files, label="ClamAV File List" }) +end + +function getfiledetails(filename) + return modelfunctions.getfiledetails(filename, filelist) end -function update_filedetails(filedetails) - return modelfunctions.setfiledetails(filedetails, {configfile}) +function updatefiledetails(filedetails) + return modelfunctions.setfiledetails(filedetails, filelist) end |