X-Git-Url: https://iankelling.org/git/?p=vpn-setup;a=blobdiff_plain;f=vpn-mk-client-cert;h=b094c9224cbed6df027ce83b820010d4a3ffefc1;hp=440cfe919049d2d1389cbedda3d9a8fe49c3a9e8;hb=50a29b33506900a8bc5d87e67ea0d3fd9bd69369;hpb=b6a5ea4d79dbed159eaa7ba9050fcfe1fcb6d274 diff --git a/vpn-mk-client-cert b/vpn-mk-client-cert index 440cfe9..b094c92 100755 --- a/vpn-mk-client-cert +++ b/vpn-mk-client-cert @@ -18,9 +18,11 @@ trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR [[ $EUID == 0 ]] || exec sudo -E "$BASH_SOURCE" "$@" +readonly this_file="$(readlink -f -- "${BASH_SOURCE[0]}")"; cd "${this_file%/*}" + usage() { - cat </dev/null - - { 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 -fi - -d=\$(mktemp -d) -cp /etc/openvpn/easy-rsa/keys/ca.crt \$d/$name-ca.crt -cp /etc/openvpn/easy-rsa/keys/$name.{crt,key} \$d - -cp \$server_dir/ta.key \$d/$name-ta.key - -tar cz -C \$d . -rm -rf \$d -EOF f=/etc/openvpn/client/$name.crt if ! $shell "test -s $f"; then - # if common name is not unique, you get empty file. and if we didn't silence - # build-key, you'd see an error "TXT_DB error number 2" - echo "$0: error: $f is empty or otherwise bad. is this common name unique?" - exit 1 + # if common name is not unique, you get empty file. and if we didn't silence + # build-key, you'd see an error "TXT_DB error number 2" + echo "$0: error: $f is empty or otherwise bad. is this common name unique?" + exit 1 fi $shell "dd of=/etc/openvpn/client/$name.conf" <