这几天对openwrt的Luci界面很感兴趣,然而网上资料太少,而且许多资料又讲得太深,没有一个“helloworld”式的感性认识,故作此篇来帮助想要从头开始学Luci却无从下手的同学们。
0、目标
首先明确一下我们的目标:通过修改openwrt的内置web服务Luci(Lua Configuration Interface)里的文件来向web界面中增加我们想要的内容。
具体分成两个步骤:
- 修改controller层文件
- 增加view层的文件(即html页面)
顺带一提,由于Luci默认使用缓存技术,因此我们所作的修改不能马上看见效果。
在进行实验之前,我们先关掉缓存:
- 找到/etc/config/luci文件中的下列行
- 把1改为0即可
(最好重启一下系统或uhttpd)
1、修改controller层文件
打开/usr/lib/lua/luci/controller/admin/status.lua文件,找到index()函数,发现它长这样: