From bbed067864be4ee40f4300ba0686a0926c6ee2e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ziemowit=20=C5=81=C4=85ski?= <15880281+zlaski@users.noreply.github.com> Date: Sat, 3 Jun 2023 06:43:08 +0000 Subject: [PATCH 1/3] Fix script failures on ZoneEdit --- ddclient.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ddclient.in b/ddclient.in index 69f9c18..ab6e5c1 100755 --- a/ddclient.in +++ b/ddclient.in @@ -4741,7 +4741,7 @@ sub nic_zoneedit1_update { my @reply = split /\n/, $reply; foreach my $line (@reply) { - if ($line =~ /^[^<]*<(SUCCESS|ERROR)\s+([^>]+)>(.*)/) { + if ($h && $line =~ /^[^<]*<(SUCCESS|ERROR)\s+([^>]+)>(.*)/) { my ($status, $assignments, $rest) = ($1, $2, $3); my ($left, %var) = parse_assignments($assignments); From 218e1a99747bb72061a42700ce0327538036e063 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ziemowit=20=C5=81=C4=85ski?= <15880281+zlaski@users.noreply.github.com> Date: Sat, 3 Jun 2023 07:02:55 +0000 Subject: [PATCH 2/3] Squelch 'postscript' warning --- ddclient.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ddclient.in b/ddclient.in index ab6e5c1..3bf2eda 100755 --- a/ddclient.in +++ b/ddclient.in @@ -1217,9 +1217,9 @@ sub main { sub runpostscript { my ($ip) = @_; - my @postscript = split(/\s+/, $globals{postscript}); if (defined $globals{postscript}) { + my @postscript = split(/\s+/, $globals{postscript}); if (-x $postscript[0]) { system("$globals{postscript} $ip &"); } else { From d3d7bda8cad3d07e11deb6d30ef7e7b5e8b2ea5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ziemowit=20=C5=81=C4=85ski?= <15880281+zlaski@users.noreply.github.com> Date: Sat, 3 Jun 2023 07:09:42 +0000 Subject: [PATCH 3/3] Extend ZoneEdit polling interval to 10min --- ddclient.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ddclient.in b/ddclient.in index 3bf2eda..90ed7a0 100755 --- a/ddclient.in +++ b/ddclient.in @@ -936,7 +936,7 @@ my %services = ( 'examples' => \&nic_zoneedit1_examples, 'variables' => { %{$variables{'service-common-defaults'}}, - 'min-interval' => setv(T_DELAY, 0, 0, interval('5m'), 0), + 'min-interval' => setv(T_DELAY, 0, 0, interval('10m'), 0), 'server' => setv(T_FQDNP, 1, 0, 'dynamic.zoneedit.com', undef), 'zone' => setv(T_OFQDN, 0, 0, undef, undef), },