X-Git-Url: https://iankelling.org/git/?p=vpn-setup;a=blobdiff_plain;f=vpn-mk-client-cert;h=bd946dd88341a8ba8197f056bf2f26a767bd02ca;hp=a3ea21f87f6128ab1a2fb4fe9bf5a0dbf0ffb5ed;hb=45b747be876918d04c2013b9ba519a2770b61cd0;hpb=727a80d387c2cdd395e77e5bfcd1fbf04bf34e3f diff --git a/vpn-mk-client-cert b/vpn-mk-client-cert index a3ea21f..bd946dd 100755 --- a/vpn-mk-client-cert +++ b/vpn-mk-client-cert @@ -24,8 +24,11 @@ trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR [[ $EUID == 0 ]] || exec sudo -E "$BASH_SOURCE" "$@" usage() { - cat <<'EOF' -usage: ${0##*/} VPN_SERVER_HOST [CLIENT_HOST] + cat </dev/null # uuidgen because common name must be unique -{ echo -e '\n\n\n\n\n'\$(uuidgen)'\n\n\n\n\n'; sleep 2; echo -e 'y\ny\n'; } | ./build-key client &>/dev/null +{ echo -e '\n\n\n\n\n'\$(uuidgen)'\n\n\n\n\n'; sleep 2; echo -e 'y\ny\n'; } | ./build-key $name &>/dev/null d=\$(mktemp -d) -cp /etc/openvpn/easy-rsa/keys/ca.crt \ - /etc/openvpn/update-resolv-conf \ - /usr/share/doc/openvpn/examples/sample-config-files/client.conf \$d -mv /etc/openvpn/easy-rsa/keys/client.{crt,key} \$d - -sed -i --follow-symlinks "s/^remote .*/remote $host 1194/" \$d/client.conf +cp /etc/openvpn/easy-rsa/keys/ca.crt \$d/$name-ca.crt +mv /etc/openvpn/easy-rsa/keys/$name.{crt,key} \$d tar cz -C \$d . rm -rf \$d EOF + +cat > /etc/openvpn/client/$name.conf <