研究LuCI

简介:

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() 这个函数。

目录
相关文章
|
6月前
|
Linux
【Deepin 系统】Linux系统安装Halcon机器视觉工具
在Deepin Linux系统上安装Halcon机器视觉工具的详细步骤,包括下载安装包、安装、配置环境、复制license文件以及启动Halcon软件。
269 0
|
9月前
|
运维 监控 Linux
不是所有的Linux工具都会让人惊叹,但这个绝对让你叫绝
【4月更文挑战第3天】不是所有的Linux工具都会让人惊叹,但这个绝对让你叫绝
86 0
不是所有的Linux工具都会让人惊叹,但这个绝对让你叫绝
|
安全 前端开发 索引
谈一谈|MkDocs介绍及应用
谈一谈|MkDocs介绍及应用
313 0
|
芯片
[oeasy]python0092_homebrew_家酿俱乐部_比尔盖茨_保罗艾伦
[oeasy]python0092_homebrew_家酿俱乐部_比尔盖茨_保罗艾伦
90 0
[oeasy]python0092_homebrew_家酿俱乐部_比尔盖茨_保罗艾伦
|
JavaScript 前端开发 调度
|
开发工具 git Ubuntu
ubuntu打造lisp探险装备emacs+sbcl+slime+quicklisp
emacs sudo apt-get install emacs sbcl sudo apt-get install sbcl slime apple@qphelper:~$ cd .emacs.d/ apple@qphelper:~/.emacs.d$ mkdir lisp appl
5193 0