Skip to content

Commit 3f1ab8f

Browse files
committed
Improve Install script
1 parent 7c7527a commit 3f1ab8f

File tree

4 files changed

+47
-48
lines changed

4 files changed

+47
-48
lines changed

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
include $(TOPDIR)/rules.mk
22

33
PKG_NAME:=luci-app-openvpn-server
4-
PKG_VERSION=1.0
4+
PKG_VERSION=1.1
55
PKG_RELEASE:=0
66

77
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)

src/gen_openvpn_server_keys.sh

+45
Original file line numberDiff line numberDiff line change
@@ -65,3 +65,48 @@ EOF
6565
}
6666
chmod 600 "$CAKEY"
6767
chmod 600 "$CKEY"
68+
69+
ip=`ubus call network.interface.wan status | grep \"address\" | grep -oE '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}';`
70+
71+
uci set ovpnauth.settings.external_ip=$ip
72+
uci commit ovpnauth.settings
73+
74+
uci set openvpn.openvpn_server=openvpn
75+
uci set openvpn.openvpn_server.port=1194
76+
uci set openvpn.openvpn_server.proto=udp
77+
uci set openvpn.openvpn_server.dev=tun
78+
uci set openvpn.openvpn_server.ca=$CA
79+
uci set openvpn.openvpn_server.cert=$CERT
80+
uci set openvpn.openvpn_server.key=$KEY
81+
uci set openvpn.openvpn_server.dh=$DH
82+
uci set openvpn.openvpn_server.server="10.8.0.0 255.255.255.0"
83+
uci set openvpn.openvpn_server.ifconfig_pool_persist=/tmp/ipp.txt
84+
uci set openvpn.openvpn_server.client_to_client=1
85+
uci set openvpn.openvpn_server.remote_cert_tls=client
86+
uci set openvpn.openvpn_server.verb=3
87+
uci delete openvpn.openvpn_server.push
88+
uci add_list openvpn.openvpn_server.push="redirect-gateway"
89+
uci add_list openvpn.openvpn_server.push="dhcp-option DNS 10.8.0.1"
90+
uci set openvpn.openvpn_server.keepalive="10 120"
91+
uci set openvpn.openvpn_server.tls_auth="$TA 0"
92+
uci set openvpn.openvpn_server.cipher=BF-CBC
93+
uci set openvpn.openvpn_server.compress=lzo
94+
uci set openvpn.openvpn_server.persist_key=1
95+
uci set openvpn.openvpn_server.persist_tun=1
96+
uci set openvpn.openvpn_server.status=/tmp/openvpn-status.log
97+
uci set openvpn.openvpn_server.script_security=2
98+
uci set openvpn.openvpn_server.auth_user_pass_verify="/usr/bin/ovpnauth.sh via-file"
99+
uci set openvpn.openvpn_server.username_as_common_name=1
100+
uci set openvpn.openvpn_server.enabled=1
101+
uci delete openvpn.openvpn_server.user
102+
uci delete openvpn.openvpn_server.group
103+
uci commit openvpn.openvpn_server
104+
105+
uci set network.ovpn=interface
106+
uci set network.ovpn.auto=1
107+
uci set network.ovpn.ifname=tun0
108+
uci set network.ovpn.proto=none
109+
uci set network.ovpn.auto=1
110+
uci commit network.ovpn
111+
112+
/etc/init.d/openvpn restart

src/ovpnauth-mod.lua

+1-44
Original file line numberDiff line numberDiff line change
@@ -116,70 +116,27 @@ m1 = Map("openvpn", translate("OpenVPN Server"))
116116
s1 = m1:section(NamedSection, "openvpn_server", "openvpn")
117117

118118
o = s1:option(Value, "port", translate("Server port"))
119-
o.default = 1194
120119

121120
o = s1:option(ListValue, "proto", translate("Protocol"))
122121
o:value("tcp", "TCP")
123122
o:value("udp", "UDP")
124-
o.default = "udp"
125123

126124
o = s1:option(Value,"server",translate("Addresses range"))
127-
o.default = "10.8.0.0 255.255.255.0"
128125

129126
o = s1:option(Flag, "enabled", translate("Enabled"))
130-
o.default = true
131127

132128
o = s1:option(DynamicList, "push", translate("Push options to peer"))
133-
o.default = {"redirect-gateway", "dhcp-option DNS 10.8.0.1"}
134129

135130
o = s1:option(Flag, "client_to_client", translate("Allow client-to-client traffic"))
136-
o.default = true
137131

138-
o = s1:option(ListValue, "verb", translate("Set output verbosity"))
132+
o = s1:option(ListValue, "verb", translate("Set log level"))
139133
o:value("0", "No log")
140134
o:value("3", "Normal log")
141135
o:value("5", "Dump traffic")
142136
o:value("11", "Debug")
143137

144-
local params = {
145-
{"dev", "tun", translate("Type of used device")},
146-
{"ca", "/etc/openvpn/ca.crt", translate("Certificate authority")},
147-
{"cert", "/etc/openvpn/server.crt", translate("Local certificate")},
148-
{"key", "/etc/openvpn/server.key", translate("Local private key")},
149-
{"dh", "/etc/openvpn/dh1024.pem", translate("Diffie Hellman parameters")},
150-
{"ifconfig_pool_persist", "/tmp/ipp.txt", translate("Persist/unpersist ifconfig-pool")},
151-
{"remote_cert_tls", "client", translate("Require explicit key usage on certificate")},
152-
{"keepalive", "10 120", translate("Keepalive")},
153-
{"tls_auth", "/etc/openvpn/ta.key 0", translate("Additional authentication over TLS")},
154-
{"cipher", "BF-CBC", translate("Encryption cipher for packets")},
155-
{"compress", "lzo", translate("Copmression")},
156-
{"persist_key", "1", translate("Don't re-read key on restart")},
157-
{"persist_tun", "1", translate("Keep tun/tap device open on restart")},
158-
{"status", "/tmp/openvpn-status.log", translate("Write status to file every n seconds")},
159-
{"script_security", "2", translate("Policy level over usage of external programs an)d scripts")},
160-
{"auth_user_pass_verify", "/usr/bin/ovpnauth.sh via-file", translate("Script used to authenticate users")},
161-
{"username_as_common_name", "1", translate("Use username as common name")}
162-
}
163-
164-
for _, option in ipairs(params) do
165-
local o = s1:option(HiddenValue, option[1], option[3])
166-
o.default = option[2]
167-
end
168-
169138
function m1.on_after_commit(self)
170139
sys.call("/etc/init.d/openvpn reload")
171140
end
172141

173-
function m1.on_save(self)
174-
local section = self.uci:section("openvpn", "openvpn", "openvpn_server")
175-
self.uci:delete("openvpn", section, "user")
176-
self.uci:delete("openvpn", section, "group")
177-
178-
local section = self.uci:section("network", "interface", "ovpn")
179-
self.uci:set("network", section, "auto", "1")
180-
self.uci:set("network", section, "ifname", "tun0")
181-
self.uci:set("network", section, "proto", "none")
182-
self.uci:set("network", section, "auto", "1")
183-
end
184-
185142
return m,m1

src/ovpnauth.config

-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
1-
21
config settings 'settings'
32
option external_ip '192.168.1.1'
4-
option external_port '1194'
5-
option proto 'udp'

0 commit comments

Comments
 (0)