[转]openwrt的GUI

来源:互联网 发布:京东 大数据研发部 编辑:程序博客网 时间:2024/04/28 07:32

原文地址:http://blog.chinaunix.net/uid-7608308-id-2048443.html


openwrt的GUI
如何管理AP? 咱们可以通过串口或者Telnet登陆进系统, 用命令行来操作; 对于普通用户, 则需要更简单的方式, 通过浏览器即可管理配置AP.


来看看openwrt是如何做的. 它的web server是busybox内建的httpd, 占flash容量极小, 除了不支持SSL以外, 可以支持基本验证, 支持标准CGI.

很多语言都可以用来写CGI, 比如ASP, PHP, Shell, perl, C等. openwrt是由shell 和 lua写的, 效率上虽然比C要差, 但是有强大的字符处理能力, 而ASP, PHP, PERL的脚本引擎体积比较大, 不适合用

在flash很紧张的设备上. openwrt还可以把Haserl编译进去, 据它主页上说才20K容量. Haserl是个使用shell创建cgi 脚本的小程序, 把原来不能直接嵌入页面的shell 语句变得可以嵌入进去, 省下很

多echo 命令, 不然的话, 每个HTML元素都得echo来输出, 也忒麻烦了.

openwrt 的一种GUI: webif, 它使用Haserl来从shell, lua脚本中创建cgi 脚本, 还在shell 中使用了awk. openwrt的shell是busybox内建的.

----------------------------------------------------------

openwrt的web界面,我知道的有3种:一个是luci,一个是webif,还有类似于是基于openwrt代码但增加web界面的一个独立发行版(有官网)。

openwrt开放性、扩展性远远强于dd,但openwrt倾向于开发者,dd倾向于使用者,这导致dd的用户远多于Openwrt

shell+awk

Haserl 是一款允许在html文件中嵌入 shell脚本、并运行脚本的CGI包装软件,就好像html嵌入php一样。而该软件的作者认为有时候处理一些简单的CGI任务,php显得过于庞大, 因此产生了用shell来取代php的灵感。该软件在Linux下编写,同样适合于Unix操作系统。
原创粉丝点击