#! /bin/bash if [ -z "${1}" ]; then echo -e "\nRun: $0 username\n" exit 1 fi KEYS_DIR="$(pwd)/keys" SERVER="domain.tld" CONFIG_NAME="domain" CONFIG_DIR="${KEYS_DIR}/${CONFIG_NAME}" CONFIG_FILE="${CONFIG_NAME}.ovpn" CONFIG_FILE_DEFAULT="${CONFIG_NAME}_default.ovpn" USER_NAME="${1}" for file in "${KEYS_DIR}/ca.crt" "${KEYS_DIR}/ta.key" "${KEYS_DIR}/${USER_NAME}.crt" "${KEYS_DIR}/${USER_NAME}.key"; do if [ ! -f "${file}" ]; then echo -e "Error: file "$(basename "${file}")" not exist!" exit 1 fi done mkdir -p ${CONFIG_DIR} cat >${CONFIG_DIR}/${CONFIG_FILE} <>${CONFIG_DIR}/${CONFIG_FILE_DEFAULT} cp ${KEYS_DIR}/ca.crt ${CONFIG_DIR} cp ${KEYS_DIR}/ta.key ${CONFIG_DIR} cp ${KEYS_DIR}/${USER_NAME}.crt ${CONFIG_DIR} cp ${KEYS_DIR}/${USER_NAME}.key ${CONFIG_DIR} cd $(dirname ${CONFIG_DIR}) tar --create --xz --file=${USER_NAME}.tar.xz ${CONFIG_NAME} rm -rf ${CONFIG_DIR}