sysconfig.lua 450 B

123456789101112131415161718192021222324252627
  1. local sysconfigdir = '/lib/gluon/core/sysconfig/'
  2. local function get(_, name)
  3. local ret = nil
  4. local f = io.open(sysconfigdir .. name)
  5. if f then
  6. ret = f:read('*line')
  7. f:close()
  8. end
  9. return ret
  10. end
  11. local function set(_, name, val)
  12. local ret = nil
  13. local f = io.open(sysconfigdir .. name, 'w+')
  14. f:write(val)
  15. f:close()
  16. end
  17. local sysconfig = {}
  18. local mt = {
  19. __index = get,
  20. __newindex = set,
  21. }
  22. setmetatable(sysconfig, mt)
  23. return sysconfig