getdnsconf

This commit is contained in:
neil 2019-07-16 18:31:33 +08:00
parent 3cdfa4051d
commit bc2642f6d4
2 changed files with 27 additions and 6 deletions

20
acme.sh
View File

@ -2100,6 +2100,26 @@ _getdeployconf() {
eval "export $_rac_key=$_saved"
}
#key
_getdnsapiconf() {
_rac_key="$1"
_rac_value="$(eval echo \$"$_rac_key")"
if [ "$_rac_value" ]; then
if _startswith "$_rac_value" '"' && _endswith "$_rac_value" '"'; then
_debug2 "trim quotation marks"
eval "export $_rac_key=$_rac_value"
fi
return 0 # do nothing
fi
_saved=$(_readaccountconf_mutable "$_rac_key")
eval "export $_rac_key=$_saved"
}
#key value base64encode
_savednsapiconf() {
_saveaccountconf_mutable "$@"
}
#_saveaccountconf key value base64encode
_saveaccountconf() {
_save_conf "$ACCOUNT_CONF_PATH" "$@"

View File

@ -14,8 +14,9 @@ dns_cf_add() {
fulldomain=$1
txtvalue=$2
CF_Key="${CF_Key:-$(_readaccountconf_mutable CF_Key)}"
CF_Email="${CF_Email:-$(_readaccountconf_mutable CF_Email)}"
_getdnsapiconf CF_Key
_getdnsapiconf CF_Email
if [ -z "$CF_Key" ] || [ -z "$CF_Email" ]; then
CF_Key=""
CF_Email=""
@ -31,8 +32,8 @@ dns_cf_add() {
fi
#save the api key and email to the account conf file.
_saveaccountconf_mutable CF_Key "$CF_Key"
_saveaccountconf_mutable CF_Email "$CF_Email"
_savednsapiconf CF_Key "$CF_Key"
_savednsapiconf CF_Email "$CF_Email"
_debug "First detect the root zone"
if ! _get_root "$fulldomain"; then
@ -92,8 +93,8 @@ dns_cf_rm() {
fulldomain=$1
txtvalue=$2
CF_Key="${CF_Key:-$(_readaccountconf_mutable CF_Key)}"
CF_Email="${CF_Email:-$(_readaccountconf_mutable CF_Email)}"
_getdnsapiconf CF_Key
_getdnsapiconf CF_Email
if [ -z "$CF_Key" ] || [ -z "$CF_Email" ]; then
CF_Key=""
CF_Email=""