lede/package/lean/luci-app-openvpn-server/luasrc/model/cbi/openvpn-server/code.lua

28 lines
757 B
Lua

mp = Map("openvpn")
s = mp:section(TypedSection, "openvpn")
s.anonymous = true
s.addremove = false
local conf = "/etc/ovpnadd.conf"
local NXFS = require "nixio.fs"
o = s:option(TextValue, "conf")
o.description = translate("(!)Special Code you know that add in to client .ovpn file")
o.rows = 13
o.wrap = "off"
o.cfgvalue = function(self, section)
return NXFS.readfile(conf) or ""
end
o.write = function(self, section, value)
NXFS.writefile(conf, value:gsub("\r\n", "\n"))
end
function mp.on_after_commit(self)
os.execute("uci set firewall.openvpn.dest_port=$(uci get openvpn.myvpn.port) && uci commit firewall && /etc/init.d/firewall restart")
os.execute("/etc/openvpncert.sh > /dev/null")
os.execute("/etc/init.d/openvpn restart")
end
return mp