Update the ddclient.service to not conflicts with ipmi devices

OBS-URL: https://build.opensuse.org/package/show/network/ddclient?expand=0&rev=74
This commit is contained in:
Marcus Meissner 2025-01-08 16:25:45 +00:00 committed by Git OBS Bridge
commit a2d706ce18
12 changed files with 868 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -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

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

3
ddclient-3.11.2.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:243cd832abd3cdd2b49903e1b5ed7f450e2d9c4c0eaf8ce4fe692c244d3afd77
size 278314

44
ddclient-config.patch Normal file
View File

@ -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
##

View File

@ -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';

View File

@ -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

1
ddclient-tmpfiles.conf Normal file
View File

@ -0,0 +1 @@
d /run/ddclient 0755 ddclient ddclient -

579
ddclient.changes Normal file
View File

@ -0,0 +1,579 @@
-------------------------------------------------------------------
Mon Nov 25 17:03:41 UTC 2024 - Valentin Lefebvre <valentin.lefebvre@suse.com>
- ddclient.service: Do not restrict access to devices, can conflicts
with ipmi. [bsc#1232044]
-------------------------------------------------------------------
Wed Oct 30 09:31:48 UTC 2024 - Andreas Vetter <vetter@physik.uni-wuerzburg.de>
- 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 <msuchanek@suse.com>
- Use sysuser-tools to create user.
-------------------------------------------------------------------
Thu Nov 23 17:05:39 UTC 2023 - Valentin Lefebvre <valentin.lefebvre@suse.com>
- 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 <info@paolostivanin.com>
- 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 <alarrosa@suse.com>
- 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 <jsegitz@suse.com>
- Added hardening to systemd service(s). Modified:
* ddclient.service
-------------------------------------------------------------------
Tue May 18 14:43:16 UTC 2021 - Josef Möllers <josef.moellers@suse.com>
- 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 <josef.moellers@suse.com>
- Use an extended regular expression in sed to change (/var)?/run.
-------------------------------------------------------------------
Thu Apr 22 06:12:24 UTC 2021 - Josef Möllers <josef.moellers@suse.com>
- 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 <josef.moellers@suse.com>
- /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 <dimstar@opensuse.org>
- Use %{_tmpfilesdir} instead of abusing %{_libexecdir}.
-------------------------------------------------------------------
Mon Feb 3 14:16:09 UTC 2020 - Tomáš Chvátal <tchvatal@suse.com>
- Use properly tmpfiles-create
- Remove the systemd conditional
- Fixup download url
-------------------------------------------------------------------
Sun Feb 2 08:26:42 UTC 2020 - Thorsten Kukuk <kukuk@suse.com>
- Replace pwdutils with shadow, former is gone long time ago
-------------------------------------------------------------------
Fri Jan 24 20:46:43 UTC 2020 - Manu Maier <mmanu84@outlook.de>
- 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 <jengelh@inai.de>
- 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 <projects@localside.net>
- 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.

32
ddclient.service Normal file
View File

@ -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

123
ddclient.spec Normal file
View File

@ -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

31
ddclient.sysconfig Normal file
View File

@ -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=""

10
disable-ip-test.patch Normal file
View File

@ -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 \