X-Git-Url: https://git.archive.openwrt.org/?p=project%2Fluci.git;a=blobdiff_plain;f=libs%2Fhttpd%2Fhost%2Frunluci;h=bc56f15c1c9c64f0c34f6390fc68d6f89a31ede6;hp=c9c93dde8476696c95e8f1bb8d9dd21bb6338c4d;hb=8767a20e405b9336cb40b37a877d7acd95518576;hpb=4f630d647c7191ac9d8fd2dfcc8e93746faf391a diff --git a/libs/httpd/host/runluci b/libs/httpd/host/runluci index c9c93dde8..bc56f15c1 100755 --- a/libs/httpd/host/runluci +++ b/libs/httpd/host/runluci @@ -1,21 +1,37 @@ -#!/usr/bin/lua +#!/usr/bin/env lua require("luci.httpd") require("luci.httpd.server") require("luci.httpd.handler.file") require("luci.httpd.handler.luci") -DOCROOT = arg[1] +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) +pcall(function() + require "uci" + require "luci.model.uci".cursor = function(config, save) + return uci.cursor(config or SYSROOT .. "/etc/config", save or SYSROOT .. "/tmp/.uci") + end + + local x = require "luci.uvl".UVL.__init__ + require "luci.uvl".UVL.__init__ = function(self, schemedir) + x(self, schemedir or SYSROOT .. "/lib/uci/schema") + end +end) + +require("luci.sys") +luci.sys.user.checkpasswd = function() return true end + filehandler = luci.httpd.handler.file.Simple(DOCROOT) vhost:set_default_handler(filehandler) @@ -26,7 +42,7 @@ 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 -daemon:register(serversocket, server:create_daemon_handlers()) -daemon:run() +--daemon = luci.httpd.Daemon() +--daemon.debug = true +luci.httpd.register(serversocket, server:create_daemon_handlers()) +luci.httpd.run()