blob: 2028cd91149094b964a7d7a1acabc1d2446a20a2 [file] [log] [blame]
#! /bin/bash
# This file autogenerated by OpenVPNTenant.
# It contains a script used to generate the OPENVPN client files.
printf "%b" "client
dev tun
remote-cert-tls server
resolv-retry 60
nobind
ca ca.crt
cert {{ client_name }}.crt
key {{ client_name }}.key
verb 3
{% for tenant in remotes %}remote {{ tenant.nat_ip }} {{ tenant.port_number }} {{ tenant.protocol }}{% endfor %}
{% if is_persistent %}
persist-tun
persist-key
{% endif %}
" > client.conf
printf "%b" "{% for line in ca_crt %}{{ line }}{% endfor %}" > ca.crt
printf "%b" "{% for line in client_crt %}{{ line }}{% endfor %}" > {{ client_name }}.crt
printf "%b" "{% for line in client_key %}{{ line }}{% endfor %}" > {{ client_name }}.key
apt-get update
apt-get install openvpn -y
openvpn client.conf