- LuCI官网: http://luci.subsignal.org/trac
- openwrt-luci技术文档: http://wiki.openwrt.org/doc/techref/luci
- luci翻译项目: http://i18n.luci.subsignal.org/pootle/
- LuCI源码中, po文件是用来翻译程序源代码里的字符串的, 即由上面翻译项目支持, po文件都是由一对对的msgid和msgstr组成的. msgid就是原文. msgstr就是译文. 基于Po翻译文件, 最终生成的LMO文件是一种有效的二进制字符串包格式. 用官方话说,
The abbreviation "LMO" stands for "Lua Machine Objects" in the style of the GNU gettext *.mo format
. 参考链接: http://luci.subsignal.org/trac/wiki/Documentation/LMO; 所以, Luci程序通过读取.lmo文件使自身的界面转换成用户使用的语言, 如简体中文(zh), 关于修改界面程序后如何重新编译po文件的链接, 参考http://luci.subsignal.org/trac/wiki/Documentation/i18n.
上一篇总结了uhttpd的工作方式, openwrt中利用他作为web服务器, 实现客户端web页面配置功能. 对于request处理方式, 采用的是cgi, 而所使用的cgi程序就是luci, 工作框架如下图所示: