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 <w.l...@proxmox.com>
---
 src/proxmox-acme | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/proxmox-acme b/src/proxmox-acme
index 662c39a..f7a6757 100644
--- a/src/proxmox-acme
+++ b/src/proxmox-acme
@@ -568,3 +568,16 @@ _source_plugin_config() {
   return
 }
 
+# Proxmox implementation to inject the DNSAPI variables
+_load_plugin_config() {
+    tmp_str="${plugin_conf_sting//[^,]}"
+    index="$(_math ${#tmp_str} + 1)"
+    while [ "$index" -gt "0" ]
+    do
+       field=$(_getfield $plugin_conf_sting "$index" ",")
+       key=$(_getfield $field 1 "=")
+       value=$(_getfield $field 2 "=")
+       eval "$key"="$value"
+       index="$(_math "$index" - 1)"
+    done
+}
-- 
2.20.1


_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to