From: Lukas Schauer Date: Tue, 25 Jun 2019 10:19:20 +0000 (+0200) Subject: fixed fetching of account information (fixes #652, fixes #647, fixes #650, closes... X-Git-Tag: v0.6.3~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=be13dcd454d6f56c4345f819658e31ecc30c358c;p=thirdparty%2Fdehydrated.git fixed fetching of account information (fixes #652, fixes #647, fixes #650, closes #648) --- diff --git a/dehydrated b/dehydrated index 8f916ba..5aed00c 100755 --- a/dehydrated +++ b/dehydrated @@ -401,7 +401,16 @@ init_system() { # Read account information or request from CA if missing if [[ -e "${ACCOUNT_KEY_JSON}" ]]; then + if [[ -z "$(cat "${ACCOUNT_KEY_JSON}" | get_json_int_value id)" ]]; then + echo "+ Fetching account information..." + ACCOUNT_URL="$(signed_request "${CA_NEW_ACCOUNT}" '{"onlyReturnExisting": true}' 4>&1 | grep -i ^Location: | awk '{print $2}' | tr -d '\r\n')" + ACCOUNT_INFO="$(signed_request "${ACCOUNT_URL}" '{}')" + echo "${ACCOUNT_INFO}" > "${ACCOUNT_KEY_JSON}" + fi ACCOUNT_ID="$(cat "${ACCOUNT_KEY_JSON}" | get_json_int_value id)" + if [[ -z "${ACCOUNT_ID}" ]]; then + _exiterr "Unknown error on fetching account information" + fi if [[ ${API} -eq 1 ]]; then ACCOUNT_URL="${CA_REG}/${ACCOUNT_ID}" else