-- hostname model methods module (..., package.seeall) require("fs") get = function (self) local f = io.popen("/bin/hostname") local n = f:read("*a") or "unknown" f:close() return cfe({value=n, label="Hostname"}) end read_name = function () return cfe({ type="group", value={hostname=get()}, label="Hostname" }) end update_name = function(name) local success = true if success then fs.write_file("/etc/hostname", name.value.hostname.value) local f = io.popen("/bin/hostname -F /etc/hostname") f:close() else name.errtxt = "Failed to set hostname" end return name end