文档章节

研究LuCI

临峰不畏
 临峰不畏
发布于 2015/04/27 23:19
字数 234
阅读 1782
收藏 6

OpenWrt里有微型的 http 服务器,叫 uhttpd。

可执行文件在 /usr/sbin/uhttpd,对应的配置文件是 /etc/config/uhttpd。打开这个文件:

里面指定的网页的 home 目录为 /www

于是去 /www 目录看一看


在该目录下有 index.html 文件,这很明显就是索引文件。还有 cgi-bin 与 luci-static 两个目录。有点网页基础的同学们都知道 cgi-bin 这个目录通常是存放可执行程序的,用于生成动态网页。而 luci-static 目录则是存放一些静态的文件,比如图片,css,javascript等。

打开 index.html 文件:

里面的内容其实就是一句话:跳转到 cgi-bin/luci 这个cgi程序去。而 cgi-bin/luci 则是个lua脚本。我们打开看看:

Lua脚本里面很简单,就是导入 luci.sgi.cgi 这个库文件,然后执行 luci.sgi.cgi.run() 这个函数。


© 著作权归作者所有

共有 人打赏支持
临峰不畏
粉丝 213
博文 187
码字总数 98583
作品 0
深圳
架构师
openwrt交叉编译shadowvpn和chinadns(第三章)

找到shadowvpn的github地址 https://github.com/aa65535/openwrt-shadowvpn 执行下载 根据上面的说明执行 从 OpenWrt 的 SDK 编译 切换到openwrt里的packagecd package 获取 Makefile git c...

stevenliu
2016/07/12
206
0
OpenWrt学习目标(更新)

最近在研究OpenWrt,总感觉这一看一点那也了解一点,没有目的,也没有重心。 这里,给自己拟定一个目标,就朝着这个目标去学。 目标:在OpenWrt上开发服务器软件,该软件可以通过LuCI进行控制...

临峰不畏
2015/05/01
0
8
【玩转开源】BananaPi R2 —— 第四篇 Openwrt Luci 初探

  什么是Luci呢?先直观的感受一下,打开web浏览器,输入R2的网关地址,然后出现了一个web登录界面,这个就是Openwrt Luci的应用。   那么到底什么是Luci呢?在这里我先给大家一个公式:...

JackZengLab
08/24
0
0
OpenWrt中pppoe拨号事件

核心:利用Linux的Hotplug(热插拔)参考:OpenWrt中的Hotplug脚本,该博主对OpenWrt有一些研究,可以关注看看 新建:/etc/hotplug.d/iface/99-ipreport: 会生成一个/tmp/ip.txt,里面有个外...

爬墙
2016/06/05
497
0
关于OpenWrt的LuCI-有人研究或者参与过这项目相关的开发吗?

LuCI是OpenWrt(https://openwrt.org/)里面关于web UI 的一个方案, 基于Lua语言,兼容C语言,它也是目前OpenWrt默认的web方案; 这有详细介绍http://luci.subsignal.org 近期要修改LuCI,学习了L...

TymonHuang
2013/07/31
1K
2

没有更多内容

加载失败,请刷新页面

加载更多

搬瓦工最新国内可访问镜像网址:bwh8.net

昨天搬瓦工之前的国内备用镜像网址bwh1.net被域名污染了,在国内打不开了。搬瓦工发布了最新的国内可访问的镜像地址:bwh8.net。 消息来源:搬瓦工优惠网->搬瓦工最新国内可访问镜像网址:b...

flyzy2005
36分钟前
0
0
大数据学习之-NN,SNN和DN的作用

NameNode(名称节点,简称NN)作用: 文件系统命名空间,维护文件系统目录树 存储文件名称, 文件目录结构, 文件属性(权限,大小,创建时间,副本数及大小....), 文件对应的数据块及这些块所...

hnairdb
40分钟前
1
0
TypeScript基础入门之声明合并(三)

转发 TypeScript基础入门之声明合并(三) 声明合并 将命名空间与类,函数和枚举合并 命名空间足够灵活,也可以与其他类型的声明合并。 为此,命名空间声明必须遵循它将与之合并的声明。 生成的...

durban
47分钟前
0
0
webSocket前台实现

webSocket前台实现 简单实现: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script type="application/javascript" src="js/base64.js"></script......

Airship
58分钟前
1
0
从零到一,使用实时音视频 SDK 一起开发一款 Zoom 吧

zoom(zoom.us) 是一款受到广泛使用的在线会议软件。相信各位一定在办公、会议、聊天等各种场景下体验或者使用过,作为一款成熟的商业软件,zoom 提供了稳定的实时音视频通话质量,以及白板、...

七牛云
59分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部