24 lines
574 B
Lua
24 lines
574 B
Lua
local util = require "luci.util"
|
|
local jsonc = require "luci.jsonc"
|
|
|
|
local plex_model = {}
|
|
|
|
plex_model.blocks = function()
|
|
local f = io.popen("lsblk -s -f -b -o NAME,FSSIZE,MOUNTPOINT --json", "r")
|
|
local vals = {}
|
|
if f then
|
|
local ret = f:read("*all")
|
|
f:close()
|
|
local obj = jsonc.parse(ret)
|
|
for _, val in pairs(obj["blockdevices"]) do
|
|
local fsize = val["fssize"]
|
|
if fsize ~= nil and string.len(fsize) > 10 and val["mountpoint"] then
|
|
-- fsize > 1G
|
|
vals[#vals+1] = val["mountpoint"]
|
|
end
|
|
end
|
|
end
|
|
return vals
|
|
end
|
|
|