m = Map(“smuset”, “smustar”) — We want to edit the uci config file /etc/config/smustar 这里是我们要配置的文件了,默认的路径它已经能够区别的,不用管了 s = m:section(TypedSection, “interface”, “smustar”) — Especially the “interface”-sections读出里面的interface区域来 s.addremove = true — Allow the user to create and remove the interfaces
return m — Returns the map 好了文件就完成了,之后我们进入luci配置界面
在network下可以看到了802.1x选项
进入后有账号和密码输入框 改一下之后
save&apply一下,发现密码被修改了。我们的802.1x配置界面就做好了!
三、LuCI实现启动应用程序等脚本命令 当我们点击这个按键时候,luci可以实现运行一个应用程序或者脚本的话,你需要知道LuCI开发的一个函数luci.http.formvalue ,这个函数就是用来获取我们的post过去表单的值的,假设你配置页面是一个帐号和密码,然后你需要在点击按键“保存并应用”的时候启动我们的应用程序(我这里是smustar),那么你只要检测该按键的值是否传递过去了,如果传递过去了则是用户提交后页面,如果没有这个值,那么只是用户第一次进入这个页面而已,和wordpress何其相似。代码如下: local reboot = luci.http.formvalue(“cbi.apply”)
if reboot then sption(DummyValue,”xiugai”,”帐号和密码修改成功!认证已经开启,如果是还没连上网,请确认帐号仍有余额或未在别处登录。”) luci.sys.call(“killall smustar”) luci.sys.call(“smustarLogout &”) luci.sys.call(“smustar &”)