20 lines
489 B
Bash
Executable file
20 lines
489 B
Bash
Executable file
#!/bin/bash
|
|
|
|
# First argument: Client identifier
|
|
|
|
KEY_DIR=/etc/openvpn/ca/keys
|
|
OUTPUT_DIR=/etc/openvpn/client-configs/files
|
|
BASE_CONFIG=/etc/openvpn/client-configs/base.conf
|
|
|
|
cat ${BASE_CONFIG} \
|
|
<(echo -e '<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-auth>') \
|
|
${KEY_DIR}/ta.key \
|
|
<(echo -e '</tls-auth>') \
|
|
> ${OUTPUT_DIR}/${1}.ovpn
|
|
|