mirror of
https://github.com/ntop/ntopng.git
synced 2026-05-01 00:19:33 +00:00
Handles custom n2disk instances within ntopng
This commit is contained in:
parent
9881358bf8
commit
11f4b2fe67
11 changed files with 300 additions and 136 deletions
|
|
@ -105,6 +105,7 @@ function os_utils.hasService(service_name, ...)
|
|||
end
|
||||
|
||||
local cmd = ntopctl_cmd(service_name, false, "has-service", ...)
|
||||
|
||||
if not cmd then return false end
|
||||
local rv = os_utils.execWithOutput(cmd)
|
||||
return(rv == "yes\n")
|
||||
|
|
@ -180,6 +181,31 @@ function os_utils.serviceStatus(service_name, ...)
|
|||
return "error"
|
||||
end
|
||||
end
|
||||
|
||||
-- ########################################################
|
||||
|
||||
--! @brief List a series of services along with their status
|
||||
--! @return a table with one or more <service name>="[active|inactive]"
|
||||
function os_utils.serviceListWithStatus(service_name)
|
||||
local cmd = ntopctl_cmd(service_name, false, "list")
|
||||
if not cmd then return "error" end
|
||||
|
||||
local rv = os_utils.execWithOutput(cmd) or ""
|
||||
rv = rv:split("\n") or {}
|
||||
|
||||
local res = {}
|
||||
|
||||
for _, service in ipairs(rv) do
|
||||
service = service:split(" ") or {}
|
||||
|
||||
if #service == 3 then
|
||||
local service_name, service_status, service_conf = service[1], service[2], service[3]
|
||||
res[#res + 1] = {name = service_name, status = service_status, conf = service_conf}
|
||||
end
|
||||
end
|
||||
|
||||
return res
|
||||
end
|
||||
|
||||
-- ########################################################
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue