diff options
Diffstat (limited to 'clamav-model.lua')
-rw-r--r-- | clamav-model.lua | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/clamav-model.lua b/clamav-model.lua index c1e1d2a..f5c3240 100644 --- a/clamav-model.lua +++ b/clamav-model.lua @@ -55,21 +55,26 @@ function mymodule.updatefiledetails(self, filedetails) return modelfunctions.setfiledetails(self, filedetails, filelist) end -function mymodule.getlogfile () +function mymodule.get_logfile(self, clientdata) local files = {} - local logfilepath = format.parse_configfile(fs.read_file(filelist[1]) or "").LogFile - if not logfilepath then - files[#files+1] = {path = "/var/log/messages", grep = "clamd"} - else - files[#files+1] = {path=logfilepath} + local config = format.parse_configfile(fs.read_file(filelist[1]) or "") + local logfilepath = config.LogFile + if logfilepath then + files[#files+1] = {filename=logfilepath} end - logfilepath = format.parse_configfile(fs.read_file(filelist[2]) or "").UpdateLogFile - if not logfilepath then - files[#files+1] = {path = "/var/log/messages", grep = "freshclam"} - else - files[#files+1] = {path=logfilepath} + if config.LogSyslog then + files[#files+1] = {facility=config.LogFacility or "LOG_LOCAL6", grep="clamd"} end - return cfe({ value=files, label="ClamAV logfiles" }) + config = format.parse_configfile(fs.read_file(filelist[2]) or "") + logfilepath = config.UpdateLogFile + if logfilepath then + files[#files+1] = {filename=logfilepath} + end + if config.LogSyslog then + files[#files+1] = {facility=config.LogFacility or "LOG_LOCAL6", grep="freshclam"} + end + + return cfe({ type="structure", value=files, label="ClamAV logfiles" }) end return mymodule |