diff --git a/dnsapi/dns_plesk.sh b/dnsapi/dns_plesk.sh index cf3b7719..678a596b 100644 --- a/dnsapi/dns_plesk.sh +++ b/dnsapi/dns_plesk.sh @@ -7,7 +7,6 @@ # #PLESK_Password="xxxx@sss.com" - ######## Public functions ##################### #Usage: add _acme-challenge.www.domain.com "XKrxpRBosdIKFzxW_CT3KLZNf6q0HG9i01zxXp5CPBs" @@ -24,7 +23,7 @@ dns_plesk_add() { _err "invalid domain" return 1 fi - + _debug _domain_id "$_domain_id" _debug _sub_domain "$_sub_domain" _debug _domain "$_domain" @@ -58,7 +57,7 @@ dns_plesk_rm() { } #################### Private functions below ################################## -function init_config(){ +init_config() { PLESK_Host="${PLESK_Host:-$(_readaccountconf_mutable PLESK_Host)}" PLESK_User="${PLESK_User:-$(_readaccountconf_mutable PLESK_User)}" PLESK_Password="${PLESK_Password:-$(_readaccountconf_mutable PLESK_Password)}" @@ -79,26 +78,26 @@ function init_config(){ } -function plesk_api() { - request="$1" +plesk_api() { + request="$1" - export _H1="HTTP_AUTH_LOGIN: $PLESK_User" - export _H2="HTTP_AUTH_PASSWD: $PLESK_Password" - export _H3="content-Type: text/xml" - export _H4="HTTP_PRETTY_PRINT: true" + export _H1="HTTP_AUTH_LOGIN: $PLESK_User" + export _H2="HTTP_AUTH_PASSWD: $PLESK_Password" + export _H3="content-Type: text/xml" + export _H4="HTTP_PRETTY_PRINT: true" - response="$(_post "$request" "https://$PLESK_Host:8443/enterprise/control/agent.php" "" "POST")" - _debug2 "response" "$response" - return 0 + response="$(_post "$request" "https://$PLESK_Host:8443/enterprise/control/agent.php" "" "POST")" + _debug2 "response" "$response" + return 0 } -function add_txt_record() { - site_id=$1 - subdomain=$2 - txt_value=$3 - request="$site_idTXT$subdomain$txt_value" - plesk_api "$request" +add_txt_record() { + site_id=$1 + subdomain=$2 + txt_value=$3 + request="$site_idTXT$subdomain$txt_value" + plesk_api "$request" if ! _contains "${response}" 'ok'; then # check if record already exists @@ -111,34 +110,34 @@ function add_txt_record() { return 0 } -function del_txt_record() { - site_id=$1 - fulldomain="${2}." - - get_dns_record_list "$site_id" +del_txt_record() { + site_id=$1 + fulldomain="${2}." + + get_dns_record_list "$site_id" - j=0 - for item in "${_plesk_dns_host[@]}" - do - _debug "item" "$item" - if [ "$fulldomain" = "$item" ]; then - _dns_record_id=${_plesk_dns_ids[$j]} - fi - j=$(_math "$j" +1) - done - - _debug "record id" "$_dns_record_id" - request="$_dns_record_id" - plesk_api "$request" - - if ! _contains "${response}" 'ok'; then - return 1 + j=0 + for item in "${_plesk_dns_host[@]}" + do + _debug "item" "$item" + if [ "$fulldomain" = "$item" ]; then + _dns_record_id=${_plesk_dns_ids[$j]} fi - return 0 + j=$(_math "$j" +1) + done + + _debug "record id" "$_dns_record_id" + request="$_dns_record_id" + plesk_api "$request" + + if ! _contains "${response}" 'ok'; then + return 1 + fi + return 0 } #fetches the domain list for the given account -function get_domain_list() { +get_domain_list() { request='' plesk_api "$request" @@ -154,7 +153,7 @@ function get_domain_list() { } #fetches all dns records fo rthe given sit -function get_dns_record_list() { +get_dns_record_list() { siteid=$1 request="$siteid" @@ -164,8 +163,8 @@ function get_dns_record_list() { return 1 fi - _plesk_dns_host=($(echo "${response}" | sed -nr 's_(.*)_\1_p')); - _plesk_dns_ids=($(echo "${response}"| sed -nr 's_(.*)_\1_p')); + _plesk_dns_host=($(echo "${response}" | sed -nr 's_(.*)_\1_p')) + _plesk_dns_ids=($(echo "${response}"| sed -nr 's_(.*)_\1_p')) }