Merge LuCIttpd
[project/luci.git] / libs / sgi-luci / hostfiles / usr / lib / lucittpd / plugins / luci-webui.lua
diff --git a/libs/sgi-luci/hostfiles/usr/lib/lucittpd/plugins/luci-webui.lua b/libs/sgi-luci/hostfiles/usr/lib/lucittpd/plugins/luci-webui.lua
new file mode 100644 (file)
index 0000000..073e567
--- /dev/null
@@ -0,0 +1,29 @@
+function initialize()
+       pcall(function()
+           local SYSROOT = os.getenv("LUCI_SYSROOT")
+           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
+       
+           require("luci.sys")
+           luci.sys.user.checkpasswd = function() return true end
+           
+               require "luci.dispatcher"
+               require "luci.uvl"
+               require "luci.cbi"
+               require "luci.template"
+               require "luci.json"
+       end)
+end
+
+-- Initialize LuCI
+function register()
+       local lucihnd = require "luci.ttpd.handler.luci"
+       httpd.server:get_default_vhost():set_handler("/luci", lucihnd.Luci())
+end
\ No newline at end of file