OpenWrt的luci web管理器新增新選單(四)

fulinux發表於2015-10-09

繼前面三篇篇:OpenWrt的luci web管理器新增新選單 、 OpenWrt的luci web管理器新增新選單(二)和 OpenWrt的luci web管理器新增新選單(三)


本文將記錄如何實現按鍵重啟路由的功能


步驟一:

在/usr/lib/lua/luci/controller/admin/new_tab.lua 檔案中加入如下內容:

entry({"admin", "new_tab", "reboot"}, cbi("admin_myapp/reboot"), _("Reboot"), 4)

步驟二:

新增/usr/lib/lua/luci/model/cbi/admin_myapp/reboot.lua檔案:

-- Copyright 2008 fulinux <fulinux@sina.com>                                                        
-- Licensed to the public under the Apache License 2.0.           
m = Map("button", translate("Reboot"), translate("reboot system"))
                                                                
s = m:section(TypedSection, "reboot", "Part reboot of the form")
                   
s.addremove = false
                  
s.anonymous = true
                                              
button = s:option(Button, "_button", "Reboot")
                                       
button.inputtitle = translate("Reboot")
                           
button.inputstyle = "apply"
                                           
function button.write(self, section, value)         
        s:option(DummyValue, "Reboot", "reboot...")
        luci.sys.call("reboot")
end

                 
s.optional=false; 
s.rmempty = false;
        
return m

步驟三:

新增/etc/config/button檔案:

config reboot


作品展示:





相關文章