#!/usr/bin/lua require("luci.httpd") require("luci.httpd.server") require("luci.httpd.handler.file") require("luci.httpd.handler.luci") SYSROOT = arg[1] DOCROOT = SYSROOT .. arg[2] PORT = 8080 collectgarbage("setpause", 150) serversocket = luci.httpd.Socket("0.0.0.0", PORT) server = luci.httpd.server.Server() vhost = luci.httpd.server.VHost() server:set_default_vhost(vhost) if pcall(require, "uci") and pcall(require, "luci.model.uci") then luci.model.uci.confdir_default = SYSROOT .. luci.model.uci.confdir_default luci.model.uci.savedir_state = SYSROOT .. luci.model.uci.savedir_state luci.model.uci.set_confdir(luci.model.uci.confdir_default) end require("luci.sys") luci.sys.user.checkpasswd = function() return true end filehandler = luci.httpd.handler.file.Simple(DOCROOT) vhost:set_default_handler(filehandler) lucihandler = luci.httpd.handler.luci.Luci() vhost:set_handler("/luci", lucihandler) io.stderr:write("Starting LuCI HTTPD on port " .. PORT .. "...\n") io.stderr:write("Point your browser to http://localhost:" .. PORT .. "/luci\n") --daemon = luci.httpd.Daemon() --daemon.debug = true luci.httpd.register(serversocket, server:create_daemon_handlers()) luci.httpd.run()