mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-07-28 03:01:54 +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
|
||
|