#!/bin/bash
DIR_RSA=/srv/EasyRSA-3.0.8
DIR_CLI=/srv/client-configs
KEY_DIR=${DIR_CLI}/keys
OUTPUT_DIR=${DIR_CLI}/files
BASE_CONFIG=${DIR_CLI}/base.conf
if [ -z $1 ];
then
echo Нужно запускать скрипт с параметром имя создаваемого клиента
else
cd ${DIR_RSA}
./easyrsa gen-req $1 nopass
cp ./pki/private/$1.key ${DIR_CLI}/keys/
./easyrsa import-req ./pki/reqs/$1.req $1
./easyrsa sign-req client $1
cp ./pki/issued/$1.crt ${DIR_CLI}/keys/
cat ${BASE_CONFIG} \
<(echo -e '\n') \
${KEY_DIR}/ca.crt \
<(echo -e '\n') \
${KEY_DIR}/${1}.crt \
<(echo -e '\n') \
${KEY_DIR}/${1}.key \
<(echo -e '\n') \
${KEY_DIR}/ta.key \
<(echo -e '') \
> ${OUTPUT_DIR}/${1}.ovpn
fi