Browse Source

support account config file to save dns api key

neil 9 years ago
parent
commit
e9209938cb
2 changed files with 36 additions and 1 deletions
  1. 4 0
      dnsapi/dns-cf.sh
  2. 32 1
      le.sh

+ 4 - 0
dnsapi/dns-cf.sh

@@ -22,6 +22,10 @@ dns-cf-add() {
     return 1
     return 1
   fi
   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"
   _debug "First detect the root zone"
   if ! _get_root $fulldomain ; then
   if ! _get_root $fulldomain ; then
     _err "invalid domain"
     _err "invalid domain"

+ 32 - 1
le.sh

@@ -242,6 +242,29 @@ _setopt() {
   _debug "$(grep -H -n "^$__opt$__sep" $__conf)"
   _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() {
 _startserver() {
   content="$1"
   content="$1"
   _NC="nc -q 1"
   _NC="nc -q 1"
@@ -296,7 +319,15 @@ _initpath() {
   mkdir -p "$WORKING_DIR"
   mkdir -p "$WORKING_DIR"
   
   
   if [ -z "$ACCOUNT_KEY_PATH" ] ; then
   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
   fi
   
   
   if [ -z "$domain" ] ; then
   if [ -z "$domain" ] ; then