luci界面修改 :一

修改:
/usr/lib/lua/luci/controller/admin下的system.lua

在function index()中添加语句:

entry({"admin", "system", "test"}, cbi("admin_system/test"), "Test by Wayne", 30).dependent=false

创建这个文件
/usr/lib/lua/luci/model/cbi/admin_system/test.lua

m = Map("network", translate("Test Page by Wayne (~_~)"), translate("On this page we can learn how"))

s = m:section(TypedSection, "netset", translate("Network Configuration"))

s:tab("wan1", translate("Control LED"))

netmask1 = s:taboption("wan1", Value, "netmask1", translate("netmask"))
netmask1.datatype = "ip4addr"
netmask1:value("255.255.255.0")
netmask1:value("255.255.0.0")
netmask1:value("255.0.0.0")

button = s:taboption("wan1", Button, "button", translate("button"))             

button.inputtitle = translate("exec")      
button.inputstyle = "apply"                                                     

function button.write(self, section, value)                                     
        luci.sys.call("echo hello > /dev/console ")                             
end  

return m

可以看到我们添加一个列表选择框,以及一个按钮。点击该按钮,将会执行 echo hello > /dev/console
luci.sys.call 可以很方便地调用 shell 命令。

修改
vi /etc/config/network
在最后添加:

config netset

重启路由器即可看到在 system下面有个子选项卡:
Test by Wayne

你可能感兴趣的:(luci,Openwrt,教程)