blob: 4ce9894e3544719786a5a0cff6f8bdb271d16616 [file] [log] [blame]
#! /bin/bash
# This file autogenerated by VPNTenant.
# 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