ovpn_genconfig: Add generate config script
* Create a generate config script so that the new docker containers can regenerate the OpenVPN configuration without clobbering the PKI setup.
This commit is contained in:
parent
d180cce5d0
commit
e1902bc2cd
36
bin/ovpn_genconfig
Executable file
36
bin/ovpn_genconfig
Executable file
@ -0,0 +1,36 @@
|
||||
#!/bin/sh
|
||||
|
||||
#
|
||||
# Generate OpenVPN configs
|
||||
#
|
||||
|
||||
set -ex
|
||||
|
||||
cn=$1
|
||||
|
||||
if [ -z "$cn" ]; then
|
||||
echo "Common name not specified"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
cat > "$OPENVPN/udp1194.conf" <<EOF
|
||||
server 192.168.255.128 255.255.255.128
|
||||
verb 3
|
||||
#duplicate-cn
|
||||
key $EASYRSA_PKI/private/$cn.key
|
||||
ca $EASYRSA_PKI/ca.crt
|
||||
cert $EASYRSA_PKI/issued/$cn.crt
|
||||
dh $EASYRSA_PKI/dh.pem
|
||||
tls-auth $EASYRSA_PKI/ta.key
|
||||
key-direction 0
|
||||
keepalive 10 60
|
||||
persist-key
|
||||
persist-tun
|
||||
push "dhcp-option DNS 8.8.4.4"
|
||||
push "dhcp-option DNS 8.8.8.8"
|
||||
|
||||
proto udp
|
||||
port 1194
|
||||
dev tun1194
|
||||
status /tmp/openvpn-status-1194.log
|
||||
EOF
|
@ -36,24 +36,4 @@ echo "$cn" > $OPENVPN/servername
|
||||
|
||||
easyrsa build-server-full $cn nopass
|
||||
|
||||
[ -f "$OPENVPN/udp1194.conf" ] || cat > "$OPENVPN/udp1194.conf" <<EOF
|
||||
server 192.168.255.128 255.255.255.128
|
||||
verb 3
|
||||
#duplicate-cn
|
||||
key $EASYRSA_PKI/private/$cn.key
|
||||
ca $EASYRSA_PKI/ca.crt
|
||||
cert $EASYRSA_PKI/issued/$cn.crt
|
||||
dh $EASYRSA_PKI/dh.pem
|
||||
tls-auth $EASYRSA_PKI/ta.key
|
||||
key-direction 0
|
||||
keepalive 10 60
|
||||
persist-key
|
||||
persist-tun
|
||||
push "dhcp-option DNS 8.8.4.4"
|
||||
push "dhcp-option DNS 8.8.8.8"
|
||||
|
||||
proto udp
|
||||
port 1194
|
||||
dev tun1194
|
||||
status /tmp/openvpn-status-1194.log
|
||||
EOF
|
||||
ovpn_genconfig "$cn"
|
||||
|
Loading…
Reference in New Issue
Block a user