#!/bin/bash
# First argument: Client identifier
KEY_DIR=/root/clients/keys
OUTPUT_DIR=/root/clients/files
BASE_CONFIG=/root/clients/base.conf

cat ${BASE_CONFIG} \
<(echo -e '\n<ca>') \
${KEY_DIR}/ca.crt \
<(echo -e '</ca>\n<cert>') \
${KEY_DIR}/${1}.crt \
<(echo -e '</cert>\n<key>') \
${KEY_DIR}/${1}.key \
<(echo -e '</key>\n<tls-crypt>') \
${KEY_DIR}/ta.key \
<(echo -e '</tls-crypt>') \
> ${OUTPUT_DIR}/${1}.ovpn

mkdir /tmp/1
cp ${OUTPUT_DIR}/${1}.ovpn /tmp/1/${1}.ovpn