LUCI简单说明教程
更新时间:2023-10-06 15:59:01 阅读量: 综合文库 文档下载
- 卢此简单推荐度:
- 相关推荐
LUCI这个在百度上搜索除了一篇我的百度文库luci的介绍文章之外,前三页都是些不知所 云的名词(足见百度在专业领域的搜索之烂),我却在大学毕业的大半年的大部分时间里与 它纠结,由于开始的发懵到后来逐渐感觉到这家伙还很好玩的,现在就把我对luci的浅显认 识介绍给大家。
官网:http://luci.subsignal.org/
有关luci的各个方面,你几乎都可以从这里获得,当然,只是浅显的获得,luci的文档写 的还算比较全,但是写的稍显简略,开始看的时候会有一点不知所措。
UCI 熟悉openwrt的人都会有所了解,就是UnifiedConfigurationInterface的简称,而luci 这个openwrt上的默认web系统,是一个独立的由严谨的德国人开发的web框架,是Lua ConfigurationInterface的简称,如果在您的应用里,luci是对openwrt的服务,我们就有必 要做一下uci的简介,我这里就不说了,见链接:
http://www.google.com.hk/url?sa=t&source=web&cd=5&ved=0CEMQFjAE&url=http:/ /nbd.name/openwrt-fosdem-09.pdf&ei=h52iTcXvOcrMcJ-xxOwD&usg=AFQjCNGFhum CIgS5tK_mDJ2dDFU4qsskfQ
有的时候,我们开发的luci是在自己的LinuxPC上开发,在普通的linux上,一般是没有 uci命令的,为了开发方便,可以手动编译一下,方法见链接: https://forum.openwrt.org/viewtopic.php?id=15243
OK,之前罗里罗嗦的说了很多,现在就进入正题,进入正题的前提是你已经makeinstall正 确的安装了lua ,luci,以及编译好链接了相关的so(如果你需要,比如uci.sonixio.so), 以及makeinstall正确webserver,(我用的webserver是thttpd,也编译过mongoose,lighttpd, 在这三个之中,lighttpd是功能最完善的,mongoose是最小巧的)。 进入正题: 一:luci的启动
在webserver中的cgi-bin目录下,运行luci文件(权限一般是755),luci的代码如下: 1#!/usr/bin/lua --cgi的执行命令的路径
2require\导入cacheloader包 3require\导入sgi.cgi包
4luci.dispatcher.indexcache=\缓存路径地址 5luci.sgi.cgi.run() --执行run方
法,此方法位于*/luci/sgi/cgi.lua中
run方法的主要任务就是在安全的环境中打开开始页面(登录页面),在run中,最主要的 功能还是在dispatch.lua中完成。 运行luci之后,就会出现登录界面: -bash-4.0#pwd /var/www/cgi-bin -bash-4.0#./luci Status:200OK
Content-Type:text/html;charset=utf-8 Cache-Control:no-cache Expires:0