LuCI是OpenWrt上的Web管理界面,LuCI采用了MVC三层架构,同时其使用Lua脚本开发,所以开发LuCI的配置界面不需要编辑任何的Html代码,除非想自己单独去创建网页(View层)。本文概述性的描述一下LuCI,想要开发LuCI的参考:《开发OpenWrt路由器上LuCI的模块》
OpenWrt包含设计了一套配置系统,所有配置文件皆位于/etc/config/目录下。配置文件可以通过任意对文件修改的文法直接修改,也可以通过LuCI修改。LuCI模块主要需要三个文件:/usr/lib/lua/luci/controller/下的模块的入口;/usr/lib/lua/luci/model/cbi/下的配置模块实际代码;/etc/config/下的配置文件。大家通常的方法是在实际执行/etc/init.d下的启动脚本。
LuCI配置界面图
LuCI系统结构