From a2d706ce1875dbf3b2911da9d58614e71274d3f7a232e53d9c399d1471f44e78 Mon Sep 17 00:00:00 2001 From: Marcus Meissner Date: Wed, 8 Jan 2025 16:25:45 +0000 Subject: [PATCH] Update the ddclient.service to not conflicts with ipmi devices OBS-URL: https://build.opensuse.org/package/show/network/ddclient?expand=0&rev=74 --- .gitattributes | 23 + .gitignore | 1 + ddclient-3.11.2.tar.gz | 3 + ddclient-config.patch | 44 ++ ddclient-delay-main-process-for-systemd.patch | 10 + ...-automake-treating-warnings-as-error.patch | 11 + ddclient-tmpfiles.conf | 1 + ddclient.changes | 579 ++++++++++++++++++ ddclient.service | 32 + ddclient.spec | 123 ++++ ddclient.sysconfig | 31 + disable-ip-test.patch | 10 + 12 files changed, 868 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 ddclient-3.11.2.tar.gz create mode 100644 ddclient-config.patch create mode 100644 ddclient-delay-main-process-for-systemd.patch create mode 100644 ddclient-disable-automake-treating-warnings-as-error.patch create mode 100644 ddclient-tmpfiles.conf create mode 100644 ddclient.changes create mode 100644 ddclient.service create mode 100644 ddclient.spec create mode 100644 ddclient.sysconfig create mode 100644 disable-ip-test.patch diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/ddclient-3.11.2.tar.gz b/ddclient-3.11.2.tar.gz new file mode 100644 index 0000000..ed602aa --- /dev/null +++ b/ddclient-3.11.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:243cd832abd3cdd2b49903e1b5ed7f450e2d9c4c0eaf8ce4fe692c244d3afd77 +size 278314 diff --git a/ddclient-config.patch b/ddclient-config.patch new file mode 100644 index 0000000..8d27bae --- /dev/null +++ b/ddclient-config.patch @@ -0,0 +1,44 @@ +--- ddclient-3.10.0/ddclient.conf.in.bak 2022-12-27 12:41:54.160794070 +0100 ++++ ddclient-3.10.0/ddclient.conf.in 2022-12-27 12:43:39.501317859 +0100 +@@ -18,10 +18,10 @@ + ###################################################################### + daemon=300 # check every 300 seconds + syslog=yes # log update msgs to syslog +-mail=root # mail all msgs to root ++#mail=root # mail all msgs to root + mail-failure=root # mail failed update msgs to root +-pid=@runstatedir@/ddclient.pid # record PID in file. +-ssl=yes # use ssl-support. Works with ++pid=/run/ddclient/ddclient.pid # record PID in file. ++ssl=no # use ssl-support. Works with + # ssl-library + # postscript=script # run script after updating. The + # new IP is added as argument. +@@ -56,6 +56,9 @@ + # + #use=ip, ip=127.0.0.1 # via static IP's + #use=if, if=eth0 # via interfaces ++#use=if, if=ippp0 # when using ISDN ++#use=if, if=ppp0 # when using DSL ++#use=if, if=tun0 # when using tunnel device + #use=web # via web + # + #protocol=dyndns2 # default protocol +@@ -69,6 +72,17 @@ + #backupmx=yes|no # host is primary MX? + #wildcard=yes|no # add wildcard CNAME? + ++## selfhost dynamic addresses ++## http://cms.selfhost.de/cgi-bin/selfhost?p=faq&show=113 ++## ++# server=carol.selfhost.de, \ ++# protocol=dyndns2, \ ++# login=your-selfhost-login, \ ++# password=your-selfhost-password \ ++# your.selfhost.bz ++ ++## ++ + ## + ## dyndns.org dynamic addresses + ## diff --git a/ddclient-delay-main-process-for-systemd.patch b/ddclient-delay-main-process-for-systemd.patch new file mode 100644 index 0000000..6b174af --- /dev/null +++ b/ddclient-delay-main-process-for-systemd.patch @@ -0,0 +1,10 @@ +--- ddclient-3.10.0/ddclient.in.bak 2022-12-27 12:47:57.318599529 +0100 ++++ ddclient-3.10.0/ddclient.in 2022-12-27 12:48:06.902647037 +0100 +@@ -1051,6 +1051,7 @@ + print STDERR "${program}: can not fork ($!)\n"; + exit -1; + } elsif ($pid) { ++ sleep(1); + exit 0; + } + $SIG{'CHLD'} = 'DEFAULT'; diff --git a/ddclient-disable-automake-treating-warnings-as-error.patch b/ddclient-disable-automake-treating-warnings-as-error.patch new file mode 100644 index 0000000..0ebd17d --- /dev/null +++ b/ddclient-disable-automake-treating-warnings-as-error.patch @@ -0,0 +1,11 @@ +--- ddclient-3.11.2/configure.ac.orig 2024-10-30 10:23:41.442181020 +0100 ++++ ddclient-3.11.2/configure.ac 2024-10-30 10:24:22.006324398 +0100 +@@ -11,7 +11,7 @@ + # tap-driver.sh, so build-aux/tap-driver.sh is checked in to keep the + # above AC_REQUIRE_AUX_FILE line from causing configure to complain + # about a mising file if the user has Automake 1.11.) +-AM_INIT_AUTOMAKE([1.11 -Wall -Werror foreign subdir-objects parallel-tests]) ++AM_INIT_AUTOMAKE([1.11 -Wall foreign subdir-objects parallel-tests]) + AM_SILENT_RULES + + AC_PROG_MKDIR_P diff --git a/ddclient-tmpfiles.conf b/ddclient-tmpfiles.conf new file mode 100644 index 0000000..bffda8c --- /dev/null +++ b/ddclient-tmpfiles.conf @@ -0,0 +1 @@ +d /run/ddclient 0755 ddclient ddclient - diff --git a/ddclient.changes b/ddclient.changes new file mode 100644 index 0000000..1e71b10 --- /dev/null +++ b/ddclient.changes @@ -0,0 +1,579 @@ +------------------------------------------------------------------- +Mon Nov 25 17:03:41 UTC 2024 - Valentin Lefebvre + +- ddclient.service: Do not restrict access to devices, can conflicts + with ipmi. [bsc#1232044] + +------------------------------------------------------------------- +Wed Oct 30 09:31:48 UTC 2024 - Andreas Vetter + +- Add ddclient-disable-automake-treating-warnings-as-error.patch: + Disable automake treating warnings as error, see + https://github.com/ddclient/ddclient/pull/746/ + This makes building in OBS working again. + +------------------------------------------------------------------- +Mon Feb 5 10:10:56 UTC 2024 - Michal Suchanek + +- Use sysuser-tools to create user. + +------------------------------------------------------------------- +Thu Nov 23 17:05:39 UTC 2023 - Valentin Lefebvre + +- Update to 3.11.2 + * ddclient now requires curl. The Perl modules IO::Socket::IP and + IO::Socket::SSL are no longer used. + * ddclient no longer ships any example files for init systems that use + /etc/init.d. This was done because those files where effectively + unmaintained, untested by the developers and only updated by downstream + distros. If you where relying on those files, please copy them into your + packaging. + * The defunct dnsexit protocol is removed (replaced by dnsexit2). + * Introduced `usev4` and `usev6` for separate IPv4/IPv6 configuration. These + will replace the legacy `use` eventually. + * Added support for moving secrets out of the configuration through + environment variables + * Extended postscript mechanism + * sample-get-ip-from-fritzbox: Added environment variable to override + hostname + * Warn about hosts where no IP could be determined - and skip the (bogus) + update. + * Added regfish + * Added domeneshop.no + * Added Mythic Beasts + * Added Porkbun + * Added Enom + * Added DigitalOcean + * Added Infomaniak + * Added DNSExit API v2 + * Removed old DNSExit API + * Extended EasyDNS to support IPv6 + * Extended duckdns to support IPv6 + * Fixed simultaneous IPv4 and IPv6 updates for provider duckdns + * Fixed caching issues for new providers when using the old 'use' config + parameter + * Fixed simultaneous IPv4 and IPv6 updates for provider porkbun + * Removed @PACKAGE_VERSION@ placeholder in ddclient.in for now + to allow downstream to adopt the proper build process first. + See [here](https://github.com/ddclient/ddclient/issues/579) for the + discussion. + * Fixed various issues with caching + * Fixed issues with Hetzner zones + * The OVH provider now ignores extra data returned + * Merge multiple configs for the same hostname instead of use the last +- Remove fix-configure_ac.patch +- Rebase disable-ip-test.patch + +------------------------------------------------------------------- +Sun Jan 1 10:41:36 UTC 2023 - munix9@googlemail.com + +- Add curl as BuildRequires/Requires to be able to use the '-curl' + option (eg. in DDCLIENT_OPTIONS in /etc/sysconfig/ddclient). + +------------------------------------------------------------------- +Tue Dec 27 12:40:48 UTC 2022 - Paolo Stivanin + +- Update to 3.10.0: + * Added support for domaindiscount24.com + * Added support for njal.la + * Added support for Cloudflare API tokens + * Added support for OVH DynHost. + * Added support for ClouDNS. + * Added support for dinahosting. + * Added support for Gandi LiveDNS. + * The freedns protocol (for https://freedns.afraid.org) now supports IPv6 + addresses. + * New ssl_ca_dir and ssl_ca_file options to specify the location of CA + certificates. + * New built-in IP discovery service shorthands: + + googledomains from https://domains.google + + he from https://he.net + ip+4only.me, ip6only.me from http://whatismyv6.com + + ipify-ipv4 and ipify-ipv6 from https://www.ipify.org + + myonlineportal from https://myonlineportal.net + + noip-ipv4 and noip-ipv6 from https://www.noip.com + + nsupdate.info-ipv4 and nsupdate.info-ipv6 from + + https://www.nsupdate.info + + zoneedit from https://www.zoneedit.com + * Added option -curl to access network with system Curl command instead + of the Perl built-in IO::Socket classes. + * Added option -{no}web-ssl-validate and -{no}fw-ssl-validateto provide + option to disable SSL certificate validation. Note that these only apply for + network access when obtaining an IP address with use=web or use=fw + (any firewall). Network access to Dynamic DNS servers to set or retrieve + IP address will always require certificate validation. + * The fw-banlocal option is deprecated and no longer does anything. + * The if-skip option is deprecated and no longer does anything. + * The default server for the dslreports1 protocol changed from + members.dyndns.org to www.dslreports.com. + * Removed support for defunct dnsspark service + * Removed support for defunct dtdns service + * Removed support for defunct Hammernode service +- Add fix-configure_ac.patch +- Add disable-ip-test.patch +- Rebase ddclient-config.patch +- Rebase ddclient-delay-main-process-for-systemd.patch + +------------------------------------------------------------------- +Tue Jul 12 16:08:36 UTC 2022 - chris@computersalat.de + +- fix for boo#1191885 + add SupplementaryGroups=maildrop to service file +- rename ddclient-3.8.1-config.patch to ddclient-config.patch +- rebase patch + * ddclient-delay-main-process-for-systemd.patch (p0) +- update ddclient-config.patch + * fix PID file path +- merge ddclient-replace-varrun-with-run.patch into + ddclient-config.patc +- merge changes file with SLES Maintained pkg +- update Source to %{name}-%{version} + +------------------------------------------------------------------- +Fri Dec 24 07:56:20 UTC 2021 - Antonio Larrosa + +- Modify the systemd service file so ddclient is run After + network-online.target instead of just network.target, since + running ddclient without being online is pointless. +- Added a Wants statement for the same systemd targets as in After + +------------------------------------------------------------------- +Wed Sep 1 12:27:43 UTC 2021 - Johannes Segitz + +- Added hardening to systemd service(s). Modified: + * ddclient.service + +------------------------------------------------------------------- +Tue May 18 14:43:16 UTC 2021 - Josef Möllers + +- Systemd expects the PID file to exist as soon as the main process + exists. However, it takes quite a while until the pid file is + created by the daemon process, so we delay the main process + for 1 second before exit()ing. + This gets rid of an annoying warning message in "systemctl + status". + [ddclient, ddclient-delay-main-process-for-systemd.patch] + +------------------------------------------------------------------- +Wed May 12 15:09:21 UTC 2021 - Josef Möllers + +- Use an extended regular expression in sed to change (/var)?/run. + +------------------------------------------------------------------- +Thu Apr 22 06:12:24 UTC 2021 - Josef Möllers + +- In the (sample) /etc/ddclient.conf, also replace /var/run with /run. + [ddclient-replace-varrun-with-run.patch, bsc#1185069] + +------------------------------------------------------------------- +Wed Apr 21 12:20:55 UTC 2021 - Josef Möllers + +- /var/run is deprecated, replaced by /run in ddclient-tmpfiles.conf + [ddclient-tmpfiles.conf, bsc#1185069] + +------------------------------------------------------------------- +Wed Aug 19 09:56:26 UTC 2020 - Dominique Leuenberger + +- Use %{_tmpfilesdir} instead of abusing %{_libexecdir}. + +------------------------------------------------------------------- +Mon Feb 3 14:16:09 UTC 2020 - Tomáš Chvátal + +- Use properly tmpfiles-create +- Remove the systemd conditional +- Fixup download url + +------------------------------------------------------------------- +Sun Feb 2 08:26:42 UTC 2020 - Thorsten Kukuk + +- Replace pwdutils with shadow, former is gone long time ago + +------------------------------------------------------------------- +Fri Jan 24 20:46:43 UTC 2020 - Manu Maier + +- Upgrade to ddclient-3.9.1 + * added support for Yandex.Mail for Domain DNS service + * added support for NearlyFreeSpeech.net + * added support for DNS Made Easy + * added systemd instructions + * added support for dondominio.com + * updated perl instruction + * updated fritzbox instructions + * fixed multidomain support for namecheap + * fixed support for Yandex + +------------------------------------------------------------------- +Tue Dec 31 23:19:02 UTC 2019 - chris@computersalat.de + +- fix for boo#1127387 + * systemd-tmpfiles need updating from /var/run/* to /run/* + +------------------------------------------------------------------- +Sat Feb 16 00:08:01 UTC 2019 - Jan Engelhardt + +- Ensure neutrality of description. +- Do not ignore errors from useradd. +- Avoid %__-type macro indirection. + +------------------------------------------------------------------- +Mon Oct 1 07:26:04 UTC 2018 - obs@botter.cc + +- Require perl-Data-Validate-IP + +------------------------------------------------------------------- +Thu Sep 13 12:51:46 UTC 2018 - Stefan Jakobs + +- Upgrade to ddclient-3.9.0 + * Support IPv6 for CloudFlare + * name cheap support https now + * Use JSON::PP instead of the (deprecated) JSON::Any + * Specify port number properly to 'nsupdate' + * Adding support for freemyip.com + +------------------------------------------------------------------- +Thu Nov 23 13:38:22 UTC 2017 - rbrown@suse.com + +- Replace references to /var/adm/fillup-templates with new + %_fillupdir macro (boo#1069468) + +------------------------------------------------------------------- +Fri Feb 3 08:36:33 UTC 2017 - josef.moellers@suse.com + +- Upgrade to ddclient-3.8.3. + * added Alpine Linux init scritp - patch send by @Tal on github. + * adding support for nsupdate - patch send by @droe on github + * allow log username-password combinations - patch send by @dirdi on github + * adding support for cloudflare - patch send by @roberthawdon on github + * adding support for duckdns - patch send by @gkranis + +------------------------------------------------------------------- +Fri Jan 8 23:59:41 UTC 2016 - chris@computersalat.de + +- fix for boo#903588 +- revert patch change +- recover deleted changes (rev34) +- systemd fix + * conf file must be accessible only by its owner + +------------------------------------------------------------------- +Mon Jun 30 17:51:12 CEST 2014 - pth@suse.de + +- Use perl_requires instead of harcoding a value. + +------------------------------------------------------------------- +Wed Jun 18 11:03:39 UTC 2014 - stefan.fent@suse.com + +- fix pidfile path in /etc/ddclient.conf and set ownership to ddclient +- create user and group ddclient (bnc#881520) +- create /run/ddclient/ with user and group ddclient if not yet + available in %pre + +------------------------------------------------------------------- +Thu May 22 13:14:42 UTC 2014 - chris@computersalat.de + +- update systemd stuff + * add {?has_systemd} to fix build for Systems using init scripts +- spec cleanup + * add missing BuildRoot + +------------------------------------------------------------------- +Tue May 20 14:31:29 UTC 2014 - jsegitz@novell.com + +- ensure proper handling of .service files with %service_add_pre + +------------------------------------------------------------------- +Tue Dec 31 17:02:59 UTC 2013 - benoit.monin@gmx.fr + +- update to 3.8.2 + * adding support by ChangeIP + * sha-1 patch to allow Digest::SHA + * allow reuse of use + * preventing deep sleep - see bug #46 + * Fallback to iproute if ifconfig doesn't work +- drop ddclient-3.8.1-update_nic.patch: upstream changed the "use" + logic +- move all sample-* to examples under the documentation directory +- update source url on sourceforge + +------------------------------------------------------------------- +Wed Dec 4 13:08:25 UTC 2013 - seife+obs@b1-systems.com + +- fix the breakage from last submission: + * service file was put into tmpfiles.d + * tmpfiles config was put into systemd service dir + * rcddclient link was broken (pointed to "service" file) +- fix rpmlint warnings, also introduced by last submission: + * service files and tmpdir config are neither config files nor + should be executable +- package is noarch, mark it as such +- documentation should not have executable bit set + +------------------------------------------------------------------- +Sun Oct 27 15:12:09 UTC 2013 - p.drouand@gmail.com + +- Improve systemd support for openSUSE >= 12.3 + +------------------------------------------------------------------- +Thu May 16 13:23:40 UTC 2013 - seife+obs@b1-systems.com + +- more init-script fixes: + - startproc now needs the pidfile parameter (or it woulld look + for "perl.pid". Sorry, should have run more tests. + - while I'm at it, get the pidfile from the config file in case + the user would have changed it + +------------------------------------------------------------------- +Wed May 15 07:58:26 UTC 2013 - seife+obs@b1-systems.com + +- fix init script: start ddclient with "/usr/bin/perl ddclient", + otherwise startproc will falsely report that starting failed. + +------------------------------------------------------------------- +Wed Oct 24 21:30:01 UTC 2012 - chris@computersalat.de + +- rework config patch + * ddclient.conf: add example for selfhost (http://selfhost.de) + +------------------------------------------------------------------- +Tue Sep 25 04:03:07 UTC 2012 - binli@opensuse.org + +- Update ddclient-3.8.1-config.patch to check the configuraton file + from /etc instead of /etc/ddclient (bnc#781699). + +------------------------------------------------------------------- +Mon Jan 9 15:25:09 UTC 2012 - chris@computersalat.de + +- update to 3.8.1 + * Fixing #28: FreeDNS.afraid.org changed api slightly + * Added dtdns-support + * Added support for longer password + * Added cisco-asa patch + * Added support for LoopiaDNS +- rebase patches + +------------------------------------------------------------------- +Wed Oct 19 15:06:08 CEST 2011 - ro@suse.de + +- remove leftover debug line in init script + +------------------------------------------------------------------- +Sat Oct 15 10:34:17 CEST 2011 - ro@suse.de + +- upgrade Suggests for perl-IO-Socket-SSL to Recommends + (bnc#723688) + +------------------------------------------------------------------- +Sun Sep 18 17:17:12 UTC 2011 - jengelh@medozas.de + +- Remove redundant tags/sections from specfile + (cf. packaging guidelines) + +------------------------------------------------------------------- +Mon Aug 29 15:22:47 CEST 2011 - ro@suse.de + +- work on init-script so that start/status/stop at least work + (bnc#267306) + +------------------------------------------------------------------- +Tue Sep 1 11:01:31 UTC 2009 - chris@computersalat.de + +- rework config patch + o now one patch + o merged + - ddclient-3.6.3-config.patch + - ddclient-3.7.1-config.patch + - ddclient-3.7.1-sysconfig.patch + to ddclient-3.8.0-config.patch + o defaults for ppp0 +- added update_nic.patch + * opt('use') should have priority to global-defaults +- init script + o beautify + o should start rp-pppoe + o ppp0 as a "use=" default if not set in ddclient.conf +- sysconfig + o added argument list for DDCLIENT_OPTIONS +- cleanup spec + +------------------------------------------------------------------- +Sun Aug 30 20:12:52 CEST 2009 - coolo@novell.com + +- use %patch0 + +------------------------------------------------------------------- +Wed Aug 26 12:53:54 CEST 2009 - mls@suse.de + +- make patch0 usage consistent + +------------------------------------------------------------------- +Mon Feb 2 14:57:23 CET 2009 - kssingvo@suse.de + +- made rpmlint more happy +- removed unneccessary .orig file to avoid build issue + +------------------------------------------------------------------- +Wed Jan 28 14:18:40 CET 2009 - kssingvo@suse.de + +- new version 3.8.0: + * better password handling + * ddclient wrapper now included + * some remarks concerning postscript in sample config file + * support for multiple IP adresses + * namecheap patch + * Preventing error while reading cache when ip wasn't set correctly + before + * Preventing an error when trying to send a message on mail-failure + * mail-on-kill functionality + * documentation changes + +------------------------------------------------------------------- +Tue Jan 27 18:12:39 CET 2009 - kukuk@suse.de + +- Add PreRequires + +------------------------------------------------------------------- +Thu Aug 30 15:01:09 CEST 2007 - kssingvo@suse.de + +- config file ddclient.conf now with noreplace (bugzilla#305533) + +------------------------------------------------------------------- +Tue Aug 7 11:08:19 CEST 2007 - kssingvo@suse.de + +- upgrade to version 3.7.3: + * fixed typo for dnspark + * Renamed dyndns.org to dyndns.com + * opendns support added + * several debian/ubuntu patches included + * Readme changes + * signature modified + * typo in namecheap support + +------------------------------------------------------------------- +Thu Jun 14 12:14:12 CEST 2007 - kssingvo@suse.de + +- upgrade to version 3.7.2: + * updated easydns support + * fix for 'fw' in case of debug + * ssl call changed + * easydns.patch and eurodns.patch now included +- enable_fw patch removed, now in upstream version included + +------------------------------------------------------------------- +Thu May 3 14:26:56 CEST 2007 - kssingvo@suse.de + +- added sysconfig file, as suggested in bugzilla#268138 +- added /var/cache/ddclient (bugzilla#268138) + +------------------------------------------------------------------- +Tue Apr 3 20:38:18 CEST 2007 - kssingvo@suse.de + +- fixed issue in debug messages (bugzilla#250170) + +------------------------------------------------------------------- +Tue Feb 13 09:43:01 CET 2007 - kssingvo@suse.de + +- disabled ssl in default config (bugzilla#232005) + +------------------------------------------------------------------- +Mon Feb 12 16:11:18 CET 2007 - kssingvo@suse.de + +- update to version 3.7.1: + * URL of zoneedit has changed (see bug #1558483) + * Added initscript for Ubuntu (posted by Paolo Martinelli) + * Added patch "Patch: Treat --daemon values as intervals" + (submitted by James deBoer) + * Don't send any mail when in not running daemon mode (patch + submitted by Daniel Thaler) + * Changed Changelog syntax + * Applied patches submitted by Torsten: + abuse_msg.diff: ddclient still reports the email to contact + dyndns.org but they prefer a web form today (IIRC). This patch + adjusts the abuse warning printed by ddclient. + cachedir.diff: Original ddclient stores a cache file in /etc + which would belong in /var/cache in my opinion and according + to the FHS. + help_nonroot.diff: Allow calling the help function as non-root. + update-new-config.patch: Force update if config has changed + smc-barricade-7401bra.patch: Support for SMC Barricade 7401BRA + FW firewall + cisco_fw.diff: Use configured hostname for firewall access with + -use=cisco (closes: #345712). Thanks to Per Carlson for the + patch! See http://bugs.debian.org/345712. + maxinterval.diff: Increase max interval for updates. + See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=129370 + http://www.dyndns.com/support/services/dyndns/faq.html#q15 +- added Suggests: for perl-IO-SSL-Socket (bugzilla#232005) +- adapted /etc config patch to new version + +------------------------------------------------------------------- +Mon Jan 8 12:31:20 CET 2007 - kssingvo@suse.de + +- fixed checkproc in init script (bugzilla#229460) + +------------------------------------------------------------------- +Wed Sep 20 16:56:41 CEST 2006 - kssingvo@suse.de + +- added init script (bugzilla#201548) + +------------------------------------------------------------------- +Wed Jun 28 16:46:05 CEST 2006 - kssingvo@suse.de + +- update to version 3.7.0: +- support of many new routers +- fix to have a '#' char in the password +- renamed .orig to _orig in %doc section + +------------------------------------------------------------------- +Wed Jan 25 21:35:24 CET 2006 - mls@suse.de + +- converted neededforbuild to BuildRequires + +------------------------------------------------------------------- +Wed Jan 11 14:32:12 CET 2006 - kssingvo@suse.de + +- update to version 3.6.7 + +------------------------------------------------------------------- +Tue Jul 26 15:49:56 CEST 2005 - kssingvo@suse.de + +- update to version 3.6.6 + +------------------------------------------------------------------- +Tue Mar 29 14:17:01 CEST 2005 - kssingvo@suse.de + +- fix of config directory location (bugzilla#74539) + +------------------------------------------------------------------- +Tue Feb 1 17:04:29 CET 2005 - kssingvo@suse.de + +- new version 3.6.5: there was a bug in the linksys-ver2 + +------------------------------------------------------------------- +Thu Nov 4 11:45:06 CET 2004 - kssingvo@suse.de + +- new version 3.6.4 and now maintained at sourceforge + +------------------------------------------------------------------- +Sun Jan 11 11:57:08 CET 2004 - adrian@suse.de + +- fix build as user + +------------------------------------------------------------------- +Wed Aug 13 15:22:09 CEST 2003 - kssingvo@suse.de + +- fixed defaults (bugzilla#27701) + +------------------------------------------------------------------- +Tue Jun 24 16:13:03 CEST 2003 - kssingvo@suse.de + +- upgraded to ddclient-3.6.3 + +------------------------------------------------------------------- +Tue Jan 14 17:08:21 CET 2003 - kssingvo@suse.de + +- updated to ddclient-3.6.3beta3 + +------------------------------------------------------------------- +Mon Oct 28 13:01:07 CET 2002 - kssingvo@suse.de + +- first shot. diff --git a/ddclient.service b/ddclient.service new file mode 100644 index 0000000..de11ed6 --- /dev/null +++ b/ddclient.service @@ -0,0 +1,32 @@ +[Unit] +Description=A Perl Client Used To Update Dynamic DNS +After=network-online.target nss-lookup.target +Wants=network-online.target nss-lookup.target + +[Service] +# added automatically, for details please see +# https://en.opensuse.org/openSUSE:Security_Features#Systemd_hardening_effort +ProtectSystem=full +ProtectHome=true +PrivateDevices=false +DevicePolicy=closed +DeviceAllow=char-ipmidev rw +ProtectHostname=true +ProtectClock=true +ProtectKernelTunables=true +ProtectKernelModules=true +ProtectKernelLogs=true +ProtectControlGroups=true +RestrictRealtime=true +# end of automatic additions +User=ddclient +Group=ddclient +Type=forking +PIDFile=/run/ddclient/ddclient.pid +EnvironmentFile=-/etc/sysconfig/ddclient +ExecStartPre=/bin/touch /var/cache/ddclient/ddclient.cache +ExecStart=/usr/sbin/ddclient $DDCLIENT_OPTIONS +SupplementaryGroups=maildrop + +[Install] +WantedBy=multi-user.target diff --git a/ddclient.spec b/ddclient.spec new file mode 100644 index 0000000..c54fe23 --- /dev/null +++ b/ddclient.spec @@ -0,0 +1,123 @@ +# +# spec file for package ddclient +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: ddclient +Version: 3.11.2 +Release: 0 +Summary: A Perl Client to Update Dynamic DNS Entries +License: GPL-2.0-or-later +Group: Productivity/Networking/DNS/Utilities +URL: https://github.com/ddclient/ddclient +Source0: https://github.com/ddclient/ddclient/archive/v%{version}/%{name}-%{version}.tar.gz +Source1: %{name}.service +Source2: %{name}.sysconfig +Source3: %{name}-tmpfiles.conf +Patch0: %{name}-config.patch +Patch1: %{name}-delay-main-process-for-systemd.patch +Patch2: disable-ip-test.patch +Patch3: %{name}-disable-automake-treating-warnings-as-error.patch +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: curl +BuildRequires: make +BuildRequires: sysuser-tools +BuildRequires: perl(HTTP::Daemon) +BuildRequires: perl(HTTP::Message::PSGI) +BuildRequires: perl(IO::Socket::SSL) +BuildRequires: perl(Test::MockModule) +BuildRequires: perl(Test::Warnings) +Requires: curl +Requires: perl >= 5.10.1 +Requires(pre): %fillup_prereq +Requires(pre): shadow +Recommends: perl-IO-Socket-SSL +BuildArch: noarch +%{?systemd_requires} +%sysusers_requires + +%description +ddclient is a client requiring only Perl. Supported +features include daemon operation, manual and automatic updates, static +and dynamic updates, optimized updates for multiple addresses, MX, wild +cards, abuse avoidance, retry for failed updates, and status updates to +syslog and through e-mail. ddclient can obtain the IP address from any +interface, through a Web-based IP detection service, and for multiple +routers using custom FW definitions. It also provides full support for +DynDNS.org's NIC2 protocol. Support is also included for other dynamic +DNS services. Comes with sample scripts for use with DHCP, PPP, and +cron. + +%prep +%autosetup -p1 +rm -f sample-etc_ddclient.conf.orig +chmod a-x sample-* +mkdir examples +mv sample-* examples +echo u ddclient - '"DDClient User"' %{_localstatedir}/cache/%{name} /bin/false > system-user-ddclient.conf + +%build +./autogen +%configure +make +%sysusers_generate_pre system-user-ddclient.conf ddclient system-user-ddclient.conf + +%install +%make_install +find examples -name *exe -delete +mkdir -p %{buildroot}%{_sbindir}/ +mv %{buildroot}%{_bindir}/%{name} %{buildroot}%{_sbindir}/%{name} +sed -i -e "s,%{_localstatedir}/run/,/run/%{name}/," %{buildroot}%{_sysconfdir}/%{name}.conf +install -D -m 644 %{SOURCE1} %{buildroot}/%{_unitdir}/%{name}.service +install -D -m 644 %{SOURCE3} %{buildroot}%{_tmpfilesdir}/%{name}.conf +ln -s service %{buildroot}%{_sbindir}/rc%{name} +install -d -m 755 %{buildroot}%{_fillupdir} +install -m 644 %{SOURCE2} %{buildroot}%{_fillupdir}/sysconfig.%{name} +install -d -m 755 %{buildroot}%{_localstatedir}/cache/%{name} +install -d -m 755 %{buildroot}/run/%{name} +install -D -m 0644 system-user-ddclient.conf %{buildroot}%{_sysusersdir}/system-user-ddclient.conf + +%check +make VERBOSE=1 check + +%pre -f ddclient.pre +%service_add_pre %{name}.service + +%post +%fillup_only +%tmpfiles_create %{_tmpfilesdir}/%{name}.conf +%service_add_post %{name}.service + +%preun +%service_del_preun %{name}.service + +%postun +%service_del_postun %{name}.service + +%files +%doc COPY* README* examples +%config(noreplace) %attr(600,%{name},root) %{_sysconfdir}/%{name}.conf +%{_unitdir}/%{name}.service +%{_tmpfilesdir}/ddclient.conf +%ghost %dir %attr(755,%{name},%{name}) /run/%{name} +%{_sbindir}/%{name} +%{_sbindir}/rc%{name} +%{_fillupdir}/sysconfig.%{name} +%dir %attr(700,%{name},root) %{_localstatedir}/cache/%{name} +%{_sysusersdir}/system-user-ddclient.conf + +%changelog diff --git a/ddclient.sysconfig b/ddclient.sysconfig new file mode 100644 index 0000000..72ca9ac --- /dev/null +++ b/ddclient.sysconfig @@ -0,0 +1,31 @@ +## Path: Network/DNS/Utilities +## Description: ddclient intervall option +## Type: integer +## Default: 300 +## ServiceRestart: ddclient +# +# intervall to check (in daemon mode) +# +DDCLIENT_INTERVALL="300" + +## Description: ddclient start options +## Type: string +## Default: "" +## ServiceRestart: ddclient +# +# optional per-service arguments (see below). +# +# -{no}retry : retry failed updates. (default: noretry). +# -{no}force : force an update even if the update may be unnecessary (default: noforce). +# -timeout max : wait at most 'max' seconds for the host to respond (default: 0). +# -{no}syslog : log messages to syslog (default: nosyslog). +# -facility {type} : log messages to syslog to facility {type} (default: daemon). +# -priority {pri} : log messages to syslog with priority {pri} (default: notice). +# -{no}exec : do {not} execute; just show what would be done (default: exec). +# -{no}debug : print {no} debugging information (default: nodebug). +# -{no}verbose : print {no} verbose information (default: noverbose). +# -{no}quiet : print {no} messages for unnecessary updates (default: noquiet). +# -help : this message (default: 0). +# -{no}query : print {no} ip addresses and exit. +# +DDCLIENT_OPTIONS="" diff --git a/disable-ip-test.patch b/disable-ip-test.patch new file mode 100644 index 0000000..4f3bf51 --- /dev/null +++ b/disable-ip-test.patch @@ -0,0 +1,10 @@ +--- ddclient-3.10.0/Makefile.am.bak 2022-12-27 13:47:28.996235989 +0100 ++++ ddclient-3.10.0/Makefile.am 2022-12-27 13:47:34.848264936 +0100 +@@ -62,7 +62,6 @@ + -I'$(abs_top_srcdir)'/t/lib \ + -MDevel::Autoflush + handwritten_tests = \ +- t/get_ip_from_if.pl \ + t/is-and-extract-ipv4.pl \ + t/is-and-extract-ipv6.pl \ + t/is-and-extract-ipv6-global.pl \