From: Wolfgang Link Date: Mon, 6 Apr 2020 04:48:38 +0000 (+0200) Subject: Add funtion to set DNSAPI variable X-Git-Url: https://git.proxmox.com/?p=proxmox-acme.git;a=commitdiff_plain;h=216d4f1df64c108fea15c51f722051731e47c966 Add funtion to set DNSAPI variable acme.sh DNS plugins expect a configuration in which the login information is stored. We pass the credentials with the command. This function supports the expected behavior of the plugins. Signed-off-by: Wolfgang Link --- diff --git a/src/proxmox-acme b/src/proxmox-acme index 662c39a..b4e01d8 100644 --- a/src/proxmox-acme +++ b/src/proxmox-acme @@ -568,3 +568,22 @@ _source_plugin_config() { return } +# Proxmox implementation to inject the DNSAPI variables +_load_plugin_config() { + tmp_str="${plugin_conf_string//[^,]}" + index="$(_math ${#tmp_str} + 1)" + while [ "$index" -gt "0" ] + do + field=$(_getfield $plugin_conf_string "$index" ",") + ADDR=(${field/=/ }) + key="${ADDR[0]}" + value="${ADDR[1]}" + + # decode base64 encoded values + value=$(echo $value | /usr/bin/openssl base64 -d -A) + + # acme.sh uses eval insted of export + export "$key"="$value" + index="$(_math "$index" - 1)" + done +}