summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-dockerman/luasrc/controller/dockerman.lua
diff options
context:
space:
mode:
authorFlorian Eckert <fe@dev.tdt.de>2020-08-11 12:56:56 +0200
committerGitHub <noreply@github.com>2020-08-11 12:56:56 +0200
commitd59600cdf65052c8f4c265f935df2c940d7b243f (patch)
tree1e6f8b8f526b07d18aaecd88db7290a028c14782 /applications/luci-app-dockerman/luasrc/controller/dockerman.lua
parentea5331052710f3d12d7ef70014bcb50bc418f93a (diff)
parent2ce27ed58266cbb279a41cc32ac904fb2f40b878 (diff)
Merge pull request #4332 from TDT-AG/pr/20200730-luci-app-dockerman
luci-app-dockerman: improvements
Diffstat (limited to 'applications/luci-app-dockerman/luasrc/controller/dockerman.lua')
-rw-r--r--applications/luci-app-dockerman/luasrc/controller/dockerman.lua30
1 files changed, 21 insertions, 9 deletions
diff --git a/applications/luci-app-dockerman/luasrc/controller/dockerman.lua b/applications/luci-app-dockerman/luasrc/controller/dockerman.lua
index 608fbf4b01..9167a896ca 100644
--- a/applications/luci-app-dockerman/luasrc/controller/dockerman.lua
+++ b/applications/luci-app-dockerman/luasrc/controller/dockerman.lua
@@ -12,7 +12,7 @@ function index()
e.dependent = false
e.acl_depends = { "luci-app-dockerman" }
- entry({"admin", "docker", "overview"},cbi("dockerman/overview"),_("Overview"),0).leaf=true
+ entry({"admin", "docker", "overview"},cbi("dockerman/overview"),_("Overview"), 1).leaf=true
local remote = luci.model.uci.cursor():get_bool("dockerd", "globals", "remote_endpoint")
if remote then
@@ -32,11 +32,11 @@ function index()
return
end
- entry({"admin", "docker", "containers"}, form("dockerman/containers"), _("Containers"),1).leaf=true
- entry({"admin", "docker", "images"}, form("dockerman/images"), _("Images"),2).leaf=true
- entry({"admin", "docker", "networks"}, form("dockerman/networks"), _("Networks"),3).leaf=true
- entry({"admin", "docker", "volumes"}, form("dockerman/volumes"), _("Volumes"),4).leaf=true
- entry({"admin", "docker", "events"}, call("action_events"), _("Events"),5)
+ entry({"admin", "docker", "containers"}, form("dockerman/containers"), _("Containers"), 2).leaf=true
+ entry({"admin", "docker", "images"}, form("dockerman/images"), _("Images"), 3).leaf=true
+ entry({"admin", "docker", "networks"}, form("dockerman/networks"), _("Networks"), 4).leaf=true
+ entry({"admin", "docker", "volumes"}, form("dockerman/volumes"), _("Volumes"), 5).leaf=true
+ entry({"admin", "docker", "events"}, call("action_events"), _("Events"), 6)
entry({"admin", "docker", "newcontainer"}, form("dockerman/newcontainer")).leaf=true
entry({"admin", "docker", "newnetwork"}, form("dockerman/newnetwork")).leaf=true
@@ -64,12 +64,24 @@ function action_events()
if events.code == 200 then
for _, v in ipairs(events.body) do
+ local date = "unknown"
+ if v and v.time then
+ date = os.date("%Y-%m-%d %H:%M:%S", v.time)
+ end
+
+ local name = v.Actor.Attributes.name or "unknown"
+ local action = v.Action or "unknown"
+
if v and v.Type == "container" then
- logs = (logs ~= "" and (logs .. "\n") or logs) .. "[" .. os.date("%Y-%m-%d %H:%M:%S", v.time) .."] "..v.Type.. " " .. (v.Action or "null") .. " Container ID:".. (v.Actor.ID or "null") .. " Container Name:" .. (v.Actor.Attributes.name or "null")
+ local id = v.Actor.ID or "unknown"
+ logs = logs .. string.format("[%s] %s %s Container ID: %s Container Name: %s\n", date, v.Type, action, id, name)
elseif v.Type == "network" then
- logs = (logs ~= "" and (logs .. "\n") or logs) .. "[" .. os.date("%Y-%m-%d %H:%M:%S", v.time) .."] "..v.Type.. " " .. v.Action .. " Container ID:"..( v.Actor.Attributes.container or "null" ) .. " Network Name:" .. (v.Actor.Attributes.name or "null") .. " Network type:".. v.Actor.Attributes.type or ""
+ local container = v.Actor.Attributes.container or "unknown"
+ local network = v.Actor.Attributes.type or "unknown"
+ logs = logs .. string.format("[%s] %s %s Container ID: %s Network Name: %s Network type: %s\n", date, v.Type, action, container, name, network)
elseif v.Type == "image" then
- logs = (logs ~= "" and (logs .. "\n") or logs) .. "[" .. os.date("%Y-%m-%d %H:%M:%S", v.time) .."] "..v.Type.. " " .. v.Action .. " Image:".. (v.Actor.ID or "null").. " Image Name:" .. (v.Actor.Attributes.name or "null")
+ local id = v.Actor.ID or "unknown"
+ logs = logs .. string.format("[%s] %s %s Image: %s Image name: %s\n", date, v.Type, action, id, name)
end
end
end