From 1b3bb98fcfab7f951042729f3f4c5b108c86bd53 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Fri, 18 Sep 2020 11:52:16 +0200 Subject: [PATCH 01/30] ddns-scripts: load ddsn service provider parameter from json Signed-off-by: Florian Eckert --- .../files/dynamic_dns_functions.sh | 67 ++++++++++--------- net/ddns-scripts/files/dynamic_dns_updater.sh | 5 +- 2 files changed, 40 insertions(+), 32 deletions(-) diff --git a/net/ddns-scripts/files/dynamic_dns_functions.sh b/net/ddns-scripts/files/dynamic_dns_functions.sh index f9d1b23c0..b5dc144ca 100755 --- a/net/ddns-scripts/files/dynamic_dns_functions.sh +++ b/net/ddns-scripts/files/dynamic_dns_functions.sh @@ -313,45 +313,50 @@ urlencode() { } # extract url or script for given DDNS Provider from -# file /etc/ddns/services for IPv4 or from -# file /etc/ddns/services_ipv6 for IPv6 +# directory /usr/share/ddns/services/ipv4/ for IPv4 +# or from +# directory /usr/share/ddns/services/ipv6/ for IPv6 +# $1 Name of the provider # $1 Name of Variable to store url to # $2 Name of Variable to store script to # $3 Name of Variable to store service answer to get_service_data() { - local __FILE __SERVICE __DATA __ANSWER __URL __SCRIPT __PIPE + local provider="$1" + shift - [ $# -ne 3 ] && write_log 12 "Error calling 'get_service_data()' - wrong number of parameters" - - __FILE="/etc/ddns/services" # IPv4 - [ $use_ipv6 -ne 0 ] && __FILE="/etc/ddns/services_ipv6" # IPv6 - - # workaround with variables; pipe create subshell with no give back of variable content - __PIPE="$ddns_rundir/pipe_$$" - mkfifo "$__PIPE" - - # only grep without # or whitespace at linestart | remove " - sed '/^#/d; /^[ \t]*$/d; s/\"//g' "$__FILE" > "$__PIPE" & + . /usr/share/libubox/jshn.sh + local dir="/usr/share/ddns/services" + local name data url answer script - while read __SERVICE __DATA __ANSWER; do - if [ "$__SERVICE" = "$service_name" ]; then - # check if URL or SCRIPT is given - __URL=$(echo "$__DATA" | grep "^http") - [ -z "$__URL" ] && __SCRIPT="/usr/lib/ddns/$__DATA" + [ $# -ne 3 ] && write_log 12 "Error calling 'get_service_data()' - wrong number of parameters" - eval "$1=\"$__URL\"" - eval "$2=\"$__SCRIPT\"" - eval "$3=\"$__ANSWER\"" - rm "$__PIPE" - return 0 - fi - done < "$__PIPE" - rm "$__PIPE" + [ -f "${dir}/${provider}.json" ] || { + eval "$1=\"\"" + eval "$2=\"\"" + eval "$3=\"\"" + return 1 + } - eval "$1=\"\"" # no service match clear variables - eval "$2=\"\"" - eval "$3=\"\"" - return 1 + json_load_file "${dir}/${provider}.json" + json_get_var name "name" + if [ "$use_ipv6" -eq "1" ]; then + json_select "ipv6" + else + json_select "ipv4" + fi + json_get_var data "url" + json_get_var answer "answer" + json_select ".." + json_cleanup + + # check if URL or SCRIPT is given + url=$(echo "$data" | grep "^http") + [ -z "$url" ] && script="/usr/lib/ddns/${data}" + + eval "$1=\"$url\"" + eval "$2=\"$script\"" + eval "$3=\"$answer\"" + return 0 } # Calculate seconds from interval and unit diff --git a/net/ddns-scripts/files/dynamic_dns_updater.sh b/net/ddns-scripts/files/dynamic_dns_updater.sh index 2076c0d92..9e75552d9 100755 --- a/net/ddns-scripts/files/dynamic_dns_updater.sh +++ b/net/ddns-scripts/files/dynamic_dns_updater.sh @@ -232,7 +232,10 @@ esac # determine what update url we're using if a service_name is supplied # otherwise update_url is set inside configuration (custom update url) # or update_script is set inside configuration (custom update script) -[ -n "$service_name" ] && get_service_data update_url update_script UPD_ANSWER +[ -n "$service_name" ] && { + get_service_data "$service_name" update_url update_script UPD_ANSWER +} + [ -z "$update_url" -a -z "$update_script" ] && write_log 14 "No update_url found/defined or no update_script found/defined!" [ -n "$update_script" -a ! -f "$update_script" ] && write_log 14 "Custom update_script not found!" From 5229d8f954ec89b396f8bb0bdde2eb79e4e5b461 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Fri, 18 Sep 2020 11:55:30 +0200 Subject: [PATCH 02/30] ddns-scripts: convert ddns service provider files into json Signed-off-by: Florian Eckert --- net/ddns-scripts/files/services | 184 ------------------ net/ddns-scripts/files/services_ipv6 | 105 ---------- .../usr/share/ddns/services/3322.org.json | 6 + .../usr/share/ddns/services/able.or.kr.json | 6 + .../ddns/services/afraid.org-basicauth.json | 9 + .../ddns/services/afraid.org-keyauth.json | 9 + .../ddns/services/afraid.org-v2-basic.json | 9 + .../ddns/services/afraid.org-v2-token.json | 9 + .../usr/share/ddns/services/all-inkl.com.json | 9 + .../usr/share/ddns/services/changeip.com.json | 7 + .../share/ddns/services/core-networks.de.json | 11 ++ .../usr/share/ddns/services/ddns.com.br.json | 6 + .../usr/share/ddns/services/ddnss.de.json | 7 + .../files/usr/share/ddns/services/ddo.jp.json | 6 + .../usr/share/ddns/services/desec.io.json | 11 ++ .../usr/share/ddns/services/dhis.org.json | 9 + .../share/ddns/services/dnsdynamic.org.json | 7 + .../usr/share/ddns/services/dnsever.com.json | 6 + .../usr/share/ddns/services/dnsexit.com.json | 6 + .../usr/share/ddns/services/dnshome.de.json | 9 + .../share/ddns/services/dnsmadeeasy.com.json | 7 + .../usr/share/ddns/services/dnsmax.com.json | 6 + .../share/ddns/services/dnsomatic.com.json | 7 + .../usr/share/ddns/services/dnspark.com.json | 7 + .../files/usr/share/ddns/services/do.de.json | 11 ++ .../usr/share/ddns/services/domopoli.de.json | 7 + .../usr/share/ddns/services/dtdns.com.json | 6 + .../usr/share/ddns/services/duckdns.org.json | 11 ++ .../usr/share/ddns/services/duiadns.net.json | 9 + .../files/usr/share/ddns/services/dy.fi.json | 7 + .../usr/share/ddns/services/dyn.com.json | 11 ++ .../usr/share/ddns/services/dyndns.it.json | 7 + .../usr/share/ddns/services/dyndns.org.json | 11 ++ .../usr/share/ddns/services/dyndnss.net.json | 6 + .../usr/share/ddns/services/dyns.net.json | 7 + .../usr/share/ddns/services/dynsip.org.json | 6 + .../usr/share/ddns/services/dynu.com.json | 9 + .../usr/share/ddns/services/dynv6.com.json | 11 ++ .../usr/share/ddns/services/easydns.com.json | 7 + .../usr/share/ddns/services/editdns.net.json | 6 + .../usr/share/ddns/services/goip.de.json | 9 + .../usr/share/ddns/services/google.com.json | 11 ++ .../files/usr/share/ddns/services/he.net.json | 11 ++ .../usr/share/ddns/services/inwx.de.json | 11 ++ .../usr/share/ddns/services/joker.com.json | 7 + .../usr/share/ddns/services/loopia.se.json | 11 ++ .../usr/share/ddns/services/moniker.com.json | 7 + .../usr/share/ddns/services/mydns.ip.json | 9 + .../usr/share/ddns/services/myip.co.ua.json | 7 + .../ddns/services/myonlineportal.net.json | 11 ++ .../ddns/services/mythic-beasts.com.json | 9 + .../share/ddns/services/namecheap.com.json | 6 + .../usr/share/ddns/services/nettica.com.json | 6 + .../usr/share/ddns/services/no-ip.pl.json | 9 + .../usr/share/ddns/services/now-dns.com.json | 11 ++ .../share/ddns/services/nsupdate.info.json | 11 ++ .../usr/share/ddns/services/nubem.com.json | 6 + .../usr/share/ddns/services/opendns.com.json | 7 + .../usr/share/ddns/services/oray.com.json | 6 + .../usr/share/ddns/services/ovh.com.json | 7 + .../usr/share/ddns/services/regfish.de.json | 11 ++ .../share/ddns/services/schokokeks.org.json | 7 + .../usr/share/ddns/services/selfhost.de.json | 7 + .../share/ddns/services/sitelutions.com.json | 7 + .../usr/share/ddns/services/spdyn.de.json | 11 ++ .../usr/share/ddns/services/strato.com.json | 7 + .../share/ddns/services/system-ns.com.json | 8 + .../usr/share/ddns/services/thatip.com.json | 6 + .../usr/share/ddns/services/twodns.de.json | 6 + .../usr/share/ddns/services/udmedia.de.json | 9 + .../share/ddns/services/variomedia.de.json | 11 ++ .../usr/share/ddns/services/xlhost.de.json | 7 + .../usr/share/ddns/services/zerigo.com.json | 11 ++ .../usr/share/ddns/services/zoneedit.com.json | 6 + .../usr/share/ddns/services/zzzz.io.json | 11 ++ 75 files changed, 598 insertions(+), 289 deletions(-) delete mode 100644 net/ddns-scripts/files/services delete mode 100644 net/ddns-scripts/files/services_ipv6 create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/3322.org.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/able.or.kr.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/afraid.org-basicauth.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/afraid.org-keyauth.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/afraid.org-v2-basic.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/afraid.org-v2-token.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/all-inkl.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/changeip.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/core-networks.de.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/ddns.com.br.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/ddnss.de.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/ddo.jp.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/desec.io.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/dhis.org.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/dnsdynamic.org.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/dnsever.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/dnsexit.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/dnshome.de.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/dnsmadeeasy.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/dnsmax.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/dnsomatic.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/dnspark.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/do.de.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/domopoli.de.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/dtdns.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/duckdns.org.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/duiadns.net.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/dy.fi.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/dyn.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/dyndns.it.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/dyndns.org.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/dyndnss.net.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/dyns.net.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/dynsip.org.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/dynu.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/dynv6.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/easydns.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/editdns.net.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/goip.de.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/google.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/he.net.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/inwx.de.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/joker.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/loopia.se.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/moniker.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/mydns.ip.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/myip.co.ua.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/myonlineportal.net.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/mythic-beasts.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/namecheap.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/nettica.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/no-ip.pl.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/now-dns.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/nsupdate.info.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/nubem.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/opendns.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/oray.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/ovh.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/regfish.de.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/schokokeks.org.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/selfhost.de.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/sitelutions.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/spdyn.de.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/strato.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/system-ns.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/thatip.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/twodns.de.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/udmedia.de.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/variomedia.de.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/xlhost.de.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/zerigo.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/zoneedit.com.json create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/zzzz.io.json diff --git a/net/ddns-scripts/files/services b/net/ddns-scripts/files/services deleted file mode 100644 index 4f8a53578..000000000 --- a/net/ddns-scripts/files/services +++ /dev/null @@ -1,184 +0,0 @@ -# 44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 -# -# This file contains the update urls for various dynamic dns services. -# Column one contains the service name, column two contains the update url. -# within the update url there are 4 variables you can use: [USERNAME], -# [PASSWORD], [DOMAIN] and [IP]. These are substituted for the username, -# password, and domain name specified in the /etc/config/ddns file when an -# update is performed. The IP is substituted for the current ip address of the -# router. These variables are case sensitive, while urls generally are not, so -# if you need to enter the same text in the url (which seems very unlikely) put -# that text in lowercase, while the variables should remain in uppercase -# -# There are TONS of dynamic dns services out there. There's a huge list of them at: -# http://www.dmoz.org/Computers/Software/Internet/Servers/Address_Management/Dynamic_DNS_Services/ -# If anyone has time they could update this file to be compatible with a bunch of them -# -# !!! Since ddns-scripts Version 2.x the update of IPv6 addresses is also supported -# !!! This file is used for update of IPv4 adresses only. For IPv6 use services_ipv6 -# -# !!! Since ddns-scripts Version 2.x the update via provider specific update scripts is supported. -# !!! This scripts must be located at /usr/lib/ddns directory if defined inside this file. -# !!! Use only the script name (without path). Sample: -# !!! "example.com" "update_sample.sh" -# -# !!! Since ddns-scripts Version 2.5.x additional parameters are supported -# !!! and a given answer on success is checked (ignored by earlier versions) -# !!! Additional parameters: [PARAMOPT] and [PARAMENC]; [PARAMENC] is send urlencoded -# -# Line syntax: "service" [TAB] "update_url" [TAB] "answer" -# "service" name used as "option service_name" inside /etc/config/ddns -# "update_url" update url as given by the provider; custom urls should not saved here -# "answer" single words inside providers answer string; use "|" to combine "or" -# -# 44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 -# -#.cloudflare.com-v4 !!! Please install additional package "ddns-scripts_cloudflare.com-v4" -#.FreeDNS.42.pl !!! Please install additional package "ddns-scripts_freedns_42_pl" -#.godaddy.com-v1 !!! Please install additional package "ddns-scripts_godaddy.com-v1" -#.no-ip.com / noip.com !!! Please install additional package "ddns-scripts_no-ip_com" -#.route53-v1 !!! Please install additional package "ddns-scripts_route53-v1" - -"3322.org" "http://[USERNAME]:[PASSWORD]@members.3322.org/dyndns/update?system=dyndns&hostname=[DOMAIN]&myip=[IP]" - -"able.or.kr" "http://able.or.kr/ddns/src/update.php?hostname=[DOMAIN]&myip=[IP]&ddnsuser=[USERNAME]&pwd=[PASSWORD]" - -"afraid.org-basicauth" "https://[USERNAME]:[PASSWORD]@freedns.afraid.org/nic/update?hostname=[DOMAIN]&myip=[IP]" -"afraid.org-keyauth" "https://freedns.afraid.org/dynamic/update.php?[PASSWORD]&address=[IP]" -"afraid.org-v2-basic" "https://[USERNAME]:[PASSWORD]@sync.afraid.org/u/?h=[DOMAIN]&ip=[IP]" -"afraid.org-v2-token" "https://sync.afraid.org/u/[PASSWORD]/?address=[IP]" - -"all-inkl.com" "http://[USERNAME]:[PASSWORD]@dyndns.kasserver.com/?myip=[IP]" - -"changeip.com" "http://[USERNAME]:[PASSWORD]@nic.changeip.com/nic/update?u=[USERNAME]&p=[PASSWORD]&cmd=update&hostname=[DOMAIN]&ip=[IP]" "Successful" - -"core-networks.de" "http://[USERNAME]:[PASSWORD]@dyndns.core-networks.de/?hostname=[DOMAIN]&myip=[IP]&keepipv6=1" "good" - -"ddns.com.br" "http://[DOMAIN]:[PASSWORD]@members.ddns.com.br/nic/update?hostname=[DOMAIN]&myip=[IP]" - -# "ddnss.de" "http://[USERNAME]:[PASSWORD]@ip4.ddnss.de/upd.php?host=[DOMAIN]&ip=[IP]" "good|nochg" -"ddnss.de" "http://ip4.ddnss.de/upd.php?user=[USERNAME]&pwd=[PASSWORD]&host=[DOMAIN]&ip=[IP]" "Updated|No change" - -"ddo.jp" "http://free.ddo.jp/dnsupdate.php?dn=[DOMAIN]&pw=[PASSWORD]&ip=[IP]" - -"desec.io" "http://update.dedyn.io/update?username=[USERNAME]&password=[PASSWORD]&hostname=[DOMAIN]&myipv4=[IP]" "good|nochg" - -"dhis.org" "http://[USERNAME]:[PASSWORD]@is.dhis.org/" - -"dnsdynamic.org" "http://[USERNAME]:[PASSWORD]@www.dnsdynamic.org/api/?hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"dnsever.com" "http://[USERNAME]:[PASSWORD]@dyna.dnsever.com/update.php?host[[DOMAIN]]" - -"dnsexit.com" "http://update.dnsexit.com/RemoteUpdate.sv?login=[USERNAME]&password=[PASSWORD]&host=[DOMAIN]&myip=[IP]" - -"dnshome.de" "http://[USERNAME]:[PASSWORD]@www.dnshome.de/dyndns.php?hostname=[DOMAIN]&ip=[IP]" - -"dnsmadeeasy.com" "http://cp.dnsmadeeasy.com/servlet/updateip?username=[USERNAME]&password=[PASSWORD]&id=[DOMAIN]&ip=[IP]" "success|ip-same" - -"dnsmax.com" "http://update.dnsmax.com/update/?username=[USERNAME]&password=[PASSWORD]&resellerid=1&clientname=openwrt&clientversion=8.09&protocolversion=2.0&updatehostname=[DOMAIN]&ip=[IP]" - -"dnsomatic.com" "http://[USERNAME]:[PASSWORD]@updates.dnsomatic.com/nic/update?hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"dnspark.com" "http://[USERNAME]:[PASSWORD]@control.dnspark.com/api/dynamic/update.php?hostname=[DOMAIN]&ip=[IP]" "ok|nochange" - -"do.de" "http://ddns.do.de/?myip=[IP]&hostname=[DOMAIN]&username=[USERNAME]&password=[PASSWORD]" "good|nochg" - -"domopoli.de" "http://[USERNAME]:[PASSWORD]@http://dyndns.domopoli.de/nic/update?hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"dtdns.com" "http://www.dtdns.com/api/autodns.cfm?id=[DOMAIN]&pw=[PASSWORD]&ip=[IP]" - -"duckdns.org" "http://www.duckdns.org/update?domains=[DOMAIN]&token=[PASSWORD]&ip=[IP]" "OK" - -"duiadns.net" "http://ip.duiadns.net/dynamic.duia?host=[DOMAIN]&password=[PASSWORD]&ip4=[IP]" - -"dy.fi" "http://[USERNAME]:[PASSWORD]@www.dy.fi/nic/update?hostname=[DOMAIN]" "good|nochg" - -"dyndns.it" "http://[USERNAME]:[PASSWORD]@update.dyndns.it/nic/update?system=dyndns&hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"dyn.com" "http://[USERNAME]:[PASSWORD]@members.dyndns.org/v3/update?hostname=[DOMAIN]&myip=[IP]" "good|nochg" -"dyndns.org" "http://[USERNAME]:[PASSWORD]@members.dyndns.org/v3/update?hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"dyndnss.net" "http://www.dyndnss.net/?user=[USERNAME]&pass=[PASSWORD]&domain=[DOMAIN]&updater=other" - -"dynsip.org" "http://[USERNAME]:[PASSWORD]@dynsip.org/nic/update?hostname=[DOMAIN]&myip=[IP]" - -"dyns.net" "http://www.dyns.net/postscript011.php?username=[USERNAME]&password=[PASSWORD]&host=[DOMAIN]&ip=[IP]" "200" - -"dynu.com" "http://api.dynu.com/nic/update?hostname=[DOMAIN]&myip=[IP]&username=[USERNAME]&password=[PASSWORD]" - -"dynv6.com" "http://dynv6.com/api/update?hostname=[DOMAIN]&token=[PASSWORD]&ipv4=[IP]" "updated|unchanged" - -"easydns.com" "http://[USERNAME]:[PASSWORD]@api.cp.easydns.com/dyn/generic.php?hostname=[DOMAIN]&myip=[IP]" "OK|NOERROR" - -"editdns.net" "http://dyndns-free.editdns.net/api/dynLinux.php?p=[PASSWORD]&r=[DOMAIN]" - -"goip.de" "http://www.goip.de/setip?username=[USERNAME]&password=[PASSWORD]&subdomain=[DOMAIN]&ip=[IP]" - -"google.com" "https://[USERNAME]:[PASSWORD]@domains.google.com/nic/update?hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"he.net" "http://[DOMAIN]:[PASSWORD]@dyn.dns.he.net/nic/update?hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"inwx.de" "http://[USERNAME]:[PASSWORD]@dyndns.inwx.com/nic/update?myip=[IP]" "good|nochg" - -"joker.com" "http://svc.joker.com/nic/update?username=[USERNAME]&password=[PASSWORD]&myip=[IP]&hostname=[DOMAIN]" "good|nochg" - -"loopia.se" "http://[USERNAME]:[PASSWORD]@dns.loopia.se/XDynDNSServer/XDynDNS.php?system=custom&hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"moniker.com" "https://dynamicdns.key-systems.net/update.php?hostname=[DOMAIN]&password=[PASSWORD]&ip=[IP]" "success" - -"mydns.jp" "http://www.mydns.jp/directip.html?MID=[USERNAME]&PWD=[PASSWORD]&IPV4ADDR=[IP]" - -"myip.co.ua" "http://[USERNAME]:[PASSWORD]@myip.co.ua/update?hostname=[DOMAIN]&myip=[IP]" "good" - -"myonlineportal.net" "http://[USERNAME]:[PASSWORD]@myonlineportal.net/updateddns?hostname=[DOMAIN]&ip=[IP]" "good|nochg" - -"mythic-beasts.com" "http://dnsapi4.mythic-beasts.com/?domain=[USERNAME]&password=[PASSWORD]&command=REPLACE%20[DOMAIN]%2060%20A%20DYNAMIC_IP&origin=." - -"namecheap.com" "http://dynamicdns.park-your-domain.com/update?host=[USERNAME]&domain=[DOMAIN]&password=[PASSWORD]&ip=[IP]" - -"nettica.com" "http://www.nettica.com/Domain/Update.aspx?U=[USERNAME]&PC=[PASSWORD]&FQDN=[DOMAIN]&N=[IP]" - -"no-ip.pl" "http://[USERNAME]:[PASSWORD]@update.no-ip.pl/?hostname=[DOMAIN]" - -"now-dns.com" "https://[USERNAME]:[PASSWORD]@now-dns.com/update?hostname=[DOMAIN]" "good|nochg" - -"nsupdate.info" "http://[USERNAME]:[PASSWORD]@ipv4.nsupdate.info/nic/update?hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"nubem.com" "http://[USERNAME]:[PASSWORD]@nubem.com/nic/update?hostname=[DOMAIN]&myip=[IP]" - -"opendns.com" "http://[USERNAME]:[PASSWORD]@updates.opendns.com/nic/update?hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"oray.com" "http://[USERNAME]:[PASSWORD]@ddns.oray.com/ph/update?hostname=[DOMAIN]&myip=[IP]" - -"ovh.com" "http://[USERNAME]:[PASSWORD]@www.ovh.com/nic/update?system=dyndns&hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"regfish.de" "http://dyndns.regfish.de/?fqdn=[DOMAIN]&forcehost=1&authtype=secure&token=[PASSWORD]&ipv4=[IP]" "success|100|101" - -"schokokeks.org" "http://[USERNAME]:[PASSWORD]@dyndns.schokokeks.org/nic/update?myip=[IP]" "good|nochg" - -"selfhost.de" "http://carol.selfhost.de/update?username=[USERNAME]&password=[PASSWORD]&myip=[IP]&hostname=1" "good|nochg|200|204" - -"sitelutions.com" "http://www.sitelutions.com/dnsup?user=[USERNAME]&pass=[PASSWORD]&id=[DOMAIN]&ip=[IP]" "success" - -"spdyn.de" "http://[USERNAME]:[PASSWORD]@update.spdyn.de/nic/update?hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"strato.com" "http://[USERNAME]:[PASSWORD]@dyndns.strato.com/nic/update?hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"system-ns.com" "http://system-ns.com/api?type=dynamic&command=set&domain=[DOMAIN]&token=[PASSWORD]&ip=[IP]" "0" - -"thatip.com" "http://update.dnsmax.com/update/?username=[USERNAME]&password=[PASSWORD]&resellerid=2&clientname=openwrt&clientversion=8.09&protocolversion=2.0&updatehostname=[DOMAIN]&ip=[IP]" - -"twodns.de" "http://[USERNAME]:[PASSWORD]@update.twodns.de/update?hostname=[DOMAIN]&ip=[IP]" - -"udmedia.de" "http://[USERNAME]:[PASSWORD]@www.udmedia.de/nic/update?myip=[IP]" - -"variomedia.de" "http://[USERNAME]:[PASSWORD]@dyndns.variomedia.de/nic/update?hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"xlhost.de" "http://[USERNAME]:[PASSWORD]@nsupdate.xlhost.de/nic/update?hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"zerigo.com" "http://update.zerigo.com/dynamic?user=[USERNAME]&password=[PASSWORD]&host=[DOMAIN]&ip=[IP]" "ok" - -"zoneedit.com" "http://[USERNAME]:[PASSWORD]@dynamic.zoneedit.com/auth/dynamic.html?host=[DOMAIN]&dnsto=[IP]" - -"zzzz.io" "http://zzzz.io/api/v1/update/[DOMAIN]/?token=[PASSWORD]&ip=[IP]" "Updated|No change" - diff --git a/net/ddns-scripts/files/services_ipv6 b/net/ddns-scripts/files/services_ipv6 deleted file mode 100644 index 6a23aa90f..000000000 --- a/net/ddns-scripts/files/services_ipv6 +++ /dev/null @@ -1,105 +0,0 @@ -# 66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 -# -# This file contains the update urls for various dynamic dns services. -# Column one contains the service name, column two contains the update url. -# within the update url there are 4 variables you can use: [USERNAME], -# [PASSWORD], [DOMAIN] and [IP]. These are substituted for the username, -# password, and domain name specified in the /etc/config/ddns file when an -# update is performed. The IP is substituted for the current ip address of the -# router. These variables are case sensitive, while urls generally are not, so -# if you need to enter the same text in the url (which seems very unlikely) put -# that text in lowercase, while the variables should remain in uppercase -# -# There are TONS of dynamic dns services out there. There's a huge list of them at: -# http://www.dmoz.org/Computers/Software/Internet/Servers/Address_Management/Dynamic_DNS_Services/ -# If anyone has time they could update this file to be compatible with a bunch of them -# -# !!! Since ddns-scripts Version 2.x the update of IPv6 addresses is also supported -# !!! This file is used for update of IPv6 adresses only. For IPv4 use services -# -# !!! Since ddns-scripts Version 2.x the update via provider specific update scripts is supported. -# !!! This scripts must be located at /usr/lib/ddns directory if defined inside this file. -# !!! Use only the script name (without path). Sample: -# !!! "example.com" "update_sample.sh" -# -# !!! Since ddns-scripts Version 2.5.x additional parameters are supported -# !!! and a given answer on success is checked (ignored by earlier versions) -# !!! Additional parameters: [PARAMOPT] and [PARAMENC]; [PARAMENC] is send urlencoded -# -# Line syntax: "service" [TAB] "update_url" [TAB] "answer" -# "service" name used as "option service_name" inside /etc/config/ddns -# "update_url" update url as given by the provider; custom urls should not saved here -# "answer" words inside providers answer string; use "|" to combine "or" -# -# 66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666 -# -#.cloudflare.com-v4 !!! Please install additional package "ddns-scripts_cloudflare.com-v4" -#.godaddy.com-v1 !!! Please install additional package "ddns-scripts_godaddy.com-v1" -#.no-ip.com / noip.com !!! Please install additional package "ddns-scripts_no-ip_com" -#.route53-v1 !!! Please install additional package "ddns-scripts_route53-v1" - -"afraid.org-basicauth" "https://[USERNAME]:[PASSWORD]@freedns.afraid.org/nic/update?hostname=[DOMAIN]&myip=[IP]" -"afraid.org-keyauth" "https://freedns.afraid.org/dynamic/update.php?[PASSWORD]&address=[IP]" -"afraid.org-v2-basic" "https://[USERNAME]:[PASSWORD]@v6.sync.afraid.org/u/?h=[DOMAIN]&ip=[IP]" -"afraid.org-v2-token" "https://v6.sync.afraid.org/u/[PASSWORD]/?address=[IP]" - -"all-inkl.com" "http://[USERNAME]:[PASSWORD]@dyndns.kasserver.com/?myip=[IP]" - -"core-networks.de" "http://[USERNAME]:[PASSWORD]@dyndns.core-networks.de/?hostname=[DOMAIN]&myip=[IP]&keepipv4=1" "good" - -# "ddnss.de" "http://[USERNAME]:[PASSWORD]@ip6.ddnss.de/upd.php?host=[DOMAIN]&ip6=[IP]" "good|nochg" -"ddnss.de" "http://ip6.ddnss.de/upd.php?user=[USERNAME]&pwd=[PASSWORD]&host=[DOMAIN]&ip6=[IP]" "good|nochg" - -"desec.io" "http://update.dedyn.io/update?username=[USERNAME]&password=[PASSWORD]&hostname=[DOMAIN]&myipv6=[IP]" "good|nochg" - -"dhis.org" "http://[USERNAME]:[PASSWORD]@is.dhis.org/" - -"dnshome.de" "http://[USERNAME]:[PASSWORD]@www.dnshome.de/dyndns.php?hostname=[DOMAIN]&ip6=[IP]" - -"do.de" "http://ddns.do.de/?myip=[IP]&hostname=[DOMAIN]&username=[USERNAME]&password=[PASSWORD]" "good|nochg" - -"duckdns.org" "http://www.duckdns.org/update?domains=[DOMAIN]&token=[PASSWORD]&ipv6=[IP]" "OK" - -"duiadns.net" "http://ip.duiadns.net/dynamic.duia?host=[DOMAIN]&password=[PASSWORD]&ip6=[IP]" - -"dyn.com" "http://[USERNAME]:[PASSWORD]@members.dyndns.org/v3/update?hostname=[DOMAIN]&myip=[IP]" "good|nochg" -"dyndns.org" "http://[USERNAME]:[PASSWORD]@members.dyndns.org/v3/update?hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"dynu.com" "http://api.dynu.com/nic/update?hostname=[DOMAIN]&myipv6=[IP]&username=[USERNAME]&password=[PASSWORD]" - -"dynv6.com" "http://dynv6.com/api/update?hostname=[DOMAIN]&token=[PASSWORD]&ipv6=[IP]" "updated|unchanged" - -"goip.de" "http://www.goip.de/setip?username=[USERNAME]&password=[PASSWORD]&subdomain=[DOMAIN]&ip6=[IP]" - -"google.com" "http://[USERNAME]:[PASSWORD]@domains.google.com/nic/update?hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"he.net" "http://[DOMAIN]:[PASSWORD]@dyn.dns.he.net/nic/update?hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"inwx.de" "http://[USERNAME]:[PASSWORD]@dyndns.inwx.com/nic/update?myipv6=[IP]" "good|nochg" - -"loopia.se" "http://[USERNAME]:[PASSWORD]@dns.loopia.se/XDynDNSServer/XDynDNS.php?system=custom&hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"mydns.jp" "http://www.mydns.jp/directip.html?MID=[USERNAME]&PWD=[PASSWORD]&IPV6ADDR=[IP]" - -"myonlineportal.net" "http://[USERNAME]:[PASSWORD]@myonlineportal.net/updateddns?hostname=[DOMAIN]&ip6=[IP]" "good|nochg" - -"mythic-beasts.com" "http://dnsapi6.mythic-beasts.com/?domain=[USERNAME]&password=[PASSWORD]&command=REPLACE%20[DOMAIN]%2060%20AAAA%20DYNAMIC_IP&origin=." - -"no-ip.pl" "http://[USERNAME]:[PASSWORD]@update.no-ip.pl/?hostname=[DOMAIN]" - -"now-dns.com" "https://[USERNAME]:[PASSWORD]@now-dns.com/update?hostname=[DOMAIN]" "good|nochg" - -"nsupdate.info" "http://[USERNAME]:[PASSWORD]@ipv6.nsupdate.info/nic/update?hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"regfish.de" "http://dyndns.regfish.de/?fqdn=[DOMAIN]&forcehost=1&authtype=secure&token=[PASSWORD]&ipv6=[IP]" "success|100|101" - -"spdyn.de" "http://[USERNAME]:[PASSWORD]@update.spdyn.de/nic/update?hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"udmedia.de" "http://[USERNAME]:[PASSWORD]@www.udmedia.de/nic/update?myip=[IP]" - -"variomedia.de" "http://[USERNAME]:[PASSWORD]@dyndns.variomedia.de/nic/update?hostname=[DOMAIN]&myip=[IP]" "good|nochg" - -"zerigo.com" "http://update.zerigo.com/dynamic?user=[USERNAME]&password=[PASSWORD]&host=[DOMAIN]&ip=[IP]" "ok" - -"zzzz.io" "http://zzzz.io/api/v1/update/[DOMAIN]/?token=[PASSWORD]&type=aaaa&ip=[IP]" "Updated|No change" - diff --git a/net/ddns-scripts/files/usr/share/ddns/services/3322.org.json b/net/ddns-scripts/files/usr/share/ddns/services/3322.org.json new file mode 100644 index 000000000..d166dc44d --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/3322.org.json @@ -0,0 +1,6 @@ +{ + "name": "3322.org", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@members.3322.org/dyndns/update?system=dyndns&hostname=[DOMAIN]&myip=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/able.or.kr.json b/net/ddns-scripts/files/usr/share/ddns/services/able.or.kr.json new file mode 100644 index 000000000..f4f7c08d4 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/able.or.kr.json @@ -0,0 +1,6 @@ +{ + "name": "able.or.kr", + "ipv4": { + "url": "http://able.or.kr/ddns/src/update.php?hostname=[DOMAIN]&myip=[IP]&ddnsuser=[USERNAME]&pwd=[PASSWORD]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/afraid.org-basicauth.json b/net/ddns-scripts/files/usr/share/ddns/services/afraid.org-basicauth.json new file mode 100644 index 000000000..b4f73fa55 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/afraid.org-basicauth.json @@ -0,0 +1,9 @@ +{ + "name": "afraid.org-basicauth", + "ipv4": { + "url": "https://[USERNAME]:[PASSWORD]@freedns.afraid.org/nic/update?hostname=[DOMAIN]&myip=[IP]" + }, + "ipv6": { + "url": "https://[USERNAME]:[PASSWORD]@freedns.afraid.org/nic/update?hostname=[DOMAIN]&myip=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/afraid.org-keyauth.json b/net/ddns-scripts/files/usr/share/ddns/services/afraid.org-keyauth.json new file mode 100644 index 000000000..166b004ba --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/afraid.org-keyauth.json @@ -0,0 +1,9 @@ +{ + "name": "afraid.org-keyauth", + "ipv4": { + "url": "https://freedns.afraid.org/dynamic/update.php?[PASSWORD]&address=[IP]" + }, + "ipv6": { + "url": "https://freedns.afraid.org/dynamic/update.php?[PASSWORD]&address=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/afraid.org-v2-basic.json b/net/ddns-scripts/files/usr/share/ddns/services/afraid.org-v2-basic.json new file mode 100644 index 000000000..436caf488 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/afraid.org-v2-basic.json @@ -0,0 +1,9 @@ +{ + "name": "afraid.org-v2-basic", + "ipv4": { + "url": "https://[USERNAME]:[PASSWORD]@sync.afraid.org/u/?h=[DOMAIN]&ip=[IP]" + }, + "ipv6": { + "url": "https://[USERNAME]:[PASSWORD]@v6.sync.afraid.org/u/?h=[DOMAIN]&ip=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/afraid.org-v2-token.json b/net/ddns-scripts/files/usr/share/ddns/services/afraid.org-v2-token.json new file mode 100644 index 000000000..0786dd823 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/afraid.org-v2-token.json @@ -0,0 +1,9 @@ +{ + "name": "afraid.org-v2-token", + "ipv4": { + "url": "https://sync.afraid.org/u/[PASSWORD]/?address=[IP]" + }, + "ipv6": { + "url": "https://v6.sync.afraid.org/u/[PASSWORD]/?address=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/all-inkl.com.json b/net/ddns-scripts/files/usr/share/ddns/services/all-inkl.com.json new file mode 100644 index 000000000..d0f5b7369 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/all-inkl.com.json @@ -0,0 +1,9 @@ +{ + "name": "all-inkl.com", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@dyndns.kasserver.com/?myip=[IP]" + }, + "ipv6": { + "url": "http://[USERNAME]:[PASSWORD]@dyndns.kasserver.com/?myip=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/changeip.com.json b/net/ddns-scripts/files/usr/share/ddns/services/changeip.com.json new file mode 100644 index 000000000..3472f0b30 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/changeip.com.json @@ -0,0 +1,7 @@ +{ + "name": "changeip.com", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@nic.changeip.com/nic/update?u=[USERNAME]&p=[PASSWORD]&cmd=update&hostname=[DOMAIN]&ip=[IP]", + "answer": "Successful" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/core-networks.de.json b/net/ddns-scripts/files/usr/share/ddns/services/core-networks.de.json new file mode 100644 index 000000000..c334d7733 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/core-networks.de.json @@ -0,0 +1,11 @@ +{ + "name": "core-networks.de", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@dyndns.core-networks.de/?hostname=[DOMAIN]&myip=[IP]&keepipv6=1", + "answer": "good" + }, + "ipv6": { + "url": "http://[USERNAME]:[PASSWORD]@dyndns.core-networks.de/?hostname=[DOMAIN]&myip=[IP]&keepipv4=1", + "answer": "good" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/ddns.com.br.json b/net/ddns-scripts/files/usr/share/ddns/services/ddns.com.br.json new file mode 100644 index 000000000..06e641c49 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/ddns.com.br.json @@ -0,0 +1,6 @@ +{ + "name": "ddns.com.br", + "ipv4": { + "url": "http://[DOMAIN]:[PASSWORD]@members.ddns.com.br/nic/update?hostname=[DOMAIN]&myip=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/ddnss.de.json b/net/ddns-scripts/files/usr/share/ddns/services/ddnss.de.json new file mode 100644 index 000000000..17cdf0e3b --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/ddnss.de.json @@ -0,0 +1,7 @@ +{ + "name": "ddnss.de", + "ipv4": { + "url": "http://ip4.ddnss.de/upd.php?user=[USERNAME]&pwd=[PASSWORD]&host=[DOMAIN]&ip=[IP]", + "answer": "Updated|No change" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/ddo.jp.json b/net/ddns-scripts/files/usr/share/ddns/services/ddo.jp.json new file mode 100644 index 000000000..1cf53b572 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/ddo.jp.json @@ -0,0 +1,6 @@ +{ + "name": "ddo.jp", + "ipv4": { + "url": "http://free.ddo.jp/dnsupdate.php?dn=[DOMAIN]&pw=[PASSWORD]&ip=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/desec.io.json b/net/ddns-scripts/files/usr/share/ddns/services/desec.io.json new file mode 100644 index 000000000..227762ef6 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/desec.io.json @@ -0,0 +1,11 @@ +{ + "name": "desec.io", + "ipv4": { + "url": "http://update.dedyn.io/update?username=[USERNAME]&password=[PASSWORD]&hostname=[DOMAIN]&myipv4=[IP]", + "answer": "good|nochg" + }, + "ipv6": { + "url": "http://update.dedyn.io/update?username=[USERNAME]&password=[PASSWORD]&hostname=[DOMAIN]&myipv6=[IP]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/dhis.org.json b/net/ddns-scripts/files/usr/share/ddns/services/dhis.org.json new file mode 100644 index 000000000..cc2ce3e5b --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/dhis.org.json @@ -0,0 +1,9 @@ +{ + "name": "dhis.org", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@is.dhis.org/" + }, + "ipv6": { + "url": "http://[USERNAME]:[PASSWORD]@is.dhis.org/" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/dnsdynamic.org.json b/net/ddns-scripts/files/usr/share/ddns/services/dnsdynamic.org.json new file mode 100644 index 000000000..f1fd1810a --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/dnsdynamic.org.json @@ -0,0 +1,7 @@ +{ + "name": "dnsdynamic.org", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@www.dnsdynamic.org/api/?hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/dnsever.com.json b/net/ddns-scripts/files/usr/share/ddns/services/dnsever.com.json new file mode 100644 index 000000000..23f9ac941 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/dnsever.com.json @@ -0,0 +1,6 @@ +{ + "name": "dnsever.com", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@dyna.dnsever.com/update.php?host[[DOMAIN]]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/dnsexit.com.json b/net/ddns-scripts/files/usr/share/ddns/services/dnsexit.com.json new file mode 100644 index 000000000..89d7a8147 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/dnsexit.com.json @@ -0,0 +1,6 @@ +{ + "name": "dnsexit.com", + "ipv4": { + "url": "http://update.dnsexit.com/RemoteUpdate.sv?login=[USERNAME]&password=[PASSWORD]&host=[DOMAIN]&myip=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/dnshome.de.json b/net/ddns-scripts/files/usr/share/ddns/services/dnshome.de.json new file mode 100644 index 000000000..f767de2bc --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/dnshome.de.json @@ -0,0 +1,9 @@ +{ + "name": "dnshome.de", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@www.dnshome.de/dyndns.php?hostname=[DOMAIN]&ip=[IP]" + }, + "ipv6": { + "url": "http://[USERNAME]:[PASSWORD]@www.dnshome.de/dyndns.php?hostname=[DOMAIN]&ip6=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/dnsmadeeasy.com.json b/net/ddns-scripts/files/usr/share/ddns/services/dnsmadeeasy.com.json new file mode 100644 index 000000000..744301af5 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/dnsmadeeasy.com.json @@ -0,0 +1,7 @@ +{ + "name": "dnsmadeeasy.com", + "ipv4": { + "url": "http://cp.dnsmadeeasy.com/servlet/updateip?username=[USERNAME]&password=[PASSWORD]&id=[DOMAIN]&ip=[IP]", + "answer": "success|ip-same" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/dnsmax.com.json b/net/ddns-scripts/files/usr/share/ddns/services/dnsmax.com.json new file mode 100644 index 000000000..e84667a77 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/dnsmax.com.json @@ -0,0 +1,6 @@ +{ + "name": "dnsmax.com", + "ipv4": { + "url": "http://update.dnsmax.com/update/?username=[USERNAME]&password=[PASSWORD]&resellerid=1&clientname=openwrt&clientversion=8.09&protocolversion=2.0&updatehostname=[DOMAIN]&ip=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/dnsomatic.com.json b/net/ddns-scripts/files/usr/share/ddns/services/dnsomatic.com.json new file mode 100644 index 000000000..09df1eb00 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/dnsomatic.com.json @@ -0,0 +1,7 @@ +{ + "name": "dnsomatic.com", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@updates.dnsomatic.com/nic/update?hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/dnspark.com.json b/net/ddns-scripts/files/usr/share/ddns/services/dnspark.com.json new file mode 100644 index 000000000..f10e1f246 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/dnspark.com.json @@ -0,0 +1,7 @@ +{ + "name": "dnspark.com", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@control.dnspark.com/api/dynamic/update.php?hostname=[DOMAIN]&ip=[IP]", + "answer": "ok|nochange" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/do.de.json b/net/ddns-scripts/files/usr/share/ddns/services/do.de.json new file mode 100644 index 000000000..3884a01ae --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/do.de.json @@ -0,0 +1,11 @@ +{ + "name": "do.de", + "ipv4": { + "url": "http://ddns.do.de/?myip=[IP]&hostname=[DOMAIN]&username=[USERNAME]&password=[PASSWORD]", + "answer": "good|nochg" + }, + "ipv6": { + "url": "http://ddns.do.de/?myip=[IP]&hostname=[DOMAIN]&username=[USERNAME]&password=[PASSWORD]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/domopoli.de.json b/net/ddns-scripts/files/usr/share/ddns/services/domopoli.de.json new file mode 100644 index 000000000..517751cc4 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/domopoli.de.json @@ -0,0 +1,7 @@ +{ + "name": "domopoli.de", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@http://dyndns.domopoli.de/nic/update?hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/dtdns.com.json b/net/ddns-scripts/files/usr/share/ddns/services/dtdns.com.json new file mode 100644 index 000000000..14941c0c7 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/dtdns.com.json @@ -0,0 +1,6 @@ +{ + "name": "dtdns.com", + "ipv4": { + "url": "http://www.dtdns.com/api/autodns.cfm?id=[DOMAIN]&pw=[PASSWORD]&ip=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/duckdns.org.json b/net/ddns-scripts/files/usr/share/ddns/services/duckdns.org.json new file mode 100644 index 000000000..625c9f990 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/duckdns.org.json @@ -0,0 +1,11 @@ +{ + "name": "duckdns.org", + "ipv4": { + "url": "http://www.duckdns.org/update?domains=[DOMAIN]&token=[PASSWORD]&ip=[IP]", + "answer": "OK" + }, + "ipv6": { + "url": "http://www.duckdns.org/update?domains=[DOMAIN]&token=[PASSWORD]&ipv6=[IP]", + "answer": "OK" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/duiadns.net.json b/net/ddns-scripts/files/usr/share/ddns/services/duiadns.net.json new file mode 100644 index 000000000..bbf9998be --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/duiadns.net.json @@ -0,0 +1,9 @@ +{ + "name": "duiadns.net", + "ipv4": { + "url": "http://ip.duiadns.net/dynamic.duia?host=[DOMAIN]&password=[PASSWORD]&ip4=[IP]" + }, + "ipv6": { + "url": "http://ip.duiadns.net/dynamic.duia?host=[DOMAIN]&password=[PASSWORD]&ip6=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/dy.fi.json b/net/ddns-scripts/files/usr/share/ddns/services/dy.fi.json new file mode 100644 index 000000000..ce9e4fd81 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/dy.fi.json @@ -0,0 +1,7 @@ +{ + "name": "dy.fi", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@www.dy.fi/nic/update?hostname=[DOMAIN]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/dyn.com.json b/net/ddns-scripts/files/usr/share/ddns/services/dyn.com.json new file mode 100644 index 000000000..0ac779b06 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/dyn.com.json @@ -0,0 +1,11 @@ +{ + "name": "dyn.com", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@members.dyndns.org/v3/update?hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + }, + "ipv6": { + "url": "http://[USERNAME]:[PASSWORD]@members.dyndns.org/v3/update?hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/dyndns.it.json b/net/ddns-scripts/files/usr/share/ddns/services/dyndns.it.json new file mode 100644 index 000000000..2cffb347f --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/dyndns.it.json @@ -0,0 +1,7 @@ +{ + "name": "dyndns.it", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@update.dyndns.it/nic/update?system=dyndns&hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/dyndns.org.json b/net/ddns-scripts/files/usr/share/ddns/services/dyndns.org.json new file mode 100644 index 000000000..a0c064f4d --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/dyndns.org.json @@ -0,0 +1,11 @@ +{ + "name": "dyndns.org", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@members.dyndns.org/v3/update?hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + }, + "ipv6": { + "url": "http://[USERNAME]:[PASSWORD]@members.dyndns.org/v3/update?hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/dyndnss.net.json b/net/ddns-scripts/files/usr/share/ddns/services/dyndnss.net.json new file mode 100644 index 000000000..65b335137 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/dyndnss.net.json @@ -0,0 +1,6 @@ +{ + "name": "dyndnss.net", + "ipv4": { + "url": "http://www.dyndnss.net/?user=[USERNAME]&pass=[PASSWORD]&domain=[DOMAIN]&updater=other" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/dyns.net.json b/net/ddns-scripts/files/usr/share/ddns/services/dyns.net.json new file mode 100644 index 000000000..9d40658cc --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/dyns.net.json @@ -0,0 +1,7 @@ +{ + "name": "dyns.net", + "ipv4": { + "url": "http://www.dyns.net/postscript011.php?username=[USERNAME]&password=[PASSWORD]&host=[DOMAIN]&ip=[IP]", + "answer": "200" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/dynsip.org.json b/net/ddns-scripts/files/usr/share/ddns/services/dynsip.org.json new file mode 100644 index 000000000..ceb2e1500 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/dynsip.org.json @@ -0,0 +1,6 @@ +{ + "name": "dynsip.org", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@dynsip.org/nic/update?hostname=[DOMAIN]&myip=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/dynu.com.json b/net/ddns-scripts/files/usr/share/ddns/services/dynu.com.json new file mode 100644 index 000000000..2c25ea90f --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/dynu.com.json @@ -0,0 +1,9 @@ +{ + "name": "dynu.com", + "ipv4": { + "url": "http://api.dynu.com/nic/update?hostname=[DOMAIN]&myip=[IP]&username=[USERNAME]&password=[PASSWORD]" + }, + "ipv6": { + "url": "http://api.dynu.com/nic/update?hostname=[DOMAIN]&myipv6=[IP]&username=[USERNAME]&password=[PASSWORD]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/dynv6.com.json b/net/ddns-scripts/files/usr/share/ddns/services/dynv6.com.json new file mode 100644 index 000000000..66c62aa70 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/dynv6.com.json @@ -0,0 +1,11 @@ +{ + "name": "dynv6.com", + "ipv4": { + "url": "http://dynv6.com/api/update?hostname=[DOMAIN]&token=[PASSWORD]&ipv4=[IP]", + "answer": "updated|unchanged" + }, + "ipv6": { + "url": "http://dynv6.com/api/update?hostname=[DOMAIN]&token=[PASSWORD]&ipv6=[IP]", + "answer": "updated|unchanged" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/easydns.com.json b/net/ddns-scripts/files/usr/share/ddns/services/easydns.com.json new file mode 100644 index 000000000..6f6855d15 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/easydns.com.json @@ -0,0 +1,7 @@ +{ + "name": "easydns.com", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@api.cp.easydns.com/dyn/generic.php?hostname=[DOMAIN]&myip=[IP]", + "answer": "OK|NOERROR" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/editdns.net.json b/net/ddns-scripts/files/usr/share/ddns/services/editdns.net.json new file mode 100644 index 000000000..deb60fc0c --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/editdns.net.json @@ -0,0 +1,6 @@ +{ + "name": "editdns.net", + "ipv4": { + "url": "http://dyndns-free.editdns.net/api/dynLinux.php?p=[PASSWORD]&r=[DOMAIN]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/goip.de.json b/net/ddns-scripts/files/usr/share/ddns/services/goip.de.json new file mode 100644 index 000000000..5aaf3baed --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/goip.de.json @@ -0,0 +1,9 @@ +{ + "name": "goip.de", + "ipv4": { + "url": "http://www.goip.de/setip?username=[USERNAME]&password=[PASSWORD]&subdomain=[DOMAIN]&ip=[IP]" + }, + "ipv6": { + "url": "http://www.goip.de/setip?username=[USERNAME]&password=[PASSWORD]&subdomain=[DOMAIN]&ip6=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/google.com.json b/net/ddns-scripts/files/usr/share/ddns/services/google.com.json new file mode 100644 index 000000000..f1e2f953f --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/google.com.json @@ -0,0 +1,11 @@ +{ + "name": "google.com", + "ipv4": { + "url": "https://[USERNAME]:[PASSWORD]@domains.google.com/nic/update?hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + }, + "ipv6": { + "url": "http://[USERNAME]:[PASSWORD]@domains.google.com/nic/update?hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/he.net.json b/net/ddns-scripts/files/usr/share/ddns/services/he.net.json new file mode 100644 index 000000000..7043efe67 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/he.net.json @@ -0,0 +1,11 @@ +{ + "name": "he.net", + "ipv4": { + "url": "http://[DOMAIN]:[PASSWORD]@dyn.dns.he.net/nic/update?hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + }, + "ipv6": { + "url": "http://[DOMAIN]:[PASSWORD]@dyn.dns.he.net/nic/update?hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/inwx.de.json b/net/ddns-scripts/files/usr/share/ddns/services/inwx.de.json new file mode 100644 index 000000000..10b16a985 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/inwx.de.json @@ -0,0 +1,11 @@ +{ + "name": "inwx.de", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@dyndns.inwx.com/nic/update?myip=[IP]", + "answer": "good|nochg" + }, + "ipv6": { + "url": "http://[USERNAME]:[PASSWORD]@dyndns.inwx.com/nic/update?myipv6=[IP]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/joker.com.json b/net/ddns-scripts/files/usr/share/ddns/services/joker.com.json new file mode 100644 index 000000000..af897f18e --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/joker.com.json @@ -0,0 +1,7 @@ +{ + "name": "joker.com", + "ipv4": { + "url": "http://svc.joker.com/nic/update?username=[USERNAME]&password=[PASSWORD]&myip=[IP]&hostname=[DOMAIN]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/loopia.se.json b/net/ddns-scripts/files/usr/share/ddns/services/loopia.se.json new file mode 100644 index 000000000..f1c3fc22f --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/loopia.se.json @@ -0,0 +1,11 @@ +{ + "name": "loopia.se", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@dns.loopia.se/XDynDNSServer/XDynDNS.php?system=custom&hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + }, + "ipv6": { + "url": "http://[USERNAME]:[PASSWORD]@dns.loopia.se/XDynDNSServer/XDynDNS.php?system=custom&hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/moniker.com.json b/net/ddns-scripts/files/usr/share/ddns/services/moniker.com.json new file mode 100644 index 000000000..c5b7aa984 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/moniker.com.json @@ -0,0 +1,7 @@ +{ + "name": "moniker.com", + "ipv4": { + "url": "https://dynamicdns.key-systems.net/update.php?hostname=[DOMAIN]&password=[PASSWORD]&ip=[IP]", + "answer": "success" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/mydns.ip.json b/net/ddns-scripts/files/usr/share/ddns/services/mydns.ip.json new file mode 100644 index 000000000..11e988735 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/mydns.ip.json @@ -0,0 +1,9 @@ +{ + "name": "mydns.jp", + "ipv4": { + "url": "http://www.mydns.jp/directip.html?MID=[USERNAME]&PWD=[PASSWORD]&IPV4ADDR=[IP]" + }, + "ipv6": { + "url": "http://www.mydns.jp/directip.html?MID=[USERNAME]&PWD=[PASSWORD]&IPV6ADDR=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/myip.co.ua.json b/net/ddns-scripts/files/usr/share/ddns/services/myip.co.ua.json new file mode 100644 index 000000000..bf3609d9e --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/myip.co.ua.json @@ -0,0 +1,7 @@ +{ + "name": "myip.co.ua", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@myip.co.ua/update?hostname=[DOMAIN]&myip=[IP]", + "answer": "good" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/myonlineportal.net.json b/net/ddns-scripts/files/usr/share/ddns/services/myonlineportal.net.json new file mode 100644 index 000000000..08804e5c8 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/myonlineportal.net.json @@ -0,0 +1,11 @@ +{ + "name": "myonlineportal.net", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@myonlineportal.net/updateddns?hostname=[DOMAIN]&ip=[IP]", + "answer": "good|nochg" + }, + "ipv6": { + "url": "http://[USERNAME]:[PASSWORD]@myonlineportal.net/updateddns?hostname=[DOMAIN]&ip6=[IP]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/mythic-beasts.com.json b/net/ddns-scripts/files/usr/share/ddns/services/mythic-beasts.com.json new file mode 100644 index 000000000..9b2556bec --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/mythic-beasts.com.json @@ -0,0 +1,9 @@ +{ + "name": "mythic-beasts.com", + "ipv4": { + "url": "http://dnsapi4.mythic-beasts.com/?domain=[USERNAME]&password=[PASSWORD]&command=REPLACE%20[DOMAIN]%2060%20A%20DYNAMIC_IP&origin=." + }, + "ipv6": { + "url": "http://dnsapi6.mythic-beasts.com/?domain=[USERNAME]&password=[PASSWORD]&command=REPLACE%20[DOMAIN]%2060%20AAAA%20DYNAMIC_IP&origin=." + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/namecheap.com.json b/net/ddns-scripts/files/usr/share/ddns/services/namecheap.com.json new file mode 100644 index 000000000..bbb0c1fc3 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/namecheap.com.json @@ -0,0 +1,6 @@ +{ + "name": "namecheap.com", + "ipv4": { + "url": "http://dynamicdns.park-your-domain.com/update?host=[USERNAME]&domain=[DOMAIN]&password=[PASSWORD]&ip=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/nettica.com.json b/net/ddns-scripts/files/usr/share/ddns/services/nettica.com.json new file mode 100644 index 000000000..e0768ec4a --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/nettica.com.json @@ -0,0 +1,6 @@ +{ + "name": "nettica.com", + "ipv4": { + "url": "http://www.nettica.com/Domain/Update.aspx?U=[USERNAME]&PC=[PASSWORD]&FQDN=[DOMAIN]&N=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/no-ip.pl.json b/net/ddns-scripts/files/usr/share/ddns/services/no-ip.pl.json new file mode 100644 index 000000000..323a415ae --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/no-ip.pl.json @@ -0,0 +1,9 @@ +{ + "name": "no-ip.pl", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@update.no-ip.pl/?hostname=[DOMAIN]" + }, + "ipv6": { + "url": "http://[USERNAME]:[PASSWORD]@update.no-ip.pl/?hostname=[DOMAIN]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/now-dns.com.json b/net/ddns-scripts/files/usr/share/ddns/services/now-dns.com.json new file mode 100644 index 000000000..8c4a2209b --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/now-dns.com.json @@ -0,0 +1,11 @@ +{ + "name": "now-dns.com", + "ipv4": { + "url": "https://[USERNAME]:[PASSWORD]@now-dns.com/update?hostname=[DOMAIN]", + "answer": "good|nochg" + }, + "ipv6": { + "url": "https://[USERNAME]:[PASSWORD]@now-dns.com/update?hostname=[DOMAIN]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/nsupdate.info.json b/net/ddns-scripts/files/usr/share/ddns/services/nsupdate.info.json new file mode 100644 index 000000000..435e41dfe --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/nsupdate.info.json @@ -0,0 +1,11 @@ +{ + "name": "nsupdate.info", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@ipv4.nsupdate.info/nic/update?hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + }, + "ipv6": { + "url": "http://[USERNAME]:[PASSWORD]@ipv6.nsupdate.info/nic/update?hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/nubem.com.json b/net/ddns-scripts/files/usr/share/ddns/services/nubem.com.json new file mode 100644 index 000000000..b155b1415 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/nubem.com.json @@ -0,0 +1,6 @@ +{ + "name": "nubem.com", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@nubem.com/nic/update?hostname=[DOMAIN]&myip=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/opendns.com.json b/net/ddns-scripts/files/usr/share/ddns/services/opendns.com.json new file mode 100644 index 000000000..35d4953ce --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/opendns.com.json @@ -0,0 +1,7 @@ +{ + "name":"opendns.com", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@updates.opendns.com/nic/update?hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/oray.com.json b/net/ddns-scripts/files/usr/share/ddns/services/oray.com.json new file mode 100644 index 000000000..317280573 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/oray.com.json @@ -0,0 +1,6 @@ +{ + "name": "oray.com", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@ddns.oray.com/ph/update?hostname=[DOMAIN]&myip=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/ovh.com.json b/net/ddns-scripts/files/usr/share/ddns/services/ovh.com.json new file mode 100644 index 000000000..92f2066a6 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/ovh.com.json @@ -0,0 +1,7 @@ +{ + "name": "ovh.com", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@www.ovh.com/nic/update?system=dyndns&hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/regfish.de.json b/net/ddns-scripts/files/usr/share/ddns/services/regfish.de.json new file mode 100644 index 000000000..9b1799592 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/regfish.de.json @@ -0,0 +1,11 @@ +{ + "name": "regfish.de", + "ipv4": { + "url": "http://dyndns.regfish.de/?fqdn=[DOMAIN]&forcehost=1&authtype=secure&token=[PASSWORD]&ipv4=[IP]", + "answer": "success|100|101" + }, + "ipv6": { + "url": "http://dyndns.regfish.de/?fqdn=[DOMAIN]&forcehost=1&authtype=secure&token=[PASSWORD]&ipv6=[IP]", + "answer": "success|100|101" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/schokokeks.org.json b/net/ddns-scripts/files/usr/share/ddns/services/schokokeks.org.json new file mode 100644 index 000000000..480c06931 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/schokokeks.org.json @@ -0,0 +1,7 @@ +{ + "name": "schokokeks.org", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@dyndns.schokokeks.org/nic/update?myip=[IP]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/selfhost.de.json b/net/ddns-scripts/files/usr/share/ddns/services/selfhost.de.json new file mode 100644 index 000000000..0db3895c8 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/selfhost.de.json @@ -0,0 +1,7 @@ +{ + "name": "selfhost.de", + "ipv4": { + "url": "http://carol.selfhost.de/update?username=[USERNAME]&password=[PASSWORD]&myip=[IP]&hostname=1", + "answer": "good|nochg|200|204" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/sitelutions.com.json b/net/ddns-scripts/files/usr/share/ddns/services/sitelutions.com.json new file mode 100644 index 000000000..8a7099a8d --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/sitelutions.com.json @@ -0,0 +1,7 @@ +{ + "name": "sitelutions.com", + "ipv4": { + "url": "http://www.sitelutions.com/dnsup?user=[USERNAME]&pass=[PASSWORD]&id=[DOMAIN]&ip=[IP]", + "answer": "success" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/spdyn.de.json b/net/ddns-scripts/files/usr/share/ddns/services/spdyn.de.json new file mode 100644 index 000000000..497a30919 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/spdyn.de.json @@ -0,0 +1,11 @@ +{ + "name": "spdyn.de", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@update.spdyn.de/nic/update?hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + }, + "ipv6": { + "url": "http://[USERNAME]:[PASSWORD]@update.spdyn.de/nic/update?hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/strato.com.json b/net/ddns-scripts/files/usr/share/ddns/services/strato.com.json new file mode 100644 index 000000000..a81c015ce --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/strato.com.json @@ -0,0 +1,7 @@ +{ + "name": "strato.com", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@dyndns.strato.com/nic/update?hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/system-ns.com.json b/net/ddns-scripts/files/usr/share/ddns/services/system-ns.com.json new file mode 100644 index 000000000..4c4ca7fce --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/system-ns.com.json @@ -0,0 +1,8 @@ +{ + "name": "system-ns.com", + + "ipv4": { + "url": "http://system-ns.com/api?type=dynamic&command=set&domain=[DOMAIN]&token=[PASSWORD]&ip=[IP]", + "answer": "0" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/thatip.com.json b/net/ddns-scripts/files/usr/share/ddns/services/thatip.com.json new file mode 100644 index 000000000..18e72b753 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/thatip.com.json @@ -0,0 +1,6 @@ +{ + "name": "thatip.com", + "ipv4": { + "url": "http://update.dnsmax.com/update/?username=[USERNAME]&password=[PASSWORD]&resellerid=2&clientname=openwrt&clientversion=8.09&protocolversion=2.0&updatehostname=[DOMAIN]&ip=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/twodns.de.json b/net/ddns-scripts/files/usr/share/ddns/services/twodns.de.json new file mode 100644 index 000000000..2d20e76c6 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/twodns.de.json @@ -0,0 +1,6 @@ +{ + "name": "twodns.de", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@update.twodns.de/update?hostname=[DOMAIN]&ip=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/udmedia.de.json b/net/ddns-scripts/files/usr/share/ddns/services/udmedia.de.json new file mode 100644 index 000000000..fa9ff4c59 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/udmedia.de.json @@ -0,0 +1,9 @@ +{ + "name": "udmedia.de", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@www.udmedia.de/nic/update?myip=[IP]" + }, + "ipv6": { + "url": "http://[USERNAME]:[PASSWORD]@www.udmedia.de/nic/update?myip=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/variomedia.de.json b/net/ddns-scripts/files/usr/share/ddns/services/variomedia.de.json new file mode 100644 index 000000000..fa86f4e62 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/variomedia.de.json @@ -0,0 +1,11 @@ +{ + "name": "variomedia.de", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@dyndns.variomedia.de/nic/update?hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + }, + "ipv6": { + "url": "http://[USERNAME]:[PASSWORD]@dyndns.variomedia.de/nic/update?hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/xlhost.de.json b/net/ddns-scripts/files/usr/share/ddns/services/xlhost.de.json new file mode 100644 index 000000000..302cdc630 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/xlhost.de.json @@ -0,0 +1,7 @@ +{ + "name": "xlhost.de", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@nsupdate.xlhost.de/nic/update?hostname=[DOMAIN]&myip=[IP]", + "answer": "good|nochg" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/zerigo.com.json b/net/ddns-scripts/files/usr/share/ddns/services/zerigo.com.json new file mode 100644 index 000000000..0e07982a8 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/zerigo.com.json @@ -0,0 +1,11 @@ +{ + "name": "zerigo.com", + "ipv4": { + "url": "http://update.zerigo.com/dynamic?user=[USERNAME]&password=[PASSWORD]&host=[DOMAIN]&ip=[IP]", + "answer": "ok" + }, + "ipv6": { + "url": "http://update.zerigo.com/dynamic?user=[USERNAME]&password=[PASSWORD]&host=[DOMAIN]&ip=[IP]", + "answer": "ok" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/zoneedit.com.json b/net/ddns-scripts/files/usr/share/ddns/services/zoneedit.com.json new file mode 100644 index 000000000..dd3c2263a --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/zoneedit.com.json @@ -0,0 +1,6 @@ +{ + "name": "zoneedit.com", + "ipv4": { + "url": "http://[USERNAME]:[PASSWORD]@dynamic.zoneedit.com/auth/dynamic.html?host=[DOMAIN]&dnsto=[IP]" + } +} diff --git a/net/ddns-scripts/files/usr/share/ddns/services/zzzz.io.json b/net/ddns-scripts/files/usr/share/ddns/services/zzzz.io.json new file mode 100644 index 000000000..d3a9d20d8 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/zzzz.io.json @@ -0,0 +1,11 @@ +{ + "name": "zzzz.io", + "ipv4": { + "url": "http://zzzz.io/api/v1/update/[DOMAIN]/?token=[PASSWORD]&ip=[IP]", + "answer": "Updated|No change" + }, + "ipv6": { + "url": "http://zzzz.io/api/v1/update/[DOMAIN]/?token=[PASSWORD]&type=aaaa&ip=[IP]", + "answer": "Updated|No change" + } +} From 46991fb58c2f72f8c8f36c42cd549ceb47876181 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Fri, 18 Sep 2020 11:57:07 +0200 Subject: [PATCH 03/30] ddns-scripts: update install for service provider json files Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index 3cfd8cd6b..7bb4abce7 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -201,8 +201,9 @@ define Package/ddns-scripts/install $(INSTALL_DIR) $(1)/etc/config $(INSTALL_CONF) $(PKG_BUILD_DIR)/files/ddns.config $(1)/etc/config/ddns - $(INSTALL_DIR) $(1)/etc/ddns - $(INSTALL_DATA) $(PKG_BUILD_DIR)/files/services* $(1)/etc/ddns + $(INSTALL_DIR) $(1)/usr/share/ddns/services + $(INSTALL_DATA) ./files/usr/share/ddns/services/* \ + $(1)/usr/share/ddns/services/ $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/dynamic_dns_*.sh $(1)/usr/lib/ddns From 7a41ef82835060b6ac24b7eaf00ff21e761deda6 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Fri, 18 Sep 2020 10:41:57 +0200 Subject: [PATCH 04/30] ddns-scripts: update cloudflare.com-v4 to json Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 17 +++++++---------- .../lib/ddns}/update_cloudflare_com_v4.sh | 0 .../share/ddns/services/cloudflare.com-v4.json | 9 +++++++++ 3 files changed, 16 insertions(+), 10 deletions(-) rename net/ddns-scripts/files/{ => usr/lib/ddns}/update_cloudflare_com_v4.sh (100%) mode change 100755 => 100644 create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/cloudflare.com-v4.json diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index 7bb4abce7..c0284f61d 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -242,17 +242,17 @@ endef define Package/ddns-scripts_cloudflare.com-v4/install $(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_cloudflare.com-v4 + $(INSTALL_DIR) $(1)/usr/lib/ddns - $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/update_cloudflare_com_v4.sh $(1)/usr/lib/ddns + $(INSTALL_BIN) ./files/usr/lib/ddns/update_cloudflare_com_v4.sh \ + $(1)/usr/lib/ddns + + $(INSTALL_DIR) $(1)/usr/share/ddns/services + $(INSTALL_DATA) ./files/usr/share/ddns/services/cloudflare.com-v4.json \ + $(1)/usr/share/ddns/services/ endef define Package/ddns-scripts_cloudflare.com-v4/postinst #!/bin/sh - # remove old services file entries - /bin/sed -i '/cloudflare\.com-v4/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1 - /bin/sed -i '/cloudflare\.com-v4/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1 - # and create new - printf "%s\\t%s\\n" '"cloudflare.com-v4"' '"update_cloudflare_com_v4.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services - printf "%s\\t%s\\n" '"cloudflare.com-v4"' '"update_cloudflare_com_v4.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services_ipv6 # on real system restart service if enabled [ -z "$${IPKG_INSTROOT}" ] && { [ -x /etc/uci-defaults/ddns_cloudflare.com-v4 ] && \ @@ -267,9 +267,6 @@ define Package/ddns-scripts_cloudflare.com-v4/prerm #!/bin/sh # if NOT run buildroot then stop service [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - # remove services file entries - /bin/sed -i '/cloudflare\.com-v4/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1 - /bin/sed -i '/cloudflare\.com-v4/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1 exit 0 # suppress errors endef diff --git a/net/ddns-scripts/files/update_cloudflare_com_v4.sh b/net/ddns-scripts/files/usr/lib/ddns/update_cloudflare_com_v4.sh old mode 100755 new mode 100644 similarity index 100% rename from net/ddns-scripts/files/update_cloudflare_com_v4.sh rename to net/ddns-scripts/files/usr/lib/ddns/update_cloudflare_com_v4.sh diff --git a/net/ddns-scripts/files/usr/share/ddns/services/cloudflare.com-v4.json b/net/ddns-scripts/files/usr/share/ddns/services/cloudflare.com-v4.json new file mode 100644 index 000000000..66a1d118f --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/cloudflare.com-v4.json @@ -0,0 +1,9 @@ +{ + "name": "cloudflare.com-v4", + "ipv4": { + "url": "update_cloudflare_com_v4.sh" + }, + "ipv6": { + "url": "update_cloudflare_com_v4.sh" + } +} From a4b13ba1dd3d79df923ae27d616f97051ac7d9f1 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Fri, 18 Sep 2020 10:59:31 +0200 Subject: [PATCH 05/30] ddns-scripts: update freedns.42.pl to json Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 14 +++++++------- .../{ => usr/lib/ddns}/update_freedns_42_pl.sh | 0 .../usr/share/ddns/services/freedns.42.pl.json | 6 ++++++ 3 files changed, 13 insertions(+), 7 deletions(-) rename net/ddns-scripts/files/{ => usr/lib/ddns}/update_freedns_42_pl.sh (100%) mode change 100755 => 100644 create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/freedns.42.pl.json diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index c0284f61d..11e14032b 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -280,15 +280,17 @@ endef define Package/ddns-scripts_freedns_42_pl/install $(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_freedns_42_pl + $(INSTALL_DIR) $(1)/usr/lib/ddns - $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/update_freedns_42_pl.sh $(1)/usr/lib/ddns + $(INSTALL_BIN) ./files/usr/lib/ddns/update_freedns_42_pl.sh \ + $(1)/usr/lib/ddns + + $(INSTALL_DIR) $(1)/usr/share/ddns/services + $(INSTALL_DATA) ./files/usr/share/ddns/services/freedns.42.pl.json \ + $(1)/usr/share/ddns/services endef define Package/ddns-scripts_freedns_42_pl/postinst #!/bin/sh - # remove old services file entries - /bin/sed -i '/freedns\.42\.pl/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1 - # and create new - printf "%s\\t%s\\n" '"freedns.42.pl"' '"update_freedns_42_pl.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services # on real system restart service if enabled [ -z "$${IPKG_INSTROOT}" ] && { [ -x /etc/uci-defaults/ddns_freedns_42_pl ] && \ @@ -303,8 +305,6 @@ define Package/ddns-scripts_freedns_42_pl/prerm #!/bin/sh # if NOT run buildroot then stop service [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - # remove services file entries - /bin/sed -i '/freedns\.42\.pl/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1 exit 0 # suppress errors endef diff --git a/net/ddns-scripts/files/update_freedns_42_pl.sh b/net/ddns-scripts/files/usr/lib/ddns/update_freedns_42_pl.sh old mode 100755 new mode 100644 similarity index 100% rename from net/ddns-scripts/files/update_freedns_42_pl.sh rename to net/ddns-scripts/files/usr/lib/ddns/update_freedns_42_pl.sh diff --git a/net/ddns-scripts/files/usr/share/ddns/services/freedns.42.pl.json b/net/ddns-scripts/files/usr/share/ddns/services/freedns.42.pl.json new file mode 100644 index 000000000..c04dc1dd4 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/freedns.42.pl.json @@ -0,0 +1,6 @@ +{ + "name": "freedns.42.pl", + "ipv4": { + "url": "update_freedns_42_pl.sh" + } +} From f9f3d67a57955c8769513dbd6eb822296e14b362 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Fri, 18 Sep 2020 10:59:43 +0200 Subject: [PATCH 06/30] ddns-scripts: update godaddy.com-v1 to json Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 17 +++++++---------- .../{ => usr/lib/ddns}/update_godaddy_com_v1.sh | 0 .../usr/share/ddns/services/godaddy.com-v1.json | 9 +++++++++ 3 files changed, 16 insertions(+), 10 deletions(-) rename net/ddns-scripts/files/{ => usr/lib/ddns}/update_godaddy_com_v1.sh (100%) mode change 100755 => 100644 create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/godaddy.com-v1.json diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index 11e14032b..56fb0ce38 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -318,17 +318,17 @@ endef define Package/ddns-scripts_godaddy.com-v1/install $(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_godaddy.com-v1 + $(INSTALL_DIR) $(1)/usr/lib/ddns - $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/update_godaddy_com_v1.sh $(1)/usr/lib/ddns + $(INSTALL_BIN) ./files/usr/lib/ddns/update_godaddy_com_v1.sh \ + $(1)/usr/lib/ddns + + $(INSTALL_DIR) $(1)/usr/share/ddns/services + $(INSTALL_DATA) ./files/usr/share/ddns/services/godaddy.com-v1.json \ + $(1)/usr/share/ddns/services endef define Package/ddns-scripts_godaddy.com-v1/postinst #!/bin/sh - # remove old services file entries - /bin/sed -i '/godaddy\.com-v1/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1 - /bin/sed -i '/godaddy\.com-v1/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1 - # and create new - printf "%s\\t%s\\n" '"godaddy.com-v1"' '"update_godaddy_com_v1.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services - printf "%s\\t%s\\n" '"godaddy.com-v1"' '"update_godaddy_com_v1.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services_ipv6 # on real system restart service if enabled [ -z "$${IPKG_INSTROOT}" ] && { [ -x /etc/uci-defaults/ddns_godaddy.com-v1 ] && \ @@ -343,9 +343,6 @@ define Package/ddns-scripts_godaddy.com-v1/prerm #!/bin/sh # if NOT run buildroot then stop service [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - # remove services file entries - /bin/sed -i '/godaddy\.com-v1/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1 - /bin/sed -i '/godaddy\.com-v1/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1 exit 0 # suppress errors endef diff --git a/net/ddns-scripts/files/update_godaddy_com_v1.sh b/net/ddns-scripts/files/usr/lib/ddns/update_godaddy_com_v1.sh old mode 100755 new mode 100644 similarity index 100% rename from net/ddns-scripts/files/update_godaddy_com_v1.sh rename to net/ddns-scripts/files/usr/lib/ddns/update_godaddy_com_v1.sh diff --git a/net/ddns-scripts/files/usr/share/ddns/services/godaddy.com-v1.json b/net/ddns-scripts/files/usr/share/ddns/services/godaddy.com-v1.json new file mode 100644 index 000000000..211e0e5f5 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/godaddy.com-v1.json @@ -0,0 +1,9 @@ +{ + "name": "godaddy.com-v1", + "ipv4": { + "url": "update_godaddy_com_v1.sh" + }, + "ipv6": { + "url": "update_godaddy_com_v1.sh" + } +} From 6945528179abe39c589d546cd465d160992dcf7a Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Wed, 9 Sep 2020 17:21:04 +0200 Subject: [PATCH 07/30] ddns-scripts: update digitalocean.com-v2 to json Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 17 +++++++---------- .../lib/ddns}/update_digitalocean_com_v2.sh | 0 .../ddns/services/digitalocean.com-v2.json | 9 +++++++++ 3 files changed, 16 insertions(+), 10 deletions(-) rename net/ddns-scripts/files/{ => usr/lib/ddns}/update_digitalocean_com_v2.sh (100%) mode change 100755 => 100644 create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/digitalocean.com-v2.json diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index 56fb0ce38..ed055c92e 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -356,17 +356,17 @@ endef define Package/ddns-scripts_digitalocean.com-v2/install $(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_digtalocean.com-v2 + $(INSTALL_DIR) $(1)/usr/lib/ddns - $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/update_digitalocean_com_v2.sh $(1)/usr/lib/ddns + $(INSTALL_BIN) ./files/usr/lib/ddns/update_digitalocean_com_v2.sh \ + $(1)/usr/lib/ddns + + $(INSTALL_DIR) $(1)/usr/share/ddns/services + $(INSTALL_DATA) ./files/usr/share/ddns/services/digitalocean.com-v2.json \ + $(1)/usr/share/ddns/services endef define Package/ddns-scripts_digitalocean.com-v2/postinst #!/bin/sh - # remove old services file entries - /bin/sed -i '/digitalocean\.com-v2/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1 - /bin/sed -i '/digitalocean\.com-v2/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1 - # and create new - printf "%s\\t%s\\n" '"digitalocean.com-v2"' '"update_digitalocean_com_v2.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services - printf "%s\\t%s\\n" '"digitalocean.com-v2"' '"update_digitalocean_com_v2.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services_ipv6 # on real system restart service if enabled [ -z "$${IPKG_INSTROOT}" ] && { [ -x /etc/uci-defaults/ddns_digitalocean.com-v2 ] && \ @@ -381,9 +381,6 @@ define Package/ddns-scripts_digitalocean.com-v2/prerm #!/bin/sh # if NOT run buildroot then stop service [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - # remove services file entries - /bin/sed -i '/digitalocean\.com-v2/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1 - /bin/sed -i '/digitalocean\.com-v2/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1 exit 0 # suppress errors endef diff --git a/net/ddns-scripts/files/update_digitalocean_com_v2.sh b/net/ddns-scripts/files/usr/lib/ddns/update_digitalocean_com_v2.sh old mode 100755 new mode 100644 similarity index 100% rename from net/ddns-scripts/files/update_digitalocean_com_v2.sh rename to net/ddns-scripts/files/usr/lib/ddns/update_digitalocean_com_v2.sh diff --git a/net/ddns-scripts/files/usr/share/ddns/services/digitalocean.com-v2.json b/net/ddns-scripts/files/usr/share/ddns/services/digitalocean.com-v2.json new file mode 100644 index 000000000..abeac560f --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/digitalocean.com-v2.json @@ -0,0 +1,9 @@ +{ + "name": "digitalocean.com-v2", + "ipv4": { + "url": "update_digitalocean_com_v2.sh" + }, + "ipv6": { + "url": "update_digitalocean_com_v2.sh" + } +} From cabdcdf795de70735a93912d3a3d9ca032100c27 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Wed, 9 Sep 2020 17:24:54 +0200 Subject: [PATCH 08/30] ddns-scripts: update no-ip.com to json Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 14 +++++++------- .../files/{ => usr/lib/ddns}/update_no-ip_com.sh | 0 .../files/usr/share/ddns/services/no-ip.com.json | 7 +++++++ 3 files changed, 14 insertions(+), 7 deletions(-) rename net/ddns-scripts/files/{ => usr/lib/ddns}/update_no-ip_com.sh (100%) mode change 100755 => 100644 create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/no-ip.com.json diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index ed055c92e..fe9497787 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -394,15 +394,17 @@ endef define Package/ddns-scripts_no-ip_com/install $(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_no-ip_com + $(INSTALL_DIR) $(1)/usr/lib/ddns - $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/update_no-ip_com.sh $(1)/usr/lib/ddns + $(INSTALL_BIN) ./files/usr/lib/ddns/update_no-ip_com.sh \ + $(1)/usr/lib/ddns + + $(INSTALL_DIR) $(1)/usr/share/ddns/services + $(INSTALL_DATA) ./files/usr/share/ddns/services/no-ip.com.json \ + $(1)/usr/share/ddns/services endef define Package/ddns-scripts_no-ip_com/postinst #!/bin/sh - # remove old services file entries - /bin/sed -i '/no-ip\.com/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1 - # and create new - printf "%s\\t%s\\n" '"no-ip.com"' '"update_no-ip_com.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services # on real system restart service if enabled [ -z "$${IPKG_INSTROOT}" ] && { [ -x /etc/uci-defaults/ddns_no-ip_com ] && \ @@ -417,8 +419,6 @@ define Package/ddns-scripts_no-ip_com/prerm #!/bin/sh # if NOT run buildroot then stop service [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - # remove services file entries - /bin/sed -i '/no-ip\.com/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1 exit 0 # suppress errors endef diff --git a/net/ddns-scripts/files/update_no-ip_com.sh b/net/ddns-scripts/files/usr/lib/ddns/update_no-ip_com.sh old mode 100755 new mode 100644 similarity index 100% rename from net/ddns-scripts/files/update_no-ip_com.sh rename to net/ddns-scripts/files/usr/lib/ddns/update_no-ip_com.sh diff --git a/net/ddns-scripts/files/usr/share/ddns/services/no-ip.com.json b/net/ddns-scripts/files/usr/share/ddns/services/no-ip.com.json new file mode 100644 index 000000000..3cf6f9248 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/no-ip.com.json @@ -0,0 +1,7 @@ +{ + "name": "no-ip.com", + "ipv4": { + "url": "update_no-ip_com.sh" + } +} + From e051d3772012e97cbaec219ba5fefa453f1907c0 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Wed, 9 Sep 2020 17:27:12 +0200 Subject: [PATCH 09/30] ddns-scripts: update bind-nsupdate to json Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 17 +++++++---------- .../files/{ => usr/lib/ddns}/update_nsupdate.sh | 0 .../usr/share/ddns/services/bind-nsupdate.json | 9 +++++++++ 3 files changed, 16 insertions(+), 10 deletions(-) rename net/ddns-scripts/files/{ => usr/lib/ddns}/update_nsupdate.sh (100%) mode change 100755 => 100644 create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/bind-nsupdate.json diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index fe9497787..1a82b298c 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -432,17 +432,17 @@ endef define Package/ddns-scripts_nsupdate/install $(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_nsupdate + $(INSTALL_DIR) $(1)/usr/lib/ddns - $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/update_nsupdate.sh $(1)/usr/lib/ddns + $(INSTALL_BIN) ./files/usr/lib/ddns/update_nsupdate.sh \ + $(1)/usr/lib/ddns + + $(INSTALL_DIR) $(1)/usr/share/ddns/services + $(INSTALL_DATA) ./files/usr/share/ddns/services/bind-nsupdate.json \ + $(1)/usr/share/ddns/services endef define Package/ddns-scripts_nsupdate/postinst #!/bin/sh - # remove old services file entries - /bin/sed -i '/bind-nsupdate/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1 - /bin/sed -i '/bind-nsupdate/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1 - # and create new - printf "%s\\t%s\\n" '"bind-nsupdate"' '"update_nsupdate.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services - printf "%s\\t%s\\n" '"bind-nsupdate"' '"update_nsupdate.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services_ipv6 # on real system restart service if enabled [ -z "$${IPKG_INSTROOT}" ] && { [ -x /etc/uci-defaults/ddns_nsupdate ] && \ @@ -457,9 +457,6 @@ define Package/ddns-scripts_nsupdate/prerm #!/bin/sh # if NOT run buildroot then stop service [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - # remove services file entries - /bin/sed -i '/bind-nsupdate/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1 - /bin/sed -i '/bind-nsupdate/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1 exit 0 # suppress errors endef diff --git a/net/ddns-scripts/files/update_nsupdate.sh b/net/ddns-scripts/files/usr/lib/ddns/update_nsupdate.sh old mode 100755 new mode 100644 similarity index 100% rename from net/ddns-scripts/files/update_nsupdate.sh rename to net/ddns-scripts/files/usr/lib/ddns/update_nsupdate.sh diff --git a/net/ddns-scripts/files/usr/share/ddns/services/bind-nsupdate.json b/net/ddns-scripts/files/usr/share/ddns/services/bind-nsupdate.json new file mode 100644 index 000000000..f91806a15 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/bind-nsupdate.json @@ -0,0 +1,9 @@ +{ + "name": "bind-nsupdate", + "ipv4": { + "url": "update_nsupdate.sh" + }, + "ipv6": { + "url": "update_nsupdate.sh" + } +} From 96c67053e3dd28356ac6cd56fbebfba6b8e1ae4e Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Wed, 9 Sep 2020 17:29:31 +0200 Subject: [PATCH 10/30] ddns-scripts: update route53-v1 to json Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 17 +++++++---------- .../{ => usr/lib/ddns}/update_route53_v1.sh | 0 .../usr/share/ddns/services/route53-v1.json | 9 +++++++++ 3 files changed, 16 insertions(+), 10 deletions(-) rename net/ddns-scripts/files/{ => usr/lib/ddns}/update_route53_v1.sh (100%) create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/route53-v1.json diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index 1a82b298c..04d25617a 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -470,17 +470,17 @@ endef define Package/ddns-scripts_route53-v1/install $(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_route53-v1 + $(INSTALL_DIR) $(1)/usr/lib/ddns - $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/update_route53_v1.sh $(1)/usr/lib/ddns + $(INSTALL_BIN) ./files/usr/lib/ddns/update_route53_v1.sh \ + $(1)/usr/lib/ddns + + $(INSTALL_DIR) $(1)/usr/share/ddns/services + $(INSTALL_DATA) ./files/usr/share/ddns/services/route53-v1.json \ + $(1)/usr/share/ddns/services endef define Package/ddns-scripts_route53-v1/postinst #!/bin/sh - # remove old services file entries - /bin/sed -i '/route53-v1/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1 - /bin/sed -i '/route53-v1/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1 - # and create new - printf "%s\\t%s\\n" '"route53-v1"' '"update_route53_v1.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services - printf "%s\\t%s\\n" '"route53-v1"' '"update_route53_v1.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services_ipv6 # on real system restart service if enabled [ -z "$${IPKG_INSTROOT}" ] && { [ -x /etc/uci-defaults/ddns_route53-v1 ] && \ @@ -495,9 +495,6 @@ define Package/ddns-scripts_route53-v1/prerm #!/bin/sh # if NOT run buildroot then stop service [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - # remove services file entries - /bin/sed -i 'route53-v1/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1 - /bin/sed -i 'route53-v1/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1 exit 0 # suppress errors endef diff --git a/net/ddns-scripts/files/update_route53_v1.sh b/net/ddns-scripts/files/usr/lib/ddns/update_route53_v1.sh similarity index 100% rename from net/ddns-scripts/files/update_route53_v1.sh rename to net/ddns-scripts/files/usr/lib/ddns/update_route53_v1.sh diff --git a/net/ddns-scripts/files/usr/share/ddns/services/route53-v1.json b/net/ddns-scripts/files/usr/share/ddns/services/route53-v1.json new file mode 100644 index 000000000..bf5d8d37b --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/route53-v1.json @@ -0,0 +1,9 @@ +{ + "name": "route53-v1", + "ipv4": { + "url": "update_route53_v1.sh" + }, + "ipv6": { + "url": "update_route53_v1.sh" + } +} From fdf1cdbd7be370ceac8bdbb3740dc0d20a8b986c Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Wed, 9 Sep 2020 17:31:56 +0200 Subject: [PATCH 11/30] ddns-scripts: update cnkuai.cn to json Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 17 +++++++---------- .../{ => usr/lib/ddns}/update_cnkuai_cn.sh | 0 .../usr/share/ddns/services/cnkuai.cn.json | 9 +++++++++ 3 files changed, 16 insertions(+), 10 deletions(-) rename net/ddns-scripts/files/{ => usr/lib/ddns}/update_cnkuai_cn.sh (100%) mode change 100755 => 100644 create mode 100644 net/ddns-scripts/files/usr/share/ddns/services/cnkuai.cn.json diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index 04d25617a..50ab010ef 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -508,17 +508,17 @@ endef define Package/ddns-scripts_cnkuai_cn/install $(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_cnkuai_cn + $(INSTALL_DIR) $(1)/usr/lib/ddns - $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/update_cnkuai_cn.sh $(1)/usr/lib/ddns + $(INSTALL_BIN) ./files/usr/lib/ddns/update_cnkuai_cn.sh \ + $(1)/usr/lib/ddns + + $(INSTALL_DIR) $(1)/usr/share/ddns/services + $(INSTALL_DATA) ./files/usr/share/ddns/services/cnkuai.cn.json \ + $(1)/usr/share/ddns/services endef define Package/ddns-scripts_cnkuai_cn/postinst #!/bin/sh - # remove old services file entries - /bin/sed -i '/cnkuai.cn/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1 - /bin/sed -i '/cnkuai.cn/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1 - # and create new - printf "%s\\t%s\\n" '"cnkuai.cn"' '"update_cnkuai_cn.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services - printf "%s\\t%s\\n" '"cnkuai.cn"' '"update_cnkuai_cn.sh"' >> $${IPKG_INSTROOT}/etc/ddns/services_ipv6 # on real system restart service if enabled [ -z "$${IPKG_INSTROOT}" ] && { [ -x /etc/uci-defaults/ddns_cnkuai_cn ] && \ @@ -533,9 +533,6 @@ define Package/ddns-scripts_cnkuai_cn/prerm #!/bin/sh # if NOT run buildroot then stop service [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - # remove services file entries - /bin/sed -i 'cnkuai.cn/d' $${IPKG_INSTROOT}/etc/ddns/services >/dev/null 2>&1 - /bin/sed -i 'cnkuai.cn/d' $${IPKG_INSTROOT}/etc/ddns/services_ipv6 >/dev/null 2>&1 exit 0 # suppress errors endef diff --git a/net/ddns-scripts/files/update_cnkuai_cn.sh b/net/ddns-scripts/files/usr/lib/ddns/update_cnkuai_cn.sh old mode 100755 new mode 100644 similarity index 100% rename from net/ddns-scripts/files/update_cnkuai_cn.sh rename to net/ddns-scripts/files/usr/lib/ddns/update_cnkuai_cn.sh diff --git a/net/ddns-scripts/files/usr/share/ddns/services/cnkuai.cn.json b/net/ddns-scripts/files/usr/share/ddns/services/cnkuai.cn.json new file mode 100644 index 000000000..1e9bebf5f --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/services/cnkuai.cn.json @@ -0,0 +1,9 @@ +{ + "name": "cnkuai.cn", + "ipv4": { + "url": "update_cnkuai_cn.sh" + }, + "ipv6": { + "url": "update_cnkuai_cn.sh" + } +} From 686fd42bb557ca6eb2ed1f2670a56b0438b8b55c Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Wed, 16 Sep 2020 14:49:26 +0200 Subject: [PATCH 12/30] ddns-scripts: cleanup Makefile Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 232 +++++++++++++++++++++----------------- 1 file changed, 129 insertions(+), 103 deletions(-) diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index 50ab010ef..a61d905a9 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -7,164 +7,158 @@ include $(TOPDIR)/rules.mk PKG_NAME:=ddns-scripts -# Version == major.minor.patch -# increase on new functionality (minor) or patches (patch) PKG_VERSION:=2.7.8 -# Release == build -# increase on changes of services files or tld_names.dat PKG_RELEASE:=24 PKG_LICENSE:=GPL-2.0 -PKG_MAINTAINER:= include $(INCLUDE_DIR)/package.mk -# no default dependencies -PKG_DEFAULT_DEPENDS= - define Package/ddns-scripts/Default - SECTION:=net - CATEGORY:=Network - SUBMENU:=IP Addresses and Names - PKGARCH:=all + SECTION:=net + CATEGORY:=Network + SUBMENU:=IP Addresses and Names + PKGARCH:=all endef -###### ************************************************************************* + define Package/ddns-scripts - $(call Package/ddns-scripts/Default) - TITLE:=Dynamic DNS Client scripts (with IPv6 support) + $(call Package/ddns-scripts/Default) + TITLE:=Dynamic DNS Client scripts (with IPv6 support) endef -# shown in LuCI package description + define Package/ddns-scripts/description - Dynamic DNS Client scripts (with IPv6 support) - Info: https://openwrt.org/docs/guide-user/services/ddns/client -endef -# shown in menuconfig -define Package/ddns-scripts/config - help - A highly configurable set of scripts for doing dynamic dns updates. - - IPv6 support - - DNS server support - - Glue Record support (require BIND host or KNOT host) - - DNS requests via TCP - - Proxy server support - - log file support - - support to run once - Version: $(PKG_VERSION)-$(PKG_RELEASE) - Info : https://openwrt.org/docs/guide-user/services/ddns/client + Dynamic DNS Client scripts (with IPv6 support) + A highly configurable set of scripts for doing dynamic dns updates. + - IPv6 support + - DNS server support + - Glue Record support (require BIND host or KNOT host) + - DNS requests via TCP + - Proxy server support + - log file support + - support to run once + Version: $(PKG_VERSION)-$(PKG_RELEASE) + Info : https://openwrt.org/docs/guide-user/services/ddns/client endef -###### ************************************************************************* +define Package/ddns-scripts/conffiles +/etc/config/ddns +endef + + define Package/ddns-scripts_cloudflare.com-v4 - $(call Package/ddns-scripts/Default) - TITLE:=CloudFlare.com API v4 (requires cURL) - DEPENDS:=ddns-scripts +curl + $(call Package/ddns-scripts/Default) + TITLE:=CloudFlare.com API v4 (requires cURL) + DEPENDS:=ddns-scripts +curl endef + define Package/ddns-scripts_cloudflare.com-v4/description - Dynamic DNS Client scripts extension for CloudFlare.com API-v4 (require/install cURL) + Dynamic DNS Client scripts extension for CloudFlare.com API-v4 (require/install cURL) endef -###### ************************************************************************* + define Package/ddns-scripts_freedns_42_pl - $(call Package/ddns-scripts/Default) - TITLE:=DDNS extension for FreeDNS.42.pl (requires cURL) - DEPENDS:=ddns-scripts +curl + $(call Package/ddns-scripts/Default) + TITLE:=DDNS extension for FreeDNS.42.pl (requires cURL) + DEPENDS:=ddns-scripts +curl endef + define Package/ddns-scripts_freedns_42_pl/description - Dynamic DNS Client scripts extension for freedns.42.pl + Dynamic DNS Client scripts extension for freedns.42.pl endef -###### ************************************************************************* + define Package/ddns-scripts_godaddy.com-v1 - $(call Package/ddns-scripts/Default) - TITLE:=GoDaddy.com (require cURL) - DEPENDS:=ddns-scripts +curl + $(call Package/ddns-scripts/Default) + TITLE:=GoDaddy.com (require cURL) + DEPENDS:=ddns-scripts +curl endef + define Package/ddns-scripts_godaddy.com-v1/description - Dynamic DNS Client scripts extension for GoDaddy.com (require/install cURL) + Dynamic DNS Client scripts extension for GoDaddy.com (require/install cURL) endef -###### ************************************************************************* + define Package/ddns-scripts_digitalocean.com-v2 - $(call Package/ddns-scripts/Default) - TITLE:=digitalocean.com (require cURL) - DEPENDS:=ddns-scripts +curl + $(call Package/ddns-scripts/Default) + TITLE:=digitalocean.com (require cURL) + DEPENDS:=ddns-scripts +curl endef + define Package/ddns-scripts_digitalocean.com-v2/description - Dynamic DNS Client scripts extension for digitalocean.com (require/install cURL) + Dynamic DNS Client scripts extension for digitalocean.com (require/install cURL) + The script directly updates a DNS record using the DO API. It requires + "option dns_server" to be set to the server to be used by nsupdate. + "option domain" the dns domain to update the record for (eg. A-record: home.) + "option username" the dns record name to update (eg. A-record: .example.com) + "option param_opt" the id of the dns record to update (check using chrome inspector in the DO dns tab) + "option password" the api token generated in the DO panel endef -define Package/ddns-scripts_digitalocean.com-v2/config - help - The script directly updates a DNS record using the DO API. It requires - "option dns_server" to be set to the server to be used by nsupdate. - "option domain" the dns domain to update the record for (eg. A-record: home.) - "option username" the dns record name to update (eg. A-record: .example.com) - "option param_opt" the id of the dns record to update (check using chrome inspector in the DO dns tab) - "option password" the api token generated in the DO panel -endef -###### ************************************************************************* define Package/ddns-scripts_no-ip_com - $(call Package/ddns-scripts/Default) - TITLE:=DDNS extension for No-IP.com - DEPENDS:=ddns-scripts + $(call Package/ddns-scripts/Default) + TITLE:=DDNS extension for No-IP.com + DEPENDS:=ddns-scripts endef + define Package/ddns-scripts_no-ip_com/description - Dynamic DNS Client scripts extension for No-IP.com + Dynamic DNS Client scripts extension for No-IP.com endef -###### ************************************************************************* + define Package/ddns-scripts_nsupdate - $(call Package/ddns-scripts/Default) - TITLE:=DDNS extension using Bind nsupdate - DEPENDS:=ddns-scripts +bind-client + $(call Package/ddns-scripts/Default) + TITLE:=DDNS extension using Bind nsupdate + DEPENDS:=ddns-scripts +bind-client endef + define Package/ddns-scripts_nsupdate/description - Dynamic DNS Client scripts extension for direct updates using Bind nsupdate + Dynamic DNS Client scripts extension for direct updates using Bind nsupdate + The script directly updates a PowerDNS (or maybe bind server) via nsupdate + from bind-client package. + It requires: + "option dns_server" to be set to the server to be used by nsupdate. + "option username" should be set to the key name and + "option password" to the base64 encoded shared secret. endef -define Package/ddns-scripts_nsupdate/config - help - The script directly updates a PowerDNS (or maybe bind server) via nsupdate - from bind-client package. It requires - "option dns_server" to be set to the server to be used by nsupdate. - "option username" should be set to the key name and - "option password" to the base64 encoded shared secret. -endef -###### ************************************************************************* define Package/ddns-scripts_route53-v1 - $(call Package/ddns-scripts/Default) - TITLE:=Amazon AWS Route 53 API v1 - DEPENDS:=ddns-scripts +curl +openssl-util + $(call Package/ddns-scripts/Default) + TITLE:=Amazon AWS Route 53 API v1 + DEPENDS:=ddns-scripts +curl +openssl-util endef + define Package/ddns-scripts_route53-v1/description - Dynamic DNS Client scripts extension for Amazon AWS Route53. Note: You - must also install ca-certificate or ca-bundle. - It requires: - "option username" to be a valid AWS access key id - "option password" to be the matching AWS secret key id - "option domain" to contain the hosted zone ID + Dynamic DNS Client scripts extension for Amazon AWS Route53. Note: You + must also install ca-certificate or ca-bundle. + It requires: + "option username" to be a valid AWS access key id + "option password" to be the matching AWS secret key id + "option domain" to contain the hosted zone ID endef -###### ************************************************************************* + define Package/ddns-scripts_cnkuai_cn - $(call Package/ddns-scripts/Default) - TITLE:=CnKuai API - DEPENDS:=ddns-scripts +curl +giflib-utils + $(call Package/ddns-scripts/Default) + TITLE:=CnKuai API + DEPENDS:=ddns-scripts +curl +giflib-utils endef + define Package/ddns-scripts_cnkuai_cn/description - Dynamic DNS Client scripts extension for CnKuai.Note: You - must also install giflib-utils. - It requires: - "option username" to be a valid CnKuai control panel id - "option password" to be the matching CnKuai control panel password - "option domain" to contain the domain + Dynamic DNS Client scripts extension for CnKuai.Note: You + must also install giflib-utils. + It requires: + "option username" to be a valid CnKuai control panel id + "option password" to be the matching CnKuai control panel password + "option domain" to contain the domain endef -###### ************************************************************************* + define Build/Configure endef + define Build/Compile $(CP) ./files $(PKG_BUILD_DIR) # ensure that VERSION inside dynamic_dns_functions.sh reflect PKG_VERSION of Makefile @@ -180,9 +174,6 @@ define Build/Compile done endef -define Package/ddns-scripts/conffiles -/etc/config/ddns -endef ###### ************************************************************************* define Package/ddns-scripts/preinst @@ -191,6 +182,7 @@ define Package/ddns-scripts/preinst [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 exit 0 # suppress errors endef + define Package/ddns-scripts/install $(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns @@ -208,6 +200,7 @@ define Package/ddns-scripts/install $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/dynamic_dns_*.sh $(1)/usr/lib/ddns endef + define Package/ddns-scripts/postinst #!/bin/sh # if NOT run buildroot and PKG_UPGRADE then (re)start service if enabled @@ -220,6 +213,7 @@ define Package/ddns-scripts/postinst } exit 0 # suppress errors endef + define Package/ddns-scripts/prerm #!/bin/sh # if run within buildroot exit @@ -232,6 +226,7 @@ define Package/ddns-scripts/prerm exit 0 # suppress errors endef + ###### ************************************************************************* define Package/ddns-scripts_cloudflare.com-v4/preinst #!/bin/sh @@ -239,6 +234,7 @@ define Package/ddns-scripts_cloudflare.com-v4/preinst [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 exit 0 # suppress errors endef + define Package/ddns-scripts_cloudflare.com-v4/install $(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_cloudflare.com-v4 @@ -251,6 +247,7 @@ define Package/ddns-scripts_cloudflare.com-v4/install $(INSTALL_DATA) ./files/usr/share/ddns/services/cloudflare.com-v4.json \ $(1)/usr/share/ddns/services/ endef + define Package/ddns-scripts_cloudflare.com-v4/postinst #!/bin/sh # on real system restart service if enabled @@ -263,6 +260,7 @@ define Package/ddns-scripts_cloudflare.com-v4/postinst } exit 0 # suppress errors endef + define Package/ddns-scripts_cloudflare.com-v4/prerm #!/bin/sh # if NOT run buildroot then stop service @@ -270,6 +268,7 @@ define Package/ddns-scripts_cloudflare.com-v4/prerm exit 0 # suppress errors endef + ###### ************************************************************************* define Package/ddns-scripts_freedns_42_pl/preinst #!/bin/sh @@ -277,6 +276,7 @@ define Package/ddns-scripts_freedns_42_pl/preinst [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 exit 0 # suppress errors endef + define Package/ddns-scripts_freedns_42_pl/install $(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_freedns_42_pl @@ -289,6 +289,7 @@ define Package/ddns-scripts_freedns_42_pl/install $(INSTALL_DATA) ./files/usr/share/ddns/services/freedns.42.pl.json \ $(1)/usr/share/ddns/services endef + define Package/ddns-scripts_freedns_42_pl/postinst #!/bin/sh # on real system restart service if enabled @@ -301,6 +302,7 @@ define Package/ddns-scripts_freedns_42_pl/postinst } exit 0 # suppress errors endef + define Package/ddns-scripts_freedns_42_pl/prerm #!/bin/sh # if NOT run buildroot then stop service @@ -308,6 +310,7 @@ define Package/ddns-scripts_freedns_42_pl/prerm exit 0 # suppress errors endef + ###### ************************************************************************* define Package/ddns-scripts_godaddy.com-v1/preinst #!/bin/sh @@ -315,6 +318,7 @@ define Package/ddns-scripts_godaddy.com-v1/preinst [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 exit 0 # suppress errors endef + define Package/ddns-scripts_godaddy.com-v1/install $(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_godaddy.com-v1 @@ -327,6 +331,7 @@ define Package/ddns-scripts_godaddy.com-v1/install $(INSTALL_DATA) ./files/usr/share/ddns/services/godaddy.com-v1.json \ $(1)/usr/share/ddns/services endef + define Package/ddns-scripts_godaddy.com-v1/postinst #!/bin/sh # on real system restart service if enabled @@ -339,6 +344,7 @@ define Package/ddns-scripts_godaddy.com-v1/postinst } exit 0 # suppress errors endef + define Package/ddns-scripts_godaddy.com-v1/prerm #!/bin/sh # if NOT run buildroot then stop service @@ -346,6 +352,7 @@ define Package/ddns-scripts_godaddy.com-v1/prerm exit 0 # suppress errors endef + ###### ************************************************************************* define Package/ddns-scripts_digitalocean.com-v2/preinst #!/bin/sh @@ -353,6 +360,7 @@ define Package/ddns-scripts_digitalocean.com-v2/preinst [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 exit 0 # suppress errors endef + define Package/ddns-scripts_digitalocean.com-v2/install $(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_digtalocean.com-v2 @@ -365,6 +373,7 @@ define Package/ddns-scripts_digitalocean.com-v2/install $(INSTALL_DATA) ./files/usr/share/ddns/services/digitalocean.com-v2.json \ $(1)/usr/share/ddns/services endef + define Package/ddns-scripts_digitalocean.com-v2/postinst #!/bin/sh # on real system restart service if enabled @@ -377,6 +386,7 @@ define Package/ddns-scripts_digitalocean.com-v2/postinst } exit 0 # suppress errors endef + define Package/ddns-scripts_digitalocean.com-v2/prerm #!/bin/sh # if NOT run buildroot then stop service @@ -384,6 +394,7 @@ define Package/ddns-scripts_digitalocean.com-v2/prerm exit 0 # suppress errors endef + ###### ************************************************************************* define Package/ddns-scripts_no-ip_com/preinst #!/bin/sh @@ -391,6 +402,7 @@ define Package/ddns-scripts_no-ip_com/preinst [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 exit 0 # suppress errors endef + define Package/ddns-scripts_no-ip_com/install $(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_no-ip_com @@ -403,6 +415,7 @@ define Package/ddns-scripts_no-ip_com/install $(INSTALL_DATA) ./files/usr/share/ddns/services/no-ip.com.json \ $(1)/usr/share/ddns/services endef + define Package/ddns-scripts_no-ip_com/postinst #!/bin/sh # on real system restart service if enabled @@ -415,6 +428,7 @@ define Package/ddns-scripts_no-ip_com/postinst } exit 0 # suppress errors endef + define Package/ddns-scripts_no-ip_com/prerm #!/bin/sh # if NOT run buildroot then stop service @@ -422,6 +436,7 @@ define Package/ddns-scripts_no-ip_com/prerm exit 0 # suppress errors endef + ###### ************************************************************************* define Package/ddns-scripts_nsupdate/preinst #!/bin/sh @@ -429,6 +444,7 @@ define Package/ddns-scripts_nsupdate/preinst [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 exit 0 # suppress errors endef + define Package/ddns-scripts_nsupdate/install $(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_nsupdate @@ -441,6 +457,7 @@ define Package/ddns-scripts_nsupdate/install $(INSTALL_DATA) ./files/usr/share/ddns/services/bind-nsupdate.json \ $(1)/usr/share/ddns/services endef + define Package/ddns-scripts_nsupdate/postinst #!/bin/sh # on real system restart service if enabled @@ -453,6 +470,7 @@ define Package/ddns-scripts_nsupdate/postinst } exit 0 # suppress errors endef + define Package/ddns-scripts_nsupdate/prerm #!/bin/sh # if NOT run buildroot then stop service @@ -460,6 +478,7 @@ define Package/ddns-scripts_nsupdate/prerm exit 0 # suppress errors endef + ###### ************************************************************************* define Package/ddns-scripts_route53-v1/preinst #!/bin/sh @@ -467,6 +486,7 @@ define Package/ddns-scripts_route53-v1/preinst [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 exit 0 # suppress errors endef + define Package/ddns-scripts_route53-v1/install $(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_route53-v1 @@ -479,6 +499,7 @@ define Package/ddns-scripts_route53-v1/install $(INSTALL_DATA) ./files/usr/share/ddns/services/route53-v1.json \ $(1)/usr/share/ddns/services endef + define Package/ddns-scripts_route53-v1/postinst #!/bin/sh # on real system restart service if enabled @@ -491,6 +512,7 @@ define Package/ddns-scripts_route53-v1/postinst } exit 0 # suppress errors endef + define Package/ddns-scripts_route53-v1/prerm #!/bin/sh # if NOT run buildroot then stop service @@ -498,6 +520,7 @@ define Package/ddns-scripts_route53-v1/prerm exit 0 # suppress errors endef + ###### ************************************************************************* define Package/ddns-scripts_cnkuai_cn/preinst #!/bin/sh @@ -505,6 +528,7 @@ define Package/ddns-scripts_cnkuai_cn/preinst [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 exit 0 # suppress errors endef + define Package/ddns-scripts_cnkuai_cn/install $(INSTALL_DIR) $(1)/etc/uci-defaults $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_cnkuai_cn @@ -517,6 +541,7 @@ define Package/ddns-scripts_cnkuai_cn/install $(INSTALL_DATA) ./files/usr/share/ddns/services/cnkuai.cn.json \ $(1)/usr/share/ddns/services endef + define Package/ddns-scripts_cnkuai_cn/postinst #!/bin/sh # on real system restart service if enabled @@ -529,6 +554,7 @@ define Package/ddns-scripts_cnkuai_cn/postinst } exit 0 # suppress errors endef + define Package/ddns-scripts_cnkuai_cn/prerm #!/bin/sh # if NOT run buildroot then stop service @@ -536,7 +562,7 @@ define Package/ddns-scripts_cnkuai_cn/prerm exit 0 # suppress errors endef -###### ************************************************************************* + $(eval $(call BuildPackage,ddns-scripts)) $(eval $(call BuildPackage,ddns-scripts_cloudflare.com-v4)) $(eval $(call BuildPackage,ddns-scripts_freedns_42_pl)) From ac0e0feac1f6f1e2a270b1123a9065bb393c1c3e Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Wed, 16 Sep 2020 15:04:24 +0200 Subject: [PATCH 13/30] ddns-scripts: update makefile package descriptions Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index a61d905a9..f0850fe27 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -48,46 +48,47 @@ endef define Package/ddns-scripts_cloudflare.com-v4 $(call Package/ddns-scripts/Default) - TITLE:=CloudFlare.com API v4 (requires cURL) + TITLE:=Extension for cloudflare.com API v4 DEPENDS:=ddns-scripts +curl endef define Package/ddns-scripts_cloudflare.com-v4/description - Dynamic DNS Client scripts extension for CloudFlare.com API-v4 (require/install cURL) + Dynamic DNS Client scripts extension for cloudflare.com API v4 (require curl) endef define Package/ddns-scripts_freedns_42_pl $(call Package/ddns-scripts/Default) - TITLE:=DDNS extension for FreeDNS.42.pl (requires cURL) + TITLE:=Extension for freedns.42.pl DEPENDS:=ddns-scripts +curl endef define Package/ddns-scripts_freedns_42_pl/description - Dynamic DNS Client scripts extension for freedns.42.pl + Dynamic DNS Client scripts extension for "freedns.42.pl". endef define Package/ddns-scripts_godaddy.com-v1 $(call Package/ddns-scripts/Default) - TITLE:=GoDaddy.com (require cURL) + TITLE:=Extension for godaddy.com API v1 DEPENDS:=ddns-scripts +curl endef define Package/ddns-scripts_godaddy.com-v1/description - Dynamic DNS Client scripts extension for GoDaddy.com (require/install cURL) + Dynamic DNS Client scripts extension for "godaddy.com API v1". endef define Package/ddns-scripts_digitalocean.com-v2 $(call Package/ddns-scripts/Default) - TITLE:=digitalocean.com (require cURL) + TITLE:=Extention for digitalocean.com API v2 DEPENDS:=ddns-scripts +curl endef define Package/ddns-scripts_digitalocean.com-v2/description - Dynamic DNS Client scripts extension for digitalocean.com (require/install cURL) - The script directly updates a DNS record using the DO API. It requires + Dynamic DNS Client scripts extension for "digitalocean.com API v2". + The script directly updates a DNS record using the DO API. + It requires: "option dns_server" to be set to the server to be used by nsupdate. "option domain" the dns domain to update the record for (eg. A-record: home.) "option username" the dns record name to update (eg. A-record: .example.com) @@ -98,23 +99,23 @@ endef define Package/ddns-scripts_no-ip_com $(call Package/ddns-scripts/Default) - TITLE:=DDNS extension for No-IP.com + TITLE:=Extension for no-ip.com DEPENDS:=ddns-scripts endef define Package/ddns-scripts_no-ip_com/description - Dynamic DNS Client scripts extension for No-IP.com + Dynamic DNS Client scripts extension for "no-ip.com". endef define Package/ddns-scripts_nsupdate $(call Package/ddns-scripts/Default) - TITLE:=DDNS extension using Bind nsupdate + TITLE:=Extension for using bind nsupdate. DEPENDS:=ddns-scripts +bind-client endef define Package/ddns-scripts_nsupdate/description - Dynamic DNS Client scripts extension for direct updates using Bind nsupdate + Dynamic DNS Client scripts extension for direct updates using bind nsupdate The script directly updates a PowerDNS (or maybe bind server) via nsupdate from bind-client package. It requires: @@ -126,13 +127,13 @@ endef define Package/ddns-scripts_route53-v1 $(call Package/ddns-scripts/Default) - TITLE:=Amazon AWS Route 53 API v1 + TITLE:=Extension for route53 API v1 DEPENDS:=ddns-scripts +curl +openssl-util endef define Package/ddns-scripts_route53-v1/description - Dynamic DNS Client scripts extension for Amazon AWS Route53. Note: You - must also install ca-certificate or ca-bundle. + Dynamic DNS Client scripts extension for Amazon AWS "route53 API v1". + Note: You must also install ca-certificate or ca-bundle. It requires: "option username" to be a valid AWS access key id "option password" to be the matching AWS secret key id @@ -147,8 +148,7 @@ define Package/ddns-scripts_cnkuai_cn endef define Package/ddns-scripts_cnkuai_cn/description - Dynamic DNS Client scripts extension for CnKuai.Note: You - must also install giflib-utils. + Dynamic DNS Client scripts extension for "cnkuai.cn". It requires: "option username" to be a valid CnKuai control panel id "option password" to be the matching CnKuai control panel password From 37045562d9371680e5c4f1973b2c51d0fba5837b Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Wed, 16 Sep 2020 15:11:32 +0200 Subject: [PATCH 14/30] ddns-scripts: cleanup prerm script Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index f0850fe27..13bf82d29 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -215,15 +215,12 @@ define Package/ddns-scripts/postinst endef define Package/ddns-scripts/prerm - #!/bin/sh - # if run within buildroot exit - [ -n "$${IPKG_INSTROOT}" ] && exit 0 - # stop running scripts +#!/bin/sh +if [ -n "$${IPKG_INSTROOT}" ]; then /etc/init.d/ddns stop /etc/init.d/ddns disable - # clear LuCI indexcache - rm -f /tmp/luci-indexcache >/dev/null 2>&1 - exit 0 # suppress errors +fi +exit 0 endef From 7855caff9ebf5236c81992dc2ae970789dd49493 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Wed, 16 Sep 2020 15:17:07 +0200 Subject: [PATCH 15/30] ddns-scripts: remove old and unmaintainded uci defaults scripts From my point of view there are several reasons why this uci default script should be deleted. - This script is no longer maintained and there was no significant change since the old stable release openwrt-18.06. - The script is installed with every additional package. Which is kind of funny. It would be better to maintain a separate uci default upgrade script for each package. So uci default tasks that are no longer needed can simply be deleted without having to watch and test the whole scirpt. - The script is also not so easy to maintain, because the code is not easy to read. Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 26 ---- net/ddns-scripts/files/ddns.defaults | 201 --------------------------- 2 files changed, 227 deletions(-) delete mode 100755 net/ddns-scripts/files/ddns.defaults diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index 13bf82d29..d50c106bc 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -184,8 +184,6 @@ define Package/ddns-scripts/preinst endef define Package/ddns-scripts/install - $(INSTALL_DIR) $(1)/etc/uci-defaults - $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns $(INSTALL_DIR) $(1)/etc/hotplug.d/iface $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.hotplug $(1)/etc/hotplug.d/iface/95-ddns $(INSTALL_DIR) $(1)/etc/init.d @@ -233,9 +231,6 @@ define Package/ddns-scripts_cloudflare.com-v4/preinst endef define Package/ddns-scripts_cloudflare.com-v4/install - $(INSTALL_DIR) $(1)/etc/uci-defaults - $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_cloudflare.com-v4 - $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_BIN) ./files/usr/lib/ddns/update_cloudflare_com_v4.sh \ $(1)/usr/lib/ddns @@ -275,9 +270,6 @@ define Package/ddns-scripts_freedns_42_pl/preinst endef define Package/ddns-scripts_freedns_42_pl/install - $(INSTALL_DIR) $(1)/etc/uci-defaults - $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_freedns_42_pl - $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_BIN) ./files/usr/lib/ddns/update_freedns_42_pl.sh \ $(1)/usr/lib/ddns @@ -317,9 +309,6 @@ define Package/ddns-scripts_godaddy.com-v1/preinst endef define Package/ddns-scripts_godaddy.com-v1/install - $(INSTALL_DIR) $(1)/etc/uci-defaults - $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_godaddy.com-v1 - $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_BIN) ./files/usr/lib/ddns/update_godaddy_com_v1.sh \ $(1)/usr/lib/ddns @@ -359,9 +348,6 @@ define Package/ddns-scripts_digitalocean.com-v2/preinst endef define Package/ddns-scripts_digitalocean.com-v2/install - $(INSTALL_DIR) $(1)/etc/uci-defaults - $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_digtalocean.com-v2 - $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_BIN) ./files/usr/lib/ddns/update_digitalocean_com_v2.sh \ $(1)/usr/lib/ddns @@ -401,9 +387,6 @@ define Package/ddns-scripts_no-ip_com/preinst endef define Package/ddns-scripts_no-ip_com/install - $(INSTALL_DIR) $(1)/etc/uci-defaults - $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_no-ip_com - $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_BIN) ./files/usr/lib/ddns/update_no-ip_com.sh \ $(1)/usr/lib/ddns @@ -443,9 +426,6 @@ define Package/ddns-scripts_nsupdate/preinst endef define Package/ddns-scripts_nsupdate/install - $(INSTALL_DIR) $(1)/etc/uci-defaults - $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_nsupdate - $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_BIN) ./files/usr/lib/ddns/update_nsupdate.sh \ $(1)/usr/lib/ddns @@ -485,9 +465,6 @@ define Package/ddns-scripts_route53-v1/preinst endef define Package/ddns-scripts_route53-v1/install - $(INSTALL_DIR) $(1)/etc/uci-defaults - $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_route53-v1 - $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_BIN) ./files/usr/lib/ddns/update_route53_v1.sh \ $(1)/usr/lib/ddns @@ -527,9 +504,6 @@ define Package/ddns-scripts_cnkuai_cn/preinst endef define Package/ddns-scripts_cnkuai_cn/install - $(INSTALL_DIR) $(1)/etc/uci-defaults - $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.defaults $(1)/etc/uci-defaults/ddns_cnkuai_cn - $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_BIN) ./files/usr/lib/ddns/update_cnkuai_cn.sh \ $(1)/usr/lib/ddns diff --git a/net/ddns-scripts/files/ddns.defaults b/net/ddns-scripts/files/ddns.defaults deleted file mode 100755 index 72ae4b7e7..000000000 --- a/net/ddns-scripts/files/ddns.defaults +++ /dev/null @@ -1,201 +0,0 @@ -#!/bin/sh - -g_pslfile=/usr/share/public_suffix_list.dat.gz -[ -f "$g_pslfile" ] || g_pslfile="$(dirname $0)/public_suffix_list.dat.gz" - -g_pslerr=0 -g_cfgfile="ddns" - -# modify timer settings from interval and unit to dhms format -timer2dhms() { -# $1 Number and -# $2 Unit of time interval - local t=0 - case $2 in - days) t=$(( $1 * 86400 ));; - hours) t=$(( $1 * 3600 ));; - minutes) t=$(( $1 * 60 ));; - *) t=$1;; - esac - - local d=$(( $t / 86400 )) - local h=$(( $t % 86400 / 3600 )) - local m=$(( $t % 3600 / 60 )) - local s=$(( $t % 60 )) - if [ $d -gt 0 ]; then printf "%dd %02dh %02dm %02ds" "$d" "$h" "$m" "$s" - elif [ $h -gt 0 ]; then printf "%dh %02dm %02ds" "$h" "$m" "$s" - elif [ $m -gt 0 ]; then printf "%dm %02ds" "$m" "$s" - else printf "%ds" "$s"; fi - - unset d h m s t - return 0 -} - -# using function to not confuse function calls with existing ones inside /lib/functions.sh -update_config() { - uc_uci="$(command -v uci) -q" # ignore errors - uc_cfg="" - uc_name="" - uc_var="" - uc_val="" - package() { return 0; } - config () { - uc_cfg="$1" - uc_name="$2" - - # Type = ddns Name = global - if [ "$uc_cfg" = "$g_cfgfile" -a "$uc_name" = "global" ]; then - option() { - uc_var="$1"; shift - uc_val="$*" - case "$uc_var" in - allow_local_ip) $uc_uci rename $g_cfgfile.$uc_name.$uc_var="upd_privateip";; - date_format) $uc_uci rename $g_cfgfile.$uc_name.$uc_var="ddns_dateformat";; - log_lines) $uc_uci rename $g_cfgfile.$uc_name.$uc_var="ddns_loglines";; - log_dir) $uc_uci rename $g_cfgfile.$uc_name.$uc_var="ddns_logdir";; - run_dir) $uc_uci rename $g_cfgfile.$uc_name.$uc_var="ddns_rundir";; - # leave all other options currently unchanged - *) ;; - esac - } - - # Type = service Name = ??? - elif [ "$uc_cfg" = "service" ]; then - option() { - uc_var="$1"; shift - uc_val="$*" - case "$uc_var" in - # fix some option service_name values - # and some settings for specific providers - service_name|upd_provider) - case "$uc_val" in - freedns\.afraid\.org|afraid\.org) - $uc_uci set $g_cfgfile.$uc_name.$uc_var="afraid.org-keyauth";; - Bind-nsupdate) - $uc_uci set $g_cfgfile.$uc_name.$uc_var="bind-nsupdate";; - dyndns\.org|dyndns\.com) - $uc_uci set $g_cfgfile.$uc_name.$uc_var="dyn.com";; - free\.editdns\.net) - $uc_uci set $g_cfgfile.$uc_name.$uc_var="editdns.net";; - FreeDNS\.42\.pl) - $uc_uci set $g_cfgfile.$uc_name.$uc_var="freedns.42.pl";; - domains\.google\.com) - $uc_uci set $g_cfgfile.$uc_name.$uc_var="google.com";; - loopia\.com) - $uc_uci set $g_cfgfile.$uc_name.$uc_var="loopia.se";; - NoIP\.com|No-IP\.com) - $uc_uci set $g_cfgfile.$uc_name.$uc_var="no-ip.com";; - spdns\.de) - $uc_uci set $g_cfgfile.$uc_name.$uc_var="spdyn.de";; - strato\.de) - $uc_uci set $g_cfgfile.$uc_name.$uc_var="strato.com";; - *) - # all others leave unchanged - ;; - esac - # rename option service_name to option upd_provider -# $uc_uci rename $g_cfgfile.$uc_name.$uc_var="upd_provider" - ;; - domain|upd_object) - # verify if lookup_host is set - $uc_uci get $g_cfgfile.$uc_name.lookup_host >/dev/null 2>&1 || \ - $uc_uci set $g_cfgfile.$uc_name.lookup_host="$uc_val" - if [ -f "$g_pslfile" ]; then - # if service_name/upd_provider cloudflare_v1 then change domain/upd_object to new syntax - # there is no sort order inside uci data so we need multiple checks - uco_provider=$($uc_uci get $g_cfgfile.$uc_name.upd_provider 2>/dev/null) || \ - uco_provider=$($uc_uci get $g_cfgfile.$uc_name.service_name 2>/dev/null) - unset uco_provider - fi - # rename option domain to option upd_object -# $uc_uci rename $g_cfgfile.$uc_name.$uc_var="upd_object" - ;; -# dns_server) -# # if bind-nsupdate takeover old "dns_server" value as new "upd_nsupd_server" value -# uco_provider=$($uc_uci get $g_cfgfile.$uc_name.upd_provider 2>/dev/null) || \ -# uco_provider=$($uc_uci get $g_cfgfile.$uc_name.service_name 2>/dev/null) -# [ "$uco_provider" = "Bind-nsupdate" -o \ -# "$uco_provider" = "bind-nsupdate" ] && \ -# $uc_uci set $g_cfgfile.$uc_name.upd_nsupd_server="$uc_val" -# # rename option dns_server to new option global_dnssvr -# $udc_uci rename $g_cfgfile.$uc_name.$uc_var="global_dnssvr" -# ;; -# bind_network) -# $udc_uci set $g_cfgfile.$uc_name.upd_url_bindnet="$uc_val" -# $udc_uci rename $g_cfgfile.$uc_name.$uc_var="lip_url_bindnet" -# ;; -# proxy) -# # proxy value must include protocoll -# $udc_uci set $g_cfgfile.$uc_name.$uc_var="http://$uc_val" -# $udc_uci rename $g_cfgfile.$uc_name.$uc_var="upd_url_proxy" -# ;; -# use_ipv6) -# $udc_uci set $g_cfgfile.$uc_name.$uc_var="$(( 4 + ( 2 * $uc_val ) ))" -# $udc_uci rename $g_cfgfile.$uc_name.$uc_var="upd_ipversion" -# TODO update_url) -# TODO update_script) - # other renames -# TODO lookup_host) -> rip_host -# enabled) $udc_uci rename $g_cfgfile.$uc_name.$uc_var="upd_enabled";; -# force_dnstcp) $udc_uci rename $g_cfgfile.$uc_name.$uc_var="rip_host_dnstcp";; -# is_glue) $udc_uci rename $g_cfgfile.$uc_name.$uc_var="rip_host_isglue";; -# ip_interface) $udc_uci rename $g_cfgfile.$uc_name.$uc_var="lip_iface";; -# ip_network) $udc_uci rename $g_cfgfile.$uc_name.$uc_var="lip_net";; -# use_https) $udc_uci rename $g_cfgfile.$uc_name.$uc_var="upd_url_secure";; -# cacert) $udc_uci rename $g_cfgfile.$uc_name.$uc_var="upd_url_cacert";; -# username) $udc_uci rename $g_cfgfile.$uc_name.$uc_var="upd_username";; -# password) $udc_uci rename $g_cfgfile.$uc_name.$uc_var="upd_password";; -# param_opt) $udc_uci rename $g_cfgfile.$uc_name.$uc_var="upd_paramopt";; -# param_enc) $udc_uci rename $g_cfgfile.$uc_name.$uc_var="upd_paramenc";; - - # leave all other options currently unchanged - *) ;; - esac - return 0 - } - return 0 - - # ignore unknown - else - return 0 - fi - } - - # read config file - uc_data=$($uc_uci -S -n export "$g_cfgfile") - uc_ret="$?" - # Error then create config file - [ $uc_ret -ne 0 ] && { - touch /etc/config/$uc_cfgfile - chmod 644 /etc/config/$uc_cfgfile - } - # No error and uc_data then execute (eval) - # this will call functions defined above - [ $uc_ret -eq 0 -a -n "$uc_data" ] && eval "$uc_data" - - # add config ddns "global" (ignore error if exists) - $uc_uci set ddns.global="$g_cfgfile" - - # write changes to config file - $uc_uci commit "$g_cfgfile" - - unset uc_uci uc_cfg uc_name uc_var uc_val uc_ret uc_data - return 0 -} - -# clear LuCI indexcache -rm -f /tmp/luci-indexcache >/dev/null 2>&1 - -# do config update -update_config - -#cleanup -[ $g_pslerr -ne 0 ] && { - unset g_pslfile g_pslerr g_cfgfile - return 1 -} - -[ -f "$g_pslfile" ] && rm -f "$g_pslfile" -unset g_pslfile g_pslerr g_cfgfile -return 0 - From 87b106cc9fd1b1f63295be0cd990f8b336407d74 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Wed, 16 Sep 2020 15:28:51 +0200 Subject: [PATCH 16/30] ddns-scripts: cleanup postinst script Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index d50c106bc..f1c430c46 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -200,16 +200,12 @@ define Package/ddns-scripts/install endef define Package/ddns-scripts/postinst - #!/bin/sh - # if NOT run buildroot and PKG_UPGRADE then (re)start service if enabled - [ -z "$${IPKG_INSTROOT}" -a "$${PKG_UPGRADE}" = "1" ] && { - [ -x /etc/uci-defaults/ddns ] && \ - /etc/uci-defaults/ddns && \ - rm -f /etc/uci-defaults/ddns >/dev/null 2>&1 - /etc/init.d/ddns enabled && \ - /etc/init.d/ddns start >/dev/null 2>&1 - } - exit 0 # suppress errors +#!/bin/sh +if [ -z "$${IPKG_INSTROOT}" ]; then + /etc/init.d/ddns enabled + /etc/init.d/ddns start +fi +exit 0 endef define Package/ddns-scripts/prerm From 02c435a7cbe1006f6d400dd2cac60d537f5dc746 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Wed, 16 Sep 2020 15:34:57 +0200 Subject: [PATCH 17/30] ddns-scripts: remove not needed preinst and postinst scripts Since we no longer need to edit the service and serive_ipv6 files during installation, the preinst and postinst script can be removed. They are not neede anymore. Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 168 -------------------------------------- 1 file changed, 168 deletions(-) diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index f1c430c46..1dfbe3d81 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -218,14 +218,6 @@ exit 0 endef -###### ************************************************************************* -define Package/ddns-scripts_cloudflare.com-v4/preinst - #!/bin/sh - # if NOT run buildroot then stop service - [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - exit 0 # suppress errors -endef - define Package/ddns-scripts_cloudflare.com-v4/install $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_BIN) ./files/usr/lib/ddns/update_cloudflare_com_v4.sh \ @@ -236,19 +228,6 @@ define Package/ddns-scripts_cloudflare.com-v4/install $(1)/usr/share/ddns/services/ endef -define Package/ddns-scripts_cloudflare.com-v4/postinst - #!/bin/sh - # on real system restart service if enabled - [ -z "$${IPKG_INSTROOT}" ] && { - [ -x /etc/uci-defaults/ddns_cloudflare.com-v4 ] && \ - /etc/uci-defaults/ddns_cloudflare.com-v4 && \ - rm -f /etc/uci-defaults/ddns_cloudflare.com-v4 >/dev/null 2>&1 - /etc/init.d/ddns enabled && \ - /etc/init.d/ddns start >/dev/null 2>&1 - } - exit 0 # suppress errors -endef - define Package/ddns-scripts_cloudflare.com-v4/prerm #!/bin/sh # if NOT run buildroot then stop service @@ -257,14 +236,6 @@ define Package/ddns-scripts_cloudflare.com-v4/prerm endef -###### ************************************************************************* -define Package/ddns-scripts_freedns_42_pl/preinst - #!/bin/sh - # if NOT run buildroot then stop service - [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - exit 0 # suppress errors -endef - define Package/ddns-scripts_freedns_42_pl/install $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_BIN) ./files/usr/lib/ddns/update_freedns_42_pl.sh \ @@ -275,19 +246,6 @@ define Package/ddns-scripts_freedns_42_pl/install $(1)/usr/share/ddns/services endef -define Package/ddns-scripts_freedns_42_pl/postinst - #!/bin/sh - # on real system restart service if enabled - [ -z "$${IPKG_INSTROOT}" ] && { - [ -x /etc/uci-defaults/ddns_freedns_42_pl ] && \ - /etc/uci-defaults/ddns_freedns_42_pl && \ - rm -f /etc/uci-defaults/ddns_freedns_42_pl >/dev/null 2>&1 - /etc/init.d/ddns enabled && \ - /etc/init.d/ddns start >/dev/null 2>&1 - } - exit 0 # suppress errors -endef - define Package/ddns-scripts_freedns_42_pl/prerm #!/bin/sh # if NOT run buildroot then stop service @@ -296,14 +254,6 @@ define Package/ddns-scripts_freedns_42_pl/prerm endef -###### ************************************************************************* -define Package/ddns-scripts_godaddy.com-v1/preinst - #!/bin/sh - # if NOT run buildroot then stop service - [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - exit 0 # suppress errors -endef - define Package/ddns-scripts_godaddy.com-v1/install $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_BIN) ./files/usr/lib/ddns/update_godaddy_com_v1.sh \ @@ -314,19 +264,6 @@ define Package/ddns-scripts_godaddy.com-v1/install $(1)/usr/share/ddns/services endef -define Package/ddns-scripts_godaddy.com-v1/postinst - #!/bin/sh - # on real system restart service if enabled - [ -z "$${IPKG_INSTROOT}" ] && { - [ -x /etc/uci-defaults/ddns_godaddy.com-v1 ] && \ - /etc/uci-defaults/ddns_godaddy.com-v1 && \ - rm -f /etc/uci-defaults/ddns_godaddy.com-v1 >/dev/null 2>&1 - /etc/init.d/ddns enabled \ - && /etc/init.d/ddns start >/dev/null 2>&1 - } - exit 0 # suppress errors -endef - define Package/ddns-scripts_godaddy.com-v1/prerm #!/bin/sh # if NOT run buildroot then stop service @@ -335,14 +272,6 @@ define Package/ddns-scripts_godaddy.com-v1/prerm endef -###### ************************************************************************* -define Package/ddns-scripts_digitalocean.com-v2/preinst - #!/bin/sh - # if NOT run buildroot then stop service - [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - exit 0 # suppress errors -endef - define Package/ddns-scripts_digitalocean.com-v2/install $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_BIN) ./files/usr/lib/ddns/update_digitalocean_com_v2.sh \ @@ -353,19 +282,6 @@ define Package/ddns-scripts_digitalocean.com-v2/install $(1)/usr/share/ddns/services endef -define Package/ddns-scripts_digitalocean.com-v2/postinst - #!/bin/sh - # on real system restart service if enabled - [ -z "$${IPKG_INSTROOT}" ] && { - [ -x /etc/uci-defaults/ddns_digitalocean.com-v2 ] && \ - /etc/uci-defaults/ddns_digitalocean.com-v2 && \ - rm -f /etc/uci-defaults/ddns_digitalocean.com-v2 >/dev/null 2>&1 - /etc/init.d/ddns enabled \ - && /etc/init.d/ddns start >/dev/null 2>&1 - } - exit 0 # suppress errors -endef - define Package/ddns-scripts_digitalocean.com-v2/prerm #!/bin/sh # if NOT run buildroot then stop service @@ -374,14 +290,6 @@ define Package/ddns-scripts_digitalocean.com-v2/prerm endef -###### ************************************************************************* -define Package/ddns-scripts_no-ip_com/preinst - #!/bin/sh - # if NOT run buildroot then stop service - [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - exit 0 # suppress errors -endef - define Package/ddns-scripts_no-ip_com/install $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_BIN) ./files/usr/lib/ddns/update_no-ip_com.sh \ @@ -392,19 +300,6 @@ define Package/ddns-scripts_no-ip_com/install $(1)/usr/share/ddns/services endef -define Package/ddns-scripts_no-ip_com/postinst - #!/bin/sh - # on real system restart service if enabled - [ -z "$${IPKG_INSTROOT}" ] && { - [ -x /etc/uci-defaults/ddns_no-ip_com ] && \ - /etc/uci-defaults/ddns_no-ip_com && \ - rm -f /etc/uci-defaults/ddns_no-ip_com >/dev/null 2>&1 - /etc/init.d/ddns enabled && \ - /etc/init.d/ddns start >/dev/null 2>&1 - } - exit 0 # suppress errors -endef - define Package/ddns-scripts_no-ip_com/prerm #!/bin/sh # if NOT run buildroot then stop service @@ -413,14 +308,6 @@ define Package/ddns-scripts_no-ip_com/prerm endef -###### ************************************************************************* -define Package/ddns-scripts_nsupdate/preinst - #!/bin/sh - # if NOT run buildroot then stop service - [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - exit 0 # suppress errors -endef - define Package/ddns-scripts_nsupdate/install $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_BIN) ./files/usr/lib/ddns/update_nsupdate.sh \ @@ -431,19 +318,6 @@ define Package/ddns-scripts_nsupdate/install $(1)/usr/share/ddns/services endef -define Package/ddns-scripts_nsupdate/postinst - #!/bin/sh - # on real system restart service if enabled - [ -z "$${IPKG_INSTROOT}" ] && { - [ -x /etc/uci-defaults/ddns_nsupdate ] && \ - /etc/uci-defaults/ddns_nsupdate && \ - rm -f /etc/uci-defaults/ddns_nsupdate >/dev/null 2>&1 - /etc/init.d/ddns enabled && \ - /etc/init.d/ddns start >/dev/null 2>&1 - } - exit 0 # suppress errors -endef - define Package/ddns-scripts_nsupdate/prerm #!/bin/sh # if NOT run buildroot then stop service @@ -452,14 +326,6 @@ define Package/ddns-scripts_nsupdate/prerm endef -###### ************************************************************************* -define Package/ddns-scripts_route53-v1/preinst - #!/bin/sh - # if NOT run buildroot then stop service - [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - exit 0 # suppress errors -endef - define Package/ddns-scripts_route53-v1/install $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_BIN) ./files/usr/lib/ddns/update_route53_v1.sh \ @@ -470,19 +336,6 @@ define Package/ddns-scripts_route53-v1/install $(1)/usr/share/ddns/services endef -define Package/ddns-scripts_route53-v1/postinst - #!/bin/sh - # on real system restart service if enabled - [ -z "$${IPKG_INSTROOT}" ] && { - [ -x /etc/uci-defaults/ddns_route53-v1 ] && \ - /etc/uci-defaults/ddns_route53-v1 && \ - rm -f /etc/uci-defaults/route53.com-v1 >/dev/null 2>&1 - /etc/init.d/ddns enabled \ - && /etc/init.d/ddns start >/dev/null 2>&1 - } - exit 0 # suppress errors -endef - define Package/ddns-scripts_route53-v1/prerm #!/bin/sh # if NOT run buildroot then stop service @@ -491,14 +344,6 @@ define Package/ddns-scripts_route53-v1/prerm endef -###### ************************************************************************* -define Package/ddns-scripts_cnkuai_cn/preinst - #!/bin/sh - # if NOT run buildroot then stop service - [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - exit 0 # suppress errors -endef - define Package/ddns-scripts_cnkuai_cn/install $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_BIN) ./files/usr/lib/ddns/update_cnkuai_cn.sh \ @@ -509,19 +354,6 @@ define Package/ddns-scripts_cnkuai_cn/install $(1)/usr/share/ddns/services endef -define Package/ddns-scripts_cnkuai_cn/postinst - #!/bin/sh - # on real system restart service if enabled - [ -z "$${IPKG_INSTROOT}" ] && { - [ -x /etc/uci-defaults/ddns_cnkuai_cn ] && \ - /etc/uci-defaults/ddns_cnkuai_cn && \ - rm -f /etc/uci-defaults/cnkuai.cn >/dev/null 2>&1 - /etc/init.d/ddns enabled \ - && /etc/init.d/ddns start >/dev/null 2>&1 - } - exit 0 # suppress errors -endef - define Package/ddns-scripts_cnkuai_cn/prerm #!/bin/sh # if NOT run buildroot then stop service From 41e0f3b6c08d37dd4d37b65443da979cc3347264 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Wed, 16 Sep 2020 15:39:18 +0200 Subject: [PATCH 18/30] ddns-scripts: cleanup prerm scripts Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 72 ++++++++++++++++++++++----------------- 1 file changed, 40 insertions(+), 32 deletions(-) diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index 1dfbe3d81..c856a422b 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -229,10 +229,11 @@ define Package/ddns-scripts_cloudflare.com-v4/install endef define Package/ddns-scripts_cloudflare.com-v4/prerm - #!/bin/sh - # if NOT run buildroot then stop service - [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - exit 0 # suppress errors +#!/bin/sh +if [ -z "$${IPKG_INSTROOT}" ]; then + /etc/init.d/ddns stop +fi +exit 0 endef @@ -247,10 +248,11 @@ define Package/ddns-scripts_freedns_42_pl/install endef define Package/ddns-scripts_freedns_42_pl/prerm - #!/bin/sh - # if NOT run buildroot then stop service - [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - exit 0 # suppress errors +#!/bin/sh +if [ -z "$${IPKG_INSTROOT}" ]; then + /etc/init.d/ddns stop +fi +exit 0 endef @@ -265,10 +267,11 @@ define Package/ddns-scripts_godaddy.com-v1/install endef define Package/ddns-scripts_godaddy.com-v1/prerm - #!/bin/sh - # if NOT run buildroot then stop service - [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - exit 0 # suppress errors +#!/bin/sh +if [ -z "$${IPKG_INSTROOT}" ]; then + /etc/init.d/ddns stop +fi +exit 0 endef @@ -283,10 +286,11 @@ define Package/ddns-scripts_digitalocean.com-v2/install endef define Package/ddns-scripts_digitalocean.com-v2/prerm - #!/bin/sh - # if NOT run buildroot then stop service - [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - exit 0 # suppress errors +#!/bin/sh +if [ -z "$${IPKG_INSTROOT}" ]; then + /etc/init.d/ddns stop +fi +exit 0 endef @@ -301,10 +305,11 @@ define Package/ddns-scripts_no-ip_com/install endef define Package/ddns-scripts_no-ip_com/prerm - #!/bin/sh - # if NOT run buildroot then stop service - [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - exit 0 # suppress errors +#!/bin/sh +if [ -z "$${IPKG_INSTROOT}" ]; then + /etc/init.d/ddns stop +fi +exit 0 endef @@ -319,10 +324,11 @@ define Package/ddns-scripts_nsupdate/install endef define Package/ddns-scripts_nsupdate/prerm - #!/bin/sh - # if NOT run buildroot then stop service - [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - exit 0 # suppress errors +#!/bin/sh +if [ -z "$${IPKG_INSTROOT}" ]; then + /etc/init.d/ddns stop +fi +exit 0 endef @@ -337,10 +343,11 @@ define Package/ddns-scripts_route53-v1/install endef define Package/ddns-scripts_route53-v1/prerm - #!/bin/sh - # if NOT run buildroot then stop service - [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - exit 0 # suppress errors +#!/bin/sh +if [ -z "$${IPKG_INSTROOT}" ]; then + /etc/init.d/ddns stop +fi +exit 0 endef @@ -355,10 +362,11 @@ define Package/ddns-scripts_cnkuai_cn/install endef define Package/ddns-scripts_cnkuai_cn/prerm - #!/bin/sh - # if NOT run buildroot then stop service - [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - exit 0 # suppress errors +#!/bin/sh +if [ -z "$${IPKG_INSTROOT}" ]; then + /etc/init.d/ddns stop +fi +exit 0 endef From 4f6614c41dd58c8c64d227637d271c5cac42cf5b Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Wed, 16 Sep 2020 15:40:58 +0200 Subject: [PATCH 19/30] ddns-scripts: remove not needed prinst script Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 8 -------- 1 file changed, 8 deletions(-) diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index c856a422b..d432364e1 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -175,14 +175,6 @@ define Build/Compile endef -###### ************************************************************************* -define Package/ddns-scripts/preinst - #!/bin/sh - # if NOT run buildroot then stop service - [ -z "$${IPKG_INSTROOT}" ] && /etc/init.d/ddns stop >/dev/null 2>&1 - exit 0 # suppress errors -endef - define Package/ddns-scripts/install $(INSTALL_DIR) $(1)/etc/hotplug.d/iface $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.hotplug $(1)/etc/hotplug.d/iface/95-ddns From f5c7271ff12e08b4f1cf20ad7acfbe6f06ce1627 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Wed, 16 Sep 2020 15:54:35 +0200 Subject: [PATCH 20/30] ddns-scripts: write version string during installation into file Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 3 +++ net/ddns-scripts/files/dynamic_dns_functions.sh | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index d432364e1..1f22997f5 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -183,6 +183,9 @@ define Package/ddns-scripts/install $(INSTALL_DIR) $(1)/etc/config $(INSTALL_CONF) $(PKG_BUILD_DIR)/files/ddns.config $(1)/etc/config/ddns + $(INSTALL_DIR) $(1)/usr/share/ddns + echo "$(PKG_VERSION)-$(PKG_RELEASE)" > $(1)/usr/share/ddns/version + $(INSTALL_DIR) $(1)/usr/share/ddns/services $(INSTALL_DATA) ./files/usr/share/ddns/services/* \ $(1)/usr/share/ddns/services/ diff --git a/net/ddns-scripts/files/dynamic_dns_functions.sh b/net/ddns-scripts/files/dynamic_dns_functions.sh index b5dc144ca..4a994ebc7 100755 --- a/net/ddns-scripts/files/dynamic_dns_functions.sh +++ b/net/ddns-scripts/files/dynamic_dns_functions.sh @@ -21,7 +21,11 @@ . /lib/functions/network.sh # GLOBAL VARIABLES # -VERSION="2.7.8-14" +if [ -f "/usr/share/ddns/version" ]; then + VERSION="$(cat "/usr/share/ddns/version")" +else + VERSION="unknown" +fi SECTION_ID="" # hold config's section name VERBOSE=0 # default mode is log to console, but easily changed with parameter MYPROG=$(basename $0) # my program call name From 0c983efec5114f442cd48a43bd3dce457391b9d0 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Wed, 16 Sep 2020 16:09:59 +0200 Subject: [PATCH 21/30] ddns-scripts: remove PKG_BUILD_DIR installation Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index 1f22997f5..e0c748f30 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -160,28 +160,21 @@ define Build/Configure endef define Build/Compile - $(CP) ./files $(PKG_BUILD_DIR) - # ensure that VERSION inside dynamic_dns_functions.sh reflect PKG_VERSION of Makefile - $(SED) '/^VERSION=*/s/.*/VERSION="$(PKG_VERSION)-$(PKG_RELEASE)"/' $(PKG_BUILD_DIR)/files/dynamic_dns_functions.sh - # remove comments, white spaces and empty lines - for FILE in `find $(PKG_BUILD_DIR)/files -type f`; do \ - $(SED) 's/^[[:space:]]*//' \ - -e '/^#[[:space:]]\|^#$$$$/d' \ - -e 's/[[:space:]]#[[:space:]].*$$$$//' \ - -e 's/[[:space:]]*$$$$//' \ - -e '/^\/\/[[:space:]]/d' \ - -e '/^[[:space:]]*$$$$/d' $$$$FILE; \ - done endef define Package/ddns-scripts/install - $(INSTALL_DIR) $(1)/etc/hotplug.d/iface - $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.hotplug $(1)/etc/hotplug.d/iface/95-ddns - $(INSTALL_DIR) $(1)/etc/init.d - $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ddns.init $(1)/etc/init.d/ddns - $(INSTALL_DIR) $(1)/etc/config - $(INSTALL_CONF) $(PKG_BUILD_DIR)/files/ddns.config $(1)/etc/config/ddns + $(INSTALL_DIR) $(1)/etc/hotplug.d/iface + $(INSTALL_BIN) ./files/ddns.hotplug \ + $(1)/etc/hotplug.d/iface/95-ddns + + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/ddns.init \ + $(1)/etc/init.d/ddns + + $(INSTALL_DIR) $(1)/etc/config + $(INSTALL_CONF) ./files/ddns.config \ + $(1)/etc/config/ddns $(INSTALL_DIR) $(1)/usr/share/ddns echo "$(PKG_VERSION)-$(PKG_RELEASE)" > $(1)/usr/share/ddns/version @@ -191,7 +184,7 @@ define Package/ddns-scripts/install $(1)/usr/share/ddns/services/ $(INSTALL_DIR) $(1)/usr/lib/ddns - $(INSTALL_BIN) $(PKG_BUILD_DIR)/files/dynamic_dns_*.sh $(1)/usr/lib/ddns + $(INSTALL_BIN) $(1)/files/dynamic_dns_*.sh $(1)/usr/lib/ddns endef define Package/ddns-scripts/postinst From 63804b735801cda0b86018c686b0c2a44f4ccc36 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Wed, 16 Sep 2020 16:11:36 +0200 Subject: [PATCH 22/30] ddns-scripts: update config installation Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 2 +- net/ddns-scripts/files/{ddns.config => etc/config/ddns} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename net/ddns-scripts/files/{ddns.config => etc/config/ddns} (100%) diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index e0c748f30..321930f06 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -173,7 +173,7 @@ define Package/ddns-scripts/install $(1)/etc/init.d/ddns $(INSTALL_DIR) $(1)/etc/config - $(INSTALL_CONF) ./files/ddns.config \ + $(INSTALL_CONF) ./files/etc/config/ddns \ $(1)/etc/config/ddns $(INSTALL_DIR) $(1)/usr/share/ddns diff --git a/net/ddns-scripts/files/ddns.config b/net/ddns-scripts/files/etc/config/ddns similarity index 100% rename from net/ddns-scripts/files/ddns.config rename to net/ddns-scripts/files/etc/config/ddns From dd9633977ced92476198be782f2eb69c4ed80f97 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Wed, 16 Sep 2020 16:13:04 +0200 Subject: [PATCH 23/30] ddns-scripts: update hotplug installation Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 2 +- .../files/{ddns.hotplug => etc/hotplug.d/iface/ddns} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename net/ddns-scripts/files/{ddns.hotplug => etc/hotplug.d/iface/ddns} (100%) mode change 100755 => 100644 diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index 321930f06..6524518aa 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -165,7 +165,7 @@ endef define Package/ddns-scripts/install $(INSTALL_DIR) $(1)/etc/hotplug.d/iface - $(INSTALL_BIN) ./files/ddns.hotplug \ + $(INSTALL_DATA) ./files/etc/hotplug.d/iface/ddns \ $(1)/etc/hotplug.d/iface/95-ddns $(INSTALL_DIR) $(1)/etc/init.d diff --git a/net/ddns-scripts/files/ddns.hotplug b/net/ddns-scripts/files/etc/hotplug.d/iface/ddns old mode 100755 new mode 100644 similarity index 100% rename from net/ddns-scripts/files/ddns.hotplug rename to net/ddns-scripts/files/etc/hotplug.d/iface/ddns From 88f6bc8d7bc5615a41804ff23f6a01981b8a584e Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Wed, 16 Sep 2020 16:18:50 +0200 Subject: [PATCH 24/30] ddns-scripts: update init installation Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 2 +- net/ddns-scripts/files/{ddns.init => etc/init.d/ddns} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename net/ddns-scripts/files/{ddns.init => etc/init.d/ddns} (100%) mode change 100755 => 100644 diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index 6524518aa..92b80db6a 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -169,7 +169,7 @@ define Package/ddns-scripts/install $(1)/etc/hotplug.d/iface/95-ddns $(INSTALL_DIR) $(1)/etc/init.d - $(INSTALL_BIN) ./files/ddns.init \ + $(INSTALL_BIN) ./files/etc/init.d/ddns \ $(1)/etc/init.d/ddns $(INSTALL_DIR) $(1)/etc/config diff --git a/net/ddns-scripts/files/ddns.init b/net/ddns-scripts/files/etc/init.d/ddns old mode 100755 new mode 100644 similarity index 100% rename from net/ddns-scripts/files/ddns.init rename to net/ddns-scripts/files/etc/init.d/ddns From 1d20c59fc331b0c175a7b3104a00e1f71dbbb17c Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Wed, 16 Sep 2020 16:23:39 +0200 Subject: [PATCH 25/30] ddns-scripts: update dynamic_dns_*.sh installation Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 9 +++++++-- .../files/{ => usr/lib/ddns}/dynamic_dns_functions.sh | 0 .../files/{ => usr/lib/ddns}/dynamic_dns_lucihelper.sh | 0 .../files/{ => usr/lib/ddns}/dynamic_dns_updater.sh | 0 4 files changed, 7 insertions(+), 2 deletions(-) rename net/ddns-scripts/files/{ => usr/lib/ddns}/dynamic_dns_functions.sh (100%) mode change 100755 => 100644 rename net/ddns-scripts/files/{ => usr/lib/ddns}/dynamic_dns_lucihelper.sh (100%) mode change 100755 => 100644 rename net/ddns-scripts/files/{ => usr/lib/ddns}/dynamic_dns_updater.sh (100%) mode change 100755 => 100644 diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index 92b80db6a..8f7251a94 100755 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -183,8 +183,13 @@ define Package/ddns-scripts/install $(INSTALL_DATA) ./files/usr/share/ddns/services/* \ $(1)/usr/share/ddns/services/ - $(INSTALL_DIR) $(1)/usr/lib/ddns - $(INSTALL_BIN) $(1)/files/dynamic_dns_*.sh $(1)/usr/lib/ddns + $(INSTALL_DIR) $(1)/usr/lib/ddns + $(INSTALL_DATA) ./files/usr/lib/ddns/dynamic_dns_functions.sh \ + $(1)/usr/lib/ddns + $(INSTALL_BIN) ./files/usr/lib/ddns/dynamic_dns_lucihelper.sh \ + $(1)/usr/lib/ddns + $(INSTALL_BIN) ./files/usr/lib/ddns/dynamic_dns_updater.sh \ + $(1)/usr/lib/ddns endef define Package/ddns-scripts/postinst diff --git a/net/ddns-scripts/files/dynamic_dns_functions.sh b/net/ddns-scripts/files/usr/lib/ddns/dynamic_dns_functions.sh old mode 100755 new mode 100644 similarity index 100% rename from net/ddns-scripts/files/dynamic_dns_functions.sh rename to net/ddns-scripts/files/usr/lib/ddns/dynamic_dns_functions.sh diff --git a/net/ddns-scripts/files/dynamic_dns_lucihelper.sh b/net/ddns-scripts/files/usr/lib/ddns/dynamic_dns_lucihelper.sh old mode 100755 new mode 100644 similarity index 100% rename from net/ddns-scripts/files/dynamic_dns_lucihelper.sh rename to net/ddns-scripts/files/usr/lib/ddns/dynamic_dns_lucihelper.sh diff --git a/net/ddns-scripts/files/dynamic_dns_updater.sh b/net/ddns-scripts/files/usr/lib/ddns/dynamic_dns_updater.sh old mode 100755 new mode 100644 similarity index 100% rename from net/ddns-scripts/files/dynamic_dns_updater.sh rename to net/ddns-scripts/files/usr/lib/ddns/dynamic_dns_updater.sh From b4e74b6646df454f7a3026981466cae27a633efd Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Thu, 17 Sep 2020 07:52:21 +0200 Subject: [PATCH 26/30] ddns-scripts: chmod 644 Makefile Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 net/ddns-scripts/Makefile diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile old mode 100755 new mode 100644 From 42696aa16234b466de54cde77fbef0220e5c3fff Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Thu, 17 Sep 2020 12:53:17 +0200 Subject: [PATCH 27/30] ddns-scripts: and new ddns-scripts_service package Move all ddns service description into the package to shrik the size of the ddns-scripts base package. Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index 8f7251a94..52a0e3c4c 100644 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -46,6 +46,17 @@ define Package/ddns-scripts/conffiles endef +define Package/ddns-scripts_service + $(call Package/ddns-scripts/Default) + TITLE:=Common ddns providers + DEPENDS:=ddns-scripts +endef + +define Package/ddns-scripts_service/description + Dynamic DNS Client definitions for supported services +endef + + define Package/ddns-scripts_cloudflare.com-v4 $(call Package/ddns-scripts/Default) TITLE:=Extension for cloudflare.com API v4 @@ -179,10 +190,6 @@ define Package/ddns-scripts/install $(INSTALL_DIR) $(1)/usr/share/ddns echo "$(PKG_VERSION)-$(PKG_RELEASE)" > $(1)/usr/share/ddns/version - $(INSTALL_DIR) $(1)/usr/share/ddns/services - $(INSTALL_DATA) ./files/usr/share/ddns/services/* \ - $(1)/usr/share/ddns/services/ - $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_DATA) ./files/usr/lib/ddns/dynamic_dns_functions.sh \ $(1)/usr/lib/ddns @@ -211,6 +218,13 @@ exit 0 endef +define Package/ddns-scripts_service/install + $(INSTALL_DIR) $(1)/usr/share/ddns/services + $(INSTALL_DATA) ./files/usr/share/ddns/services/* \ + $(1)/usr/share/ddns/services +endef + + define Package/ddns-scripts_cloudflare.com-v4/install $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_BIN) ./files/usr/lib/ddns/update_cloudflare_com_v4.sh \ @@ -364,6 +378,7 @@ endef $(eval $(call BuildPackage,ddns-scripts)) +$(eval $(call BuildPackage,ddns-scripts_service)) $(eval $(call BuildPackage,ddns-scripts_cloudflare.com-v4)) $(eval $(call BuildPackage,ddns-scripts_freedns_42_pl)) $(eval $(call BuildPackage,ddns-scripts_godaddy.com-v1)) From 30234fcb55e17a4adb324c6c2c174effc67445e6 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Thu, 17 Sep 2020 12:55:18 +0200 Subject: [PATCH 28/30] ddns-scripts: add service list file Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 2 + net/ddns-scripts/files/usr/share/ddns/list | 73 ++++++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 net/ddns-scripts/files/usr/share/ddns/list diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index 52a0e3c4c..07c042516 100644 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -189,6 +189,8 @@ define Package/ddns-scripts/install $(INSTALL_DIR) $(1)/usr/share/ddns echo "$(PKG_VERSION)-$(PKG_RELEASE)" > $(1)/usr/share/ddns/version + $(INSTALL_DATA) ./files/usr/share/ddns/list \ + $(1)/usr/share/ddns $(INSTALL_DIR) $(1)/usr/lib/ddns $(INSTALL_DATA) ./files/usr/lib/ddns/dynamic_dns_functions.sh \ diff --git a/net/ddns-scripts/files/usr/share/ddns/list b/net/ddns-scripts/files/usr/share/ddns/list new file mode 100644 index 000000000..419ef01d6 --- /dev/null +++ b/net/ddns-scripts/files/usr/share/ddns/list @@ -0,0 +1,73 @@ +3322.org +able.or.kr +afraid.org-basicauth +afraid.org-keyauth +afraid.org-v2-basic +afraid.org-v2-token +all-inkl.com +changeip.com +core-networks.de +ddns.com.br +ddnss.de +ddo.jp +desec.io +dhis.org +dnsdynamic.org +dnsever.com +dnsexit.com +dnshome.de +dnsmadeeasy.com +dnsmax.com +dnsomatic.com +dnspark.com +do.de +domopoli.de +dtdns.com +duckdns.org +duiadns.net +dy.fi +dyn.com +dyndns.it +dyndns.org +dyndnss.net +dynsip.org +dyns.net +dynu.com +dynv6.com +easydns.com +editdns.net +goip.de +google.com +he.net +inwx.de +joker.com +loopia.se +moniker.com +mydns.ip +myip.co.ua +myonlineportal.net +mythic-beasts.com +namecheap.com +nettica.com +no-ip.pl +now-dns.com +nsupdate.info +nubem.com +opendns.com +oray.com +ovh.com +regfish.de +schokokeks.org +selfhost.de +sitelutions.com +spdyn.de +strato.com +system-ns.com +thatip.com +twodns.de +udmedia.de +variomedia.de +xlhost.de +zerigo.com +zoneedit.com +zzzz.io From f184fdf44c7e05659e9e62aa136571be572ba13d Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Thu, 17 Sep 2020 14:53:47 +0200 Subject: [PATCH 29/30] ddns-scripts: add ddns script to manage the providers Redmine-patch-id: 5298 Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 4 + net/ddns-scripts/files/usr/bin/ddns.sh | 171 +++++++++++++++++++++++++ 2 files changed, 175 insertions(+) create mode 100644 net/ddns-scripts/files/usr/bin/ddns.sh diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index 07c042516..8c5d450f2 100644 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -199,6 +199,10 @@ define Package/ddns-scripts/install $(1)/usr/lib/ddns $(INSTALL_BIN) ./files/usr/lib/ddns/dynamic_dns_updater.sh \ $(1)/usr/lib/ddns + + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) ./files/usr/bin/ddns.sh \ + $(1)/usr/bin/ddns endef define Package/ddns-scripts/postinst diff --git a/net/ddns-scripts/files/usr/bin/ddns.sh b/net/ddns-scripts/files/usr/bin/ddns.sh new file mode 100644 index 000000000..a2b93b033 --- /dev/null +++ b/net/ddns-scripts/files/usr/bin/ddns.sh @@ -0,0 +1,171 @@ +#!/bin/sh +# +# Copyright (C) 2020 TDT AG +# +# This is free software, licensed under the GNU General Public License v2. +# See https://www.gnu.org/licenses/gpl-2.0.txt for more information. +# + +. /lib/functions.sh + +DDNS_PACKAGE_DIR="/usr/share/ddns" +URL="https://raw.githubusercontent.com/openwrt/packages/master/net/ddns-scripts/files" + +usage() { + local code="$1" + local msg="$2" + + echo "$msg" + echo "" + echo "Usage: $(basename "$0") " + echo "" + echo "Supported ddns :" + echo " service: Command for ddns service provider" + echo "" + echo "Supported ddns 'service' command :" + echo " update: Update local ddns service list" + echo " list-available: List all available service providers" + echo " list-installed: List all installed service providers" + echo " install : Install service provider" + echo " remove : Remove service provider" + echo " purge: Remove local ddns serivces" + + exit "$code" +} + +action_update() { + local cacert + + config_load ddns + config_get url global 'url' "${URL}${DDNS_PACKAGE_DIR}" + config_get cacert global 'cacert' "IGNORE" + url="${url}/list" + + mkdir -p "${DDNS_PACKAGE_DIR}" + + if [ "$cacert" = "IGNORE" ]; then + uclient-fetch \ + --no-check-certificate \ + "$url" \ + -O "${DDNS_PACKAGE_DIR}/list" + elif [ -f "$cacert" ]; then + uclient-fetch \ + --ca-certificate="${cacert}" \ + "$url" \ + -O "${DDNS_PACKAGE_DIR}/list" + elif [ -n "$cacert" ]; then + echo "Certification file not found ($cacert)" + exit 5 + fi +} + +action_list_available() { + if [ -f "${DDNS_PACKAGE_DIR}/list" ]; then + cat "${DDNS_PACKAGE_DIR}/list" + else + echo "No service file found please download first" + exit 3 + fi +} + +action_list_installed() { + if [ -d "${DDNS_PACKAGE_DIR}/services" ]; then + ls "${DDNS_PACKAGE_DIR}/services" + else + echo "No services installed" + exit 4 + fi +} + +action_install() { + local service="$1" + + local url cacert + + config_load ddns + config_get url global 'url' "${URL}${DDNS_PACKAGE_DIR}" + config_get cacert global 'cacert' "IGNORE" + url="${url}/services/${service}.json" + + if [ -z "$service" ]; then + usage "4" "No service specified" + fi + + mkdir -p "${DDNS_PACKAGE_DIR}/services" + if [ "$cacert" = "IGNORE" ]; then + uclient-fetch \ + --no-check-certificate \ + "${url}" \ + -O "${DDNS_PACKAGE_DIR}/services/${service}.json" + elif [ -f "$cacert" ]; then + uclient-fetch \ + --ca-certifcate="${cacert}" \ + "${url}" \ + -O "${DDNS_PACKAGE_DIR}/services/${service}.json" + elif [ -n "$cacert" ]; then + echo "Certification file not found ($cacert)" + exit 5 + fi +} + +action_remove() { + local service="$1" + if [ -z "$service" ]; then + usage "4" "No service specified" + fi + + rm "${DDNS_PACKAGE_DIR}/services/${service}.json" +} + +action_purge() { + rm -rf "${DDNS_PACKAGE_DIR}/services" + rm -rf "${DDNS_PACKAGE_DIR}/list" +} + +sub_service() { + local action="$1" + local service="$2" + + case "$action" in + update) + action_update + ;; + list-available) + action_list_available + ;; + list-installed) + action_list_installed + ;; + purge) + action_purge + ;; + install) + action_install "$service" + ;; + remove) + action_remove "$service" + ;; + *) + usage "2" "Action not supported" + ;; + esac +} + +main() { + local cmd="$1" + local action="$2" + local service="$3" + + [ "$#" -eq 0 ] && usage "1" + + case "${cmd}" in + service) + sub_service "${action}" "${service}" + ;; + *) + usage "1" "Command not supported" + ;; + esac +} + +main "$@" From a3308e4175ce23c425b40363bcbbca1a5a61b829 Mon Sep 17 00:00:00 2001 From: Florian Eckert Date: Mon, 21 Sep 2020 11:46:14 +0200 Subject: [PATCH 30/30] ddns-scripts: update PKG_VERSION to 2.8.0 Signed-off-by: Florian Eckert --- net/ddns-scripts/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/ddns-scripts/Makefile b/net/ddns-scripts/Makefile index 8c5d450f2..30bb4e93a 100644 --- a/net/ddns-scripts/Makefile +++ b/net/ddns-scripts/Makefile @@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=ddns-scripts -PKG_VERSION:=2.7.8 +PKG_VERSION:=2.8.0 PKG_RELEASE:=24 PKG_LICENSE:=GPL-2.0