4 # Outputs the keyfiles to stdout as tar.gz
6 rm -f /tmp
/vpn-mk-client-cert.log
7 exec 2>/tmp
/vpn-mk-client-cert.log
12 echo common_name
=$common_name >&2
14 server_dir
=/etc
/openvpn
15 if [[ -e /etc
/openvpn
/server
]]; then
16 server_dir
=/etc
/openvpn
/server
19 cafile
=$server_dir/ca-
$name.crt
21 ### begin section roughly copied from vpn-server-setup
22 rsadir
=/etc
/openvpn
/easy-rsa-
$name
25 $rsadir/pki
/private
/$common_name.key
26 $rsadir/pki
/issued
/$common_name.crt
28 if [[ -e /etc
/openvpn
/easy-rsa-
$name/build-ca
]]; then
31 $rsadir/keys
/$common_name.key
32 $rsadir/keys
/$common_name.crt
35 ### end section roughly copied from vpn-server-setup
37 if [[ ! -e $cafile ]]; then
38 echo error
: no cafile found
at $cafile >/tmp
/errors
43 for x
in ${keyfiles[@]}; do
44 if [[ ! -e $x ]]; then
52 cd /etc
/openvpn
/easy-rsa-
$name
54 .
/easyrsa build-client-full
$common_name nopass
>/dev
/null
56 source vars
>/dev
/null
58 { echo -e '\n\n\n\n\n'$common_name'\n\n\n\n\n'; sleep 2; echo -e 'y\ny\n'; } | .
/build-key
$name >/dev
/null
63 cp $server_dir/ta-
$name.key
$cafile $d
64 for f
in ${keyfiles[@]}; do
65 cp $f $d/$name.
${f##*.}