前言
LUCI作为openWRT的CGI程序,与uhttpd web server服务器一起搭配使用。uhttpd的开机启动脚本为/etc/init.d/uhttpd,配置文件为/etc/config/uhttpd,启动命令如下,其中-h指定web server服务器的根目录/www/;-x指定CGI URL路径,默认为/www/cgi-bin/。所以,在介绍LUCI启动流程之前,先介绍下各个目录的功能。
/usr/sbin/uhttpd -f -h /www -r OpenWrt -x /cgi-bin -u /ubus -t 60 -T 30 -k 20 -A 1 -n 3 -N 100 -R -p 0.0.0.0:80 -p [::]:80
本篇整理分为以下几个部分
版本机目录结构
1、在make menuconfig->LuCI->2.modules下可以看到默认选中luci-base,luci-mod-admin-full两个模型,这两个模型包含了网页的基本功能。
(1)luci-base目录
luci-base目录包含以下内容
- htdocs
- luasrc
- Makefile
- po
- root
- src
(a)htdocs(html+docs):此目录存放HTML相关文件,主要包含以下两个目录,当烧录到硬件设备后,将拷贝到/www根目录下
- cgi-bin:存放luci启动脚本 <