@@ -110,15 +110,16 @@ rm_record() {
110
110
if _existingchallenge " $_domain " " $_host " " $new_challenge " ; then
111
111
# Delete
112
112
if _opns_rest " POST" " /record/delRecord/${_uuid} " " \{\}" ; then
113
- if echo " $_return_str " | _egrep_o " \" result\" :\" deleted\" " > /dev/null; then
114
- _opns_rest " POST" " /service/reconfigure" " {}"
113
+ if echo " $response " | _egrep_o " \" result\" :\" deleted\" " > /dev/null; then
115
114
_debug " Record deleted"
115
+ _opns_rest " POST" " /service/reconfigure" " {}"
116
+ _debug " Service reconfigured"
116
117
else
117
118
_err " Error deleting record $_host from domain $fulldomain "
118
119
return 1
119
120
fi
120
121
else
121
- _err " Error deleting record $_host from domain $fulldomain "
122
+ _err " Error requesting deletion of record $_host from domain $fulldomain "
122
123
return 1
123
124
fi
124
125
else
@@ -150,14 +151,17 @@ _get_root() {
150
151
return 1
151
152
fi
152
153
_debug h " $h "
153
- id=$( echo " $_domain_response " | _egrep_o " \" uuid\" :\" [a-z0-9\-]*\" ,\" enabled\" :\" 1\" ,\" type\" :\" primary\" ,\" domainname\" :\" ${h} \" " | cut -d ' :' -f 2 | cut -d ' "' -f 2)
154
- if [ -n " $id " ]; then
155
- _debug id " $id "
156
- _host=$( printf " %s" " $domain " | cut -d . -f 1-" $p " )
157
- _domain=" ${h} "
158
- _domainid=" ${id} "
159
- return 0
160
- fi
154
+ lines=$( echo " $_domain_response " | sed ' s/{/\n/g' )
155
+ for line in $lines ; do
156
+ id=$( echo " $line " | _egrep_o " \" uuid\" :\" [a-z0-9\-]*\" ,\" enabled\" :\" 1\" ,\" type\" :\" primary\" ,.*\" domainname\" :\" ${h} \" " | cut -d ' :' -f 2 | cut -d ' "' -f 2)
157
+ if [ -n " $id " ]; then
158
+ _debug id " $id "
159
+ _host=$( printf " %s" " $domain " | cut -d . -f 1-" $p " )
160
+ _domain=" ${h} "
161
+ _domainid=" ${id} "
162
+ return 0
163
+ fi
164
+ done
161
165
p=$i
162
166
i=$( _math " $i " + 1)
163
167
done
@@ -206,13 +210,13 @@ _existingchallenge() {
206
210
return 1
207
211
fi
208
212
_uuid=" "
209
- _uuid=$( echo " $_record_response " | _egrep_o " \" uuid\" :\" [^ \" ]*\" ,\" enabled\" :\" [01]\" ,\" domain\" :\" $1 \" ,\" name\" :\" $2 \" ,\" type\" :\" TXT\" ,\" value\" :\" $3 \" " | cut -d ' :' -f 2 | cut -d ' "' -f 2)
213
+ _uuid=$( echo " $_record_response " | _egrep_o " \" uuid\" :\" [a-z0-9\- ]*\" ,\" enabled\" :\" [01]\" ,\" domain \" : \" [a-z0-9\-]* \" , \" % domain\" :\" $1 \" ,\" name\" :\" $2 \" ,\" type\" :\" TXT\" ,\" value\" :\" $3 \" " | cut -d ' :' -f 2 | cut -d ' "' -f 2)
210
214
211
215
if [ -n " $_uuid " ]; then
212
216
_debug uuid " $_uuid "
213
217
return 0
214
218
fi
215
- _debug " ${2} .$1 {1} record not found"
219
+ _debug " ${2} .${1} record not found"
216
220
217
221
return 1
218
222
}
0 commit comments