0100-hostname.lua 491 B

1234567891011121314151617181920
  1. local cbi = require "luci.cbi"
  2. local i18n = require "luci.i18n"
  3. local pretty_hostname = require "pretty_hostname"
  4. local uci = require("simple-uci").cursor()
  5. local M = {}
  6. function M.section(form)
  7. local s = form:section(cbi.SimpleSection, nil, nil)
  8. local o = s:option(cbi.Value, "_hostname", i18n.translate("Node name"))
  9. o.value = pretty_hostname.get(uci)
  10. o.rmempty = false
  11. end
  12. function M.handle(data)
  13. pretty_hostname.set(uci, data._hostname)
  14. uci:commit("system")
  15. end
  16. return M