mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-09-11 10:54:46 +08:00
58 lines
1.3 KiB
Lua
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
|
|
|