openwrt lua脚本编写的案例
之所以有这个编写需求,也是很奇怪。因为潘多拉55R那里协议没提供参数的框框。
恰好获得一条千兆速率的。他需要填写这个。不能浪费,所以只好自己改。
其实在/etc/5hadow5ock5r.json添加,kill进程再用路径命令执行也行,但是Luci界面没改,如果重启的话。或者去luci重启。那么就失效了。
出于对事物有一些完美控,所以自己改造它吧。
luci是用lua脚本写的。
所以,方法如下,改2个地方。
1、改这个路径
/usr/lib/lua/luci/model/cbi/5hadow5ock5r.lua的内容就可以了
在protocol:value字样的后面加这3行代码
protocol_param = s:taboption(“main”,Value, “protocol_param”, translate(“协议参数”))
protocol_param.rmempty = true
protocol_param.datatype = “host”
保存。
2、去/etc/init.d/55r-redir.sh里修改
在start函数里面
前面的地方定义变量。
local protocol_param=`uci get 5hadow5ock5r.@5hadow5ock5r[0].obfs_param 2>/dev/null`
在后面的配置里面,添加$prorocol_param
变为这个”protocol_param”: “$prorocol_param”,
保存即可。
刷新看看,框框出来了