Files
op-packages/luci-app-forcedata/luasrc/model/forcedata.lua
T

58 lines
1.3 KiB
Lua

local util = require "luci.util"
local jsonc = require "luci.jsonc"
local nixio = require "nixio"
local forcedata = {}
--forcedata.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
--forcedata.default_image = function()
-- if string.find(nixio.uname().machine, "x86_64") then
-- return "jinshanyun/jinshan-x86_64"
-- else
-- return "jinshanyun/jinshan-arm64"
-- end
--end
local random_str = function(t)
math.randomseed(os.time())
local s = "0123456789"
local value = ""
-- 生成第一位,确保不是0
local first_digit = math.random(1, 9)
value = value .. tostring(first_digit)
-- 生成后面17位
for x = 2, t do
local rand = math.random(#s)
value = value .. string.sub(s, rand, rand)
end
return value
end
forcedata.default_uid = function()
return random_str(18)
end
return forcedata