]> git.proxmox.com Git - mirror_acme.sh.git/commitdiff
support account config file to save dns api key
authorneil <git@byneil.com>
Sun, 31 Jan 2016 08:30:01 +0000 (16:30 +0800)
committerneil <git@byneil.com>
Sun, 31 Jan 2016 08:30:01 +0000 (16:30 +0800)
dnsapi/dns-cf.sh
le.sh

index 7cb086b8f93b7b5d8d4a024456d6c775162ce156..b1e4b47d54b85b2b508ffc7414c6322ebb6b8773 100755 (executable)
@@ -22,6 +22,10 @@ dns-cf-add() {
     return 1
   fi
   
+  #save the api key and email to the account conf file.
+  _saveaccountconf CF_Key "$CF_Key"
+  _saveaccountconf CF_Email "$CF_Email"
+  
   _debug "First detect the root zone"
   if ! _get_root $fulldomain ; then
     _err "invalid domain"
diff --git a/le.sh b/le.sh
index 768efcf779b4cc0b71a206eeac542bb88f3d7c78..1646d6f227febbe8f744dfbd04625b4e1bfd52f8 100755 (executable)
--- a/le.sh
+++ b/le.sh
@@ -242,6 +242,29 @@ _setopt() {
   _debug "$(grep -H -n "^$__opt$__sep" $__conf)"
 }
 
+#_savedomainconf   key  value
+#save to domain.conf
+_savedomainconf() {
+  key="$1"
+  value="$2"
+  if [ "$DOMAIN_CONF" ] ; then
+    _setopt $DOMAIN_CONF "$key" "=" "$value"
+  else
+    _debug "DOMAIN_CONF is empty, can not save $key=$value"
+  fi
+}
+
+#_saveaccountconf  key  value
+_saveaccountconf() {
+  key="$1"
+  value="$2"
+  if [ "$ACCOUNT_CONF_PATH" ] ; then
+    _setopt $ACCOUNT_CONF_PATH "$key" "=" "$value"
+  else
+    _debug "ACCOUNT_CONF_PATH is empty, can not save $key=$value"
+  fi
+}
+
 _startserver() {
   content="$1"
   _NC="nc -q 1"
@@ -296,7 +319,15 @@ _initpath() {
   mkdir -p "$WORKING_DIR"
   
   if [ -z "$ACCOUNT_KEY_PATH" ] ; then
-    ACCOUNT_KEY_PATH="$WORKING_DIR/account.acc"
+    ACCOUNT_KEY_PATH="$WORKING_DIR/account.key"
+  fi
+  
+  if [ -z "$ACCOUNT_CONF_PATH" ] ; then
+    ACCOUNT_CONF_PATH="$WORKING_DIR/account.conf"
+  fi
+  
+  if [ -f "$ACCOUNT_CONF_PATH" ] ; then
+    source "$ACCOUNT_CONF_PATH"
   fi
   
   if [ -z "$domain" ] ; then