From: Don Armstrong Date: Thu, 17 Sep 2009 20:46:31 +0000 (+0000) Subject: * tweak openvpnhost slightly X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=dcd57b9d0752493a2e069a631fc334966d8eb359;hp=9f9f81b2d0b2e55f715fcbbf47595c63d2b62bbd;p=bin.git * tweak openvpnhost slightly --- diff --git a/add_openvpn_host b/add_openvpn_host index fbfd7e9..e952ae1 100755 --- a/add_openvpn_host +++ b/add_openvpn_host @@ -26,6 +26,8 @@ $1 EOF +ORIGDIR=$(pwd); + (cd $TMPDIR; if [ ! -e database ]; then touch database database.attr @@ -38,19 +40,20 @@ EOF # characters. perl -e 'print unpack(q(H*),pack(q(NN),time,$$)),qq(\n)' > serial fi; -) -openssl ca -config "$TMPDIR"/config -policy policy_anything -keyfile "${CAKEY}" -cert "${CACERT}" \ - -out "$TMPDIR"/"${HOST}".cert -outdir "$TMPDIR" -notext -days 9000 -batch -infiles "${HOST}".req; #> /dev/null 2>&1 -( - cd "${TMPDIR}" + openssl ca -config "$TMPDIR"/config -policy policy_anything -keyfile "${ORIGDIR}"/"${CAKEY}" -cert "${ORIGDIR}"/"${CACERT}" \ + -out "$TMPDIR"/"${HOST}".cert -outdir "$TMPDIR" -notext -days 9000 -batch -infiles "${HOST}".req; #> /dev/null 2>&1 chmod a+r "${HOST}".cert rm -f "${HOST}".req ln -sf "${HOST}".cert "${CLIENT_CERT}" ln -sf "${HOST}".pem "${CLIENT_KEY}" ) + cp "${CLIENT_CONF}" "${TMPDIR}"/; tar -zcf "${HOST}".tar.gz -C "${TMPDIR}" \ "${HOST}".cert "${HOST}".pem "${CLIENT_CERT}" "${CLIENT_CONF}" \ "${CLIENT_KEY}" "${SERVER_CACERT}" rm -rf "${TMPDIR}" + +cp ../ccd/__template__ ../ccd/"${HOST}"; +HOST="${HOST}" perl -pi -e 's/HOSTNAME/$ENV{HOST}/g' ../ccd/"${HOST}";