From a4b13ba1dd3d79df923ae27d616f97051ac7d9f1 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Fri, 18 Sep 2020 10:59:31 +0200 Subject: ddns-scripts: update freedns.42.pl to json Signed-off-by: Florian Eckert --- .../files/usr/lib/ddns/update_freedns_42_pl.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 net/ddns-scripts/files/usr/lib/ddns/update_freedns_42_pl.sh (limited to 'net/ddns-scripts/files/usr/lib') diff --git a/net/ddns-scripts/files/usr/lib/ddns/update_freedns_42_pl.sh b/net/ddns-scripts/files/usr/lib/ddns/update_freedns_42_pl.sh new file mode 100644 index 000000000..f0e91972a --- /dev/null +++ b/net/ddns-scripts/files/usr/lib/ddns/update_freedns_42_pl.sh @@ -0,0 +1,17 @@ +#.Distributed under the terms of the GNU General Public License (GPL) version 2.0 +#.2018 Michal Lipka +local __DUMMY +local __URL="https://freedns.42.pl/xmlrpc.php" +[ -z "$username" ] && write_log 14 "Service section not configured correctly! Missing 'username'" +[ -z "$password" ] && write_log 14 "Service section not configured correctly! Missing 'password'" +[ $ip_dynamic -eq 1 ] && __IP='\<dynamic\>' +PROG="$(command -v curl) -sk" +write_log 7 "sending update to freedns.42.pl with ip $__IP" +XMLDATA="xname.updateArecordname[RECORDNAME]zone[ZONENAME]oldaddress*updatereverse0user[USERNAME]ttl600newaddress[IP]password[PASSWORD]" +XMLDATA=$(echo $XMLDATA | sed -e "s#\[USERNAME\]#$URL_USER#g" -e "s#\[PASSWORD\]#$URL_PASS#g" \ +-e "s#\[ZONENAME\]#$zone#g" -e "s#\[RECORDNAME\]#$record#g" -e "s#\[IP\]#$__IP#g") +$PROG -d "$XMLDATA" -o $DATFILE $__URL || return 1 +write_log 7 "'freedns.42.pl' answered:${N}$(cat $DATFILE)" +grep "" $DATFILE > /dev/null 2>&1 && return 1 +grep 'serial' $DATFILE >/dev/null 2>&1 +return $? -- cgit v1.2.3