-- hostname model methods module (..., package.seeall) -- no initializer in model - use controller.init for that 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 set = function (self, name) local f = io.open ("/etc/hostname", "w") if f then f:write(name.value) f:close() end f = io.popen("/bin/hostname -F /etc/hostname") f:close() return get(self) end