diff options
Diffstat (limited to 'dnscache-model.lua')
-rw-r--r-- | dnscache-model.lua | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/dnscache-model.lua b/dnscache-model.lua index aad55d8..649fcc5 100644 --- a/dnscache-model.lua +++ b/dnscache-model.lua @@ -45,6 +45,19 @@ local function humanreadable(value) return myvalue end +local function list_servers() + local serverlist = {} + local serverdetails = {} + for k,v in pairs(posix.dir(baseurl .. "servers")) do + if not string.match(v, "^%.") then + if (fs.is_file(baseurl .. "servers/" .. v)) then + table.insert(serverlist, v) + serverdetails[v] = fs.read_file_as_array(baseurl .. "servers/" .. v) + end + end + end + return serverlist, serverdetails +end -- ################################################################################ -- PUBLIC FUNCTIONS @@ -88,6 +101,13 @@ function getstatus() value=humanreadable(config.CACHESIZE or ""), }) + local serverlist, serverdetails = list_servers() + status.servers = cfe({ name="servers", + label="Configured DNS-servers", + value=serverlist, + option=serverdetails, + }) + return status end |