Skip to content
Snippets Groups Projects
Commit 11cc04df authored by Štěpán Balážik's avatar Štěpán Balážik Committed by Vladimír Čunát
Browse files

Added periodicity and fixed status messages.

parent 48afa137
Branches
Tags
No related merge requests found
......@@ -5,6 +5,13 @@ Version
Module checks for new version and CVE_.
Configuration
^^^^^^^^^^^^^
.. code-block:: lua
version.config(2*day)
-- configure period of check (defaults to 1*day)
Running
^^^^^^^
......@@ -12,4 +19,4 @@ Running
modules.load("version")
.. _cves: https://cve.mitre.org/
.. _cve: https://cve.mitre.org/
......@@ -60,7 +60,7 @@ local function parse(record)
local version = parseVersion(str)
local localVersion = getLocalVersion()
if version ~= localVersion then
output = output .. string.format("[version] Newer version of Knot DNS Resolver is available. (Current: %s, Available: %s)\n", localVersion, version)
output = output .. string.format("[version] Current version of Knot DNS Resolver is different from the latest stable one available. (Current: %s, Latest stable: %s)\n", localVersion, version)
end
if CVE ~= "N/A" then
output = output .. string.format("[version] CVE: %s\n", CVE)
......@@ -79,8 +79,35 @@ local function request (answer)
end
end
function M.init()
local function callhome()
resolve('et.knot-resolver.cz', kres.type.TXT, kres.class.IN, 0, request)
end
function M.config(period)
if period == nil then
print("Expected number of miliseconds. Using default version.config(1*day)")
return
end
if type(period) ~= "number" then
print("Expected number of miliseconds. Using default version.config(1*day)")
return
end
version.period = period
print(period)
if M.ev then event.cancel(M.ev) end
M.ev = event.recurrent(M.period, callhome)
end
function M.init()
if period == nil then
M.period = 1*day
end
M.ev = event.recurrent(M.period, callhome)
end
function M.deinit()
if M.ev then event.cancel(M.ev) end
end
return M
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment