]> git.proxmox.com Git - proxmox-acme.git/commitdiff
Add debug mode
authorWolfgang Link <w.link@proxmox.com>
Tue, 31 Mar 2020 06:53:45 +0000 (08:53 +0200)
committerWolfgang Link <w.link@proxmox.com>
Thu, 16 Apr 2020 06:44:20 +0000 (08:44 +0200)
This can be used at setup time to get feedback on the DNS plugin parameters.

Signed-off-by: Wolfgang Link <w.link@proxmox.com>
src/proxmox-acme

index ff9fec863a3dc1f4e8a3145b4ea9137bea942451..566588f64386369ee2c6685c23420263ca95f2ca 100644 (file)
@@ -9,6 +9,8 @@ USER_AGENT="$PROJECT_NAME/$VER"
 DNS_PLUGIN_PATH="/usr/share/proxmox-acme/dnsapi"
 HTTP_HEADER="$(mktemp)"
 
+DEBUG="0"
+
 _base64() {
   openssl base64 -e | tr -d '\r\n'
 }
@@ -532,27 +534,31 @@ _cleardomainconf() {
 }
 
 _debug() {
-  return
+  if [[ $DEBUG -eq 0 ]]; then
+    return
+  fi
+  printf -- "%s" "[$(date)] " >&1
+  echo "$1 $2"
 }
 
 _debug2() {
-  return
+  _debug $1 $2
 }
 
 _debug3() {
-  return
+  _debug $1 $2
 }
 
 _secure_debug() {
-  return
+  _debug $1 $2
 }
 
 _secure_debug2() {
-  return
+  _debug $1 $2
 }
 
 _secure_debug3() {
-  return
+  _debug $1 $2
 }
 
 _saveaccountconf() {
@@ -601,6 +607,7 @@ _load_plugin_config() {
 # $2 <String> Fully Qualified Domain Name
 # $3 <String> value for TXT record
 # $4 <String> DNS plugin auth and config parameter separated by ","
+# $5 <Integer> 0 is off, and the default all others are on.
 
 setup() {
   dns_plugin="dns_$1"
@@ -608,6 +615,7 @@ setup() {
   fqdn="_acme-challenge.$2"
   txtvalue=$3
   plugin_conf_string=$4
+  DEBUG=$5
 
   _load_plugin_config
 
@@ -634,6 +642,7 @@ teardown() {
   fqdn="_acme-challenge.$2"
   txtvalue=$3
   plugin_conf_string=$4
+  DEBUG=$5
 
   _load_plugin_config