Merge pull request #2406 from rosysong/nft-qos
luci-app-nft-qos: fix monitor doesn't work when there no ipv6 support.
This commit is contained in:
commit
1d3a8739a2
1 changed files with 6 additions and 1 deletions
|
@ -17,7 +17,12 @@ function index()
|
||||||
end
|
end
|
||||||
|
|
||||||
function _action_rate(rv, n)
|
function _action_rate(rv, n)
|
||||||
local c = io.popen("nft list chain inet nft-qos-monitor " .. n .. " 2>/dev/null")
|
local has_ipv6 = nixio.fs.access("/proc/net/ipv6_route")
|
||||||
|
if has_ipv6 then
|
||||||
|
local c = io.popen("nft list chain inet nft-qos-monitor " .. n .. " 2>/dev/null")
|
||||||
|
else
|
||||||
|
local c = io.popen("nft list chain ip nft-qos-monitor " .. n .. " 2>/dev/null")
|
||||||
|
end
|
||||||
if c then
|
if c then
|
||||||
for l in c:lines() do
|
for l in c:lines() do
|
||||||
local _, i, p, b = l:match('^%s+ip ([^%s]+) ([^%s]+) counter packets (%d+) bytes (%d+)')
|
local _, i, p, b = l:match('^%s+ip ([^%s]+) ([^%s]+) counter packets (%d+) bytes (%d+)')
|
||||||
|
|
Loading…
Reference in a new issue