Browse Source

Merge pull request #11989 from cherrot/ddns-cloudflare-v4

ddns-scripts: cloudflare.com-v4: Fix grep pattern
lilik-openwrt-22.03
Rosen Penev 5 years ago
committed by GitHub
parent
commit
2f7ce61037
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 6 deletions
  1. +1
    -1
      net/ddns-scripts/Makefile
  2. +5
    -5
      net/ddns-scripts/files/update_cloudflare_com_v4.sh

+ 1
- 1
net/ddns-scripts/Makefile View File

@ -12,7 +12,7 @@ PKG_NAME:=ddns-scripts
PKG_VERSION:=2.7.8 PKG_VERSION:=2.7.8
# Release == build # Release == build
# increase on changes of services files or tld_names.dat # increase on changes of services files or tld_names.dat
PKG_RELEASE:=18
PKG_RELEASE:=19
PKG_LICENSE:=GPL-2.0 PKG_LICENSE:=GPL-2.0
PKG_MAINTAINER:= PKG_MAINTAINER:=


+ 5
- 5
net/ddns-scripts/files/update_cloudflare_com_v4.sh View File

@ -85,7 +85,7 @@ cloudflare_transfer() {
done done
# check for error # check for error
grep -q '"success": \?true' $DATFILE || {
grep -q '"success":\s*true' $DATFILE || {
write_log 4 "CloudFlare reported an error:" write_log 4 "CloudFlare reported an error:"
write_log 7 "$(cat $DATFILE)" # report error write_log 7 "$(cat $DATFILE)" # report error
return 1 # HTTP-Fehler return 1 # HTTP-Fehler
@ -133,7 +133,7 @@ __PRGBASE="$__PRGBASE --header 'Content-Type: application/json' "
__RUNPROG="$__PRGBASE --request GET '$__URLBASE/zones?name=$__DOMAIN'" __RUNPROG="$__PRGBASE --request GET '$__URLBASE/zones?name=$__DOMAIN'"
cloudflare_transfer || return 1 cloudflare_transfer || return 1
# extract zone id # extract zone id
__ZONEID=$(grep -o '"id":"[^"]*' $DATFILE | grep -o '[^"]*$' | head -1)
__ZONEID=$(grep -o '"id":\s*"[^"]*' $DATFILE | grep -o '[^"]*$' | head -1)
[ -z "$__ZONEID" ] && { [ -z "$__ZONEID" ] && {
write_log 4 "Could not detect 'zone id' for domain.tld: '$__DOMAIN'" write_log 4 "Could not detect 'zone id' for domain.tld: '$__DOMAIN'"
return 127 return 127
@ -143,14 +143,14 @@ __ZONEID=$(grep -o '"id":"[^"]*' $DATFILE | grep -o '[^"]*$' | head -1)
__RUNPROG="$__PRGBASE --request GET '$__URLBASE/zones/$__ZONEID/dns_records?name=$__HOST&type=$__TYPE'" __RUNPROG="$__PRGBASE --request GET '$__URLBASE/zones/$__ZONEID/dns_records?name=$__HOST&type=$__TYPE'"
cloudflare_transfer || return 1 cloudflare_transfer || return 1
# extract record id # extract record id
__RECID=$(grep -o '"id":"[^"]*' $DATFILE | grep -o '[^"]*$' | head -1)
__RECID=$(grep -o '"id":\s*"[^"]*' $DATFILE | grep -o '[^"]*$' | head -1)
[ -z "$__RECID" ] && { [ -z "$__RECID" ] && {
write_log 4 "Could not detect 'record id' for host.domain.tld: '$__HOST'" write_log 4 "Could not detect 'record id' for host.domain.tld: '$__HOST'"
return 127 return 127
} }
# extract current stored IP # extract current stored IP
__DATA=$(grep -o '"content":"[^"]*' $DATFILE | grep -o '[^"]*$' | head -1)
__DATA=$(grep -o '"content":\s*"[^"]*' $DATFILE | grep -o '[^"]*$' | head -1)
# check data # check data
[ $use_ipv6 -eq 0 ] \ [ $use_ipv6 -eq 0 ] \
@ -178,7 +178,7 @@ __DATA=$(grep -o '"content":"[^"]*' $DATFILE | grep -o '[^"]*$' | head -1)
# update is needed # update is needed
# let's build data to send # let's build data to send
# set proxied parameter # set proxied parameter
__PROXIED=$(grep -o '"proxied":[^",]*' $DATFILE | grep -o '[^:]*$')
__PROXIED=$(grep -o '"proxied":\s*[^",]*' $DATFILE | grep -o '[^:]*$')
# use file to work around " needed for json # use file to work around " needed for json
cat > $DATFILE << EOF cat > $DATFILE << EOF


Loading…
Cancel
Save