diff --git a/README.md b/README.md index ec2f1f9..3334372 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ SMEServer Koozali developed git repo for smeserver-tinydns smeserver
https://wiki.koozali.org/ ## Bugzilla -Show list of outstanding bugs: [here](https://bugs.koozali.org/buglist.cgi?component=smeserver-tinydns&product=SME%20Server%2010.X&query_format=advanced&limit=0&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=CONFIRMED)\ +Show list of outstanding bugs: [here](https://bugs.koozali.org/buglist.cgi?quicksearch=smeserver-tinydns) And a list of outstanding Legacy bugs: (e-smith-tinydns) [here](https://bugs.koozali.org/buglist.cgi?component=e-smith-tinydns&product=SME%20Server%2010.X&query_format=advanced&limit=0&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=CONFIRMED) ## Description diff --git a/smeserver-tinydns.spec.bak b/smeserver-tinydns.spec.bak new file mode 100644 index 0000000..845fcbb --- /dev/null +++ b/smeserver-tinydns.spec.bak @@ -0,0 +1,449 @@ +# $Id: e-smith-tinydns.spec,v 1.9 2021/03/16 19:09:36 jpp Exp $ + +Summary: smeserver module to configure tinydns +%define name smeserver-tinydns +Name: %{name} +%define version 11.0.0 +%define release 4 +Version: %{version} +Release: %{release}%{?dist} +License: GPL +Group: Networking/Daemons +Source: %{name}-%{version}.tar.xz + +BuildRoot: /var/tmp/%{name}-%{version}-%{release}-buildroot +BuildRequires: smeserver-devtools +BuildArchitectures: noarch +Requires: smeserver-base +Requires: djbdns +Requires: smeserver-lib >= 1.15.1-19 +Requires: smeserver-daemontools >= 1.1.0-02 +Requires: iptables +Obsoletes: tinydns-initscripts +Provides: e-smith-tinydns +AutoReqProv: no + +%changelog +* Tue Apr 02 2024 Jean-Philippe Pialasse 11.0.0-4.sme +- revert path for tinydns-data and tinydns [SME: 12566] +- change update event name + +* Sat Mar 30 2024 Trevor Batley 11.0.0-3.sme +- change directory for *uidgid and multilog to /usr/bin [SME: 12566] + +* Sat Mar 23 2024 Brian Read 11.0.0-2.sme +- Change Requires: e-smith- to Requires:smeserver- + +* Sat Mar 23 2024 Brian Read 11.0.0-1.sme +- Update Release and Version to base version and 1st release for SME11 [SME: 12518] +- Move Provides: from after Changelog + +* Mon Mar 11 2024 rename-e-smith-pkg.sh by Trevor Batley 2.6.0-11.sme +- Rename to smeserver-tinydns [SME: 12359] + +* Wed Jul 12 2023 cvs2git.sh aka Brian Read 2.6.0-10.sme +- Roll up patches and move to git repo [SME: 12338] + +* Wed Jul 12 2023 BogusDateBot +- Eliminated rpmbuild "bogus date" warnings due to inconsistent weekday, + by assuming the date is correct and changing the weekday. + +* Tue Mar 16 2021 Jean-Philippe Pialasse 2.6.0-9.sme +- cleanup in /etc/rc.d [SME: 9692] + +* Fri Feb 12 2021 Jean-Philipe Pialasse 2.6.0-8.sme +- remove /usr/lib/systemd/system-preset/80-koozali-tinydns.preset [SME: 10958] + +* Thu Dec 10 2020 Jean-Philipe Pialasse 2.6.0-7.sme +- Add 'Requires=runit.service' [SME: 11245] + +* Thu Dec 03 2020 Jean-Philipe Pialasse 2.6.0-6.sme +- remove S95reset-unsavedflag [SME: 11229] + +* Thu Dec 03 2020 Jean-Philipe Pialasse 2.6.0-5.sme +- execute systemd-reload before service adjust in events [SME: 11228] + +* Mon Nov 30 2020 John Crisp 2.6.0-4.sme +- remove createlink safesymlink in /etc/rc.d/init.d [SME: 11098] + +* Thu Nov 19 2020 Michel Begue 2.6.0-3.sme +- remove rc7.d link [SME: 11098] +- fix date in changelog +- fix actions in e-smith-tinydns-update [SME: 11159] + +* Sat Nov 14 2020 Michel Begue 2.6.0-2.sme +- Move tinydns service to systemd [SME: 11098] +- Create e-smith-tinydns-update event [SME: 11159] + +* Fri Feb 05 2016 stephane de Labrusse 2.6.0-1.sme +- Initial release to sme10 + +* Sat Jan 24 2015 stephane de labrusse 2.4.0-8.sme +- Revert the patch e-smith-tinydns-2.4.0_add_hostname_following_dhcpdleases_hostname.patch +- [SME: 2388] + +* Sat Jan 17 2015 stephane de Labrusse 2.4.0-7.sme +- Duplicate hostnames with different IP are not used, a warn in log is printed +- The server hostname can not be used by a dhcp client, a warn in log is printed +- [SME: 2388] + +* Fri Jan 9 2015 stephane de Labrusse 2.4.0-5.sme +- Changed the name of /tmp/dhcpd.leases to /tmp/tmpdhcpd.leases [SME: 2388] + +* Fri Jan 9 2015 stephane de Labrusse 2.4.0-4.sme +- When the dhcpd lease is modified +- Do template-expand of /var/service/tinydns/root/data +- Do sigus1 of dhcp-dns & dnscache +- Forked DHCPparse for parsing the end of lease and remove old entry of dnscache +- Require perl-Text-DHCPparse removed +- Timestamp added in tinydns, the entry in dnscache is cleared when the lease is over +- [SME: 2388] + +* Wed Jun 18 2014 stephane de Labrusse 2.4.0-3.sme +- add new feature 'Parse dhcpd.leases and feed to tinydns' +- e-smith-tinydns-2.4.0_add_hostname_following_dhcpdleases_hostname.patch +- made from the solution of Stefano Zamboni [SME:2388] +- Thanks also for all other implicated members in this bug report + +* Thu Jan 31 2013 Shad L. Lords 2.4.0-1.sme +- Roll new stream for sme9 + +* Thu Jul 29 2010 Filippo Carletti 2.2.0-2.sme +- Allow use of CNAME in remote hosts [SME: 3132] + +* Tue Oct 7 2008 Shad L. Lords 2.2.0-1.sme +- Roll new stream to separate sme7/sme8 trees [SME: 4633] + +* Sun Apr 29 2007 Shad L. Lords +- Clean up spec so package can be built by koji/plague + +* Fri Feb 16 2007 Shad L. Lords 1.0.0-7 +- Change runsvctrl to sv to support runit v1.7.x [SME: 1179] + +* Fri Jan 19 2007 Shad L. Lords 1.0.0-6 +- Fix last patch to remove warnings. + +* Sun Jan 14 2007 Shad L. Lords 1.0.0-5 +- Make us authoritative for 127.0.0.x [SME: 2223] + +* Thu Dec 07 2006 Shad L. Lords +- Update to new release naming. No functional changes. +- Make Packager generic + +* Thu Sep 14 2006 Charlie Brady 1.0.0-03 +- Ensure that ListenIP property is clear in serveronly mode. [SME: 1912] + +* Sun Jul 16 2006 Charlie Brady 1.0.0-02 +- Make dnslog user creation consistent with e-smith-dnscache. [SME: 1688] + +* Fri Mar 17 2006 Gordon Rowell 1.0.0-01 +- Bump stable stream number to 1.0.0 [SME: 1016] + +* Tue Mar 14 2006 Charlie Brady 0.6.0-01 +- Roll stable stream version. [SME: 1016] + +* Wed Nov 30 2005 Gordon Rowell 0.5.0-21 +- Remove % from (percent)prep in 0.2.0-01 changelog to keep + mezzanine/RPM happy. No code change. + +* Wed Nov 30 2005 Gordon Rowell 0.5.0-20 +- Bump release number only + +* Wed Aug 17 2005 Charlie Brady +- [0.5.0-19] +- Fix access default property for tinydns. [SF: 1246986] +- Add missing control/2 script, possibly required for ip-change + event handling. + +* Tue Aug 16 2005 Charlie Brady +- [0.5.0-18] +- Add defaults vals for UDPPort and access. [SF: 1246986] + +* Mon Jun 6 2005 Charlie Brady +- [0.5.0-17] +- Add tinydns stats file digester and pretty printer (from + http://www.campin.net/DNS/tinydns-readstats.txt). + +* Mon Jun 6 2005 Charlie Brady +- [0.5.0-16] +- Add tinydns log file parser program (from + http://tinydns.org/tinydns-log.pl.txt). + +* Wed Apr 13 2005 Charlie Brady +- [0.5.0-15] +- Work around ordering problem between template expansion and + hosts db migration scripts in e-smith-hosts rpm, by calling + expand-template from tinydns/control/1. TODO: fix properly + by moving hosts db munging scripts into migrate fragments. + +* Mon Apr 11 2005 Charlie Brady +- [0.5.0-14] +- Switch to updated calling convention for genfilelist. +- Add control/1 script to rebuild data cdb file. Call ./control/1 + from run script, before starting tinydns. +- Use generic_template_expand action in place of tinydns-conf. + Update e-smith-lib dependency. [MN00064130] +- Remove unused tinydns-restart. + +* Tue Mar 15 2005 Charlie Brady +- [0.5.0-13] +- Remove unnecessary warning from 20tinydns fragment. + [MN00035059] + +* Thu Mar 10 2005 Charlie Brady +- [0.5.0-12] +- Always create generic hosts for internal IPs + +* Thu Jan 20 2005 Charlie Brady +- [0.5.0-11] +- Still another couple of fixes required to 20tinydns fragment. + [charlieb MN00035059] + +* Wed Jan 5 2005 Charlie Brady +- [0.5.0-10] +- Further fix and more simplification to 20tinydns fragment. + [charlieb MN00035059] + +* Mon May 31 2004 Michael Soulier +- [0.5.0-09] +- Beautified 20tinydns fragment, and s/exit/return, as it was killing + initialize-default-databases processing in post-install. + [msoulier MN00035059] + +* Thu May 20 2004 Mark Knox +- [0.5.0-08] +- Don't die in post-install if there's no host record for the server [markk + MN00034226] + +* Tue Jan 13 2004 Michael Soulier +- [0.5.0-07] +- Changed the name of the DNSAlias property to ReverseDNS, and reversed the + logic, to improve readability. [msoulier 10890] + +* Tue Jan 13 2004 Michael Soulier +- [0.5.0-06] +- Added logic to key off of DNSAlias property in hosts db, so that the host + that the PTR record is configured to for reverse DNS lookups can be + configured, with the server itself defaulting to its proper name, via a + migration fragment. [msoulier 10890] + +* Tue Jan 13 2004 Michael Soulier +- [0.5.0-05] +- Modified the previous fix to ensure that each IP resolves to only one + hostname, followed by zero or more aliases. [msoulier 10890] + +* Mon Jan 12 2004 Michael Soulier +- [0.5.0-04] +- Fixed broken reverse DNS lookups for configured hosts. [msoulier 10890] + +* Thu Aug 28 2003 Michael Soulier +- [0.5.0-03] +- Added K* init symlinks for runlevels 0, 1 and 6. [msoulier 9761] + +* Thu Aug 21 2003 Charlie Brady +- [0.5.0-02] +- Replace tinydns-conf-startup action with default db fragments. + [charlieb 9553] + +* Thu Aug 21 2003 Charlie Brady +- [0.5.0-01] +- Changing version to development stream number - 0.5.0 + +* Thu Jun 26 2003 Charlie Brady +- [0.4.0-01] +- Changing version to stable stream number - 0.4.0 + +* Wed Jun 25 2003 Charlie Brady +- [0.3.5-05] +- Various fixes to 00functions fragment of tinydns data file. Eliminate + duplicate records for local domain. Fix non-empty output of fragment. + Re-organise. [charlieb 9169] + +* Wed Jun 4 2003 Charlie Brady +- [0.3.5-04] +- Add Requires header to ensure that %pre script can run. [charlieb 6033] + +* Tue Jun 3 2003 Charlie Brady +- [0.3.5-03] +- Change %pre script which creates required userid, so that it uses + preferred userids. [charlieb 6033] + +* Mon Jun 2 2003 Charlie Brady +- [0.3.5-02] +- Remove deprecated LocalDomainPrefix handling. [charlieb 4812] + +* Thu Apr 10 2003 Gordon Rowell +- [0.3.5-01] +- Clean out handling of domains now in domains db [gordonr 8097] + +* Tue Dec 31 2002 Gordon Rowell +- [0.3.4-15] +- Also use plain A records for domain entries [gordonr 4058] + +* Tue Dec 31 2002 Gordon Rowell +- [0.3.4-14] +- Use A, not A/PTR records for the hostname aliases [gordonr 4058] + +* Tue Dec 31 2002 Gordon Rowell +- [0.3.4-13] +- Renamed conf-tinydns{,-startup} to tinydns-conf{,-startup} to match + tinydns-restart [gordonr 4058] + +* Tue Dec 31 2002 Gordon Rowell +- [0.3.4-12] +- Added use esmith::util to tinydns-restart [gordonr 4058] + +* Tue Dec 31 2002 Gordon Rowell +- [0.3.4-11] +- Standardised log/run script with mailfront/qmail/etc. [gordonr 4058] + +* Tue Dec 31 2002 Gordon Rowell +- [0.3.4-10] +- Add missing pipe in genfilelist call so sticky bit preserverved + on /var/service/tinydns [gordonr 4058] + +* Wed Dec 4 2002 Charlie Brady +- [0.3.4-09] +- Add name server record for local reverse domain. [charlieb 4058] + +* Tue Dec 3 2002 Charlie Brady +- [0.3.4-08] +- Add sticky bit to tinydns service directory, so that svscan starts logging. + [charlieb 4058] + +* Thu Nov 21 2002 Charlie Brady +- [0.3.4-07] +- Remove bogus reverse DNS records from tinydns/root/data template - the + correct records are implicit in "=" records. [charlieb 4058] +- Remove A records for generic hostnames from all except the primary domain. + This change is provisional - we will need to discuss the implications of + doing this. [charlieb 5805] + +* Wed Nov 20 2002 Charlie Brady +- [0.3.4-06] +- Eliminate use of deprecated db_get_prop from templates for env files. + [charlieb 4058] + +* Wed Nov 20 2002 Charlie Brady +- [0.3.4-05] +- Create "down" file to prevent scsvan from starting tinydns at initial + boot time (before it is configured), and add rc7.d symlink to bring + it up after bootstrap console runs. [charlieb 4058] + +* Fri Nov 15 2002 Charlie Brady +- [0.3.4-04] +- Change default listen address to 127.0.0.1 [charlieb 4058] +- Hide irrelevant output in %pre script. + +* Wed Nov 13 2002 Charlie Brady +- [0.3.4-03] +- Add %pre actions to create dns and dnslog users if required. +- Move root/data templates into correct directory and change + conf-tinydns action script accordingly. +- Create ROOT environment file required by tinydns +- Create /service symlink. +- Remove requirement on e-smith-packetfilter. +- All changes done to get into running state. [charlieb 4058] + +* Tue Nov 12 2002 Charlie Brady +- [0.3.4-02] +- Add template fragments for local domain tinydns configuration (from + Zac's e-smith-djbdns contrib). [charlieb 4058] +- Convert all code to use current preferred APIs. [charlieb 4058] +- Update Copyright notices in action scripts. +- Change Copyright RPM header to License. +- Remove masq template fragment as we now use connection tracking. + [charlieb 4499] + +* Tue Jul 23 2002 Charlie Brady +- [0.3.4-01] +- Convert packet filter fragment to iptables syntax [charlieb 1268] + +* Thu May 23 2002 Gordon Rowell +- [0.3.3-01] +- RPM rebuild forced by cvsroot2rpm + +* Mon Mar 18 2002 Charlie Brady +- [0.3.2-01] +- Add missing /var/service/tinydns run scripts. +- Add /var/service/tinydns/root directory. + +* Mon Mar 18 2002 Charlie Brady +- [0.3.1-01] +- Rebuild with .../env/IP and .../env/DATASIZE templates included. + +* Wed Mar 13 2002 Charlie Brady +- [0.3.0-01] +- Don't use tinydns-conf, instead include files and templates. +- Move config db init to conf-tinydns-startup. +- Remove tinydns-startup script. +- Reorganise %build to create init symlink, and to build log + directory. + +* Wed Mar 13 2002 Charlie Brady +- [0.2.2-01] +- Fix '' quoting of variable in restart script. +- Remove SL specific code. + +* Wed Mar 13 2002 Charlie Brady +- [0.2.1-01] +- Test build to verify CVS conversion. + +* Wed Mar 13 2002 Charlie Brady +- [0.2.0-01] +- rollRPM: Rolled version number to 0.2.0-01. Includes patches up to 0.1.5-02. +- added mkdir commands to prep section to create all required empty + directories. + +* Fri Oct 12 2001 Charlie Brady +- [0.1.5-02] +- Trim changelog previous to 0.1.5-01. + +* Fri Oct 12 2001 Charlie Brady +- [0.1.5-01] +- Rolled version number to 0.1.5-01. Includes patches upto 0.1.4-05. + +%description +SME server enhancement to configure and run the tinydns +components of djbdns. + +%prep +%setup + +%build +perl createlinks + +%install +rm -rf $RPM_BUILD_ROOT +(cd root ; find . -depth -print | cpio -dump $RPM_BUILD_ROOT) +/sbin/e-smith/genfilelist $RPM_BUILD_ROOT \ + --dir /var/service/tinydns 'attr(0755,root,root)' \ + --dir /var/service/tinydns/log 'attr(0755,root,root)' \ + --file /var/service/tinydns/run 'attr(0750,root,root)' \ + --file /var/service/tinydns/tinydns-log.pl 'attr(0750,root,root)' \ + --file /var/service/tinydns/tinydns-readstats 'attr(0750,root,root)' \ + --file /var/service/tinydns/control/1 'attr(0750,root,root)' \ + --file /var/service/tinydns/control/2 'attr(0750,root,root)' \ + --file /var/service/tinydns/log/run 'attr(0750,root,root)' \ + --dir /var/log/tinydns 'attr(02755,dnslog,dnslog)' \ + --file /var/service/dhcp-dns/dhcp-dns 'attr(0750,root,root)' \ + --file /var/service/dhcp-dns/run 'attr(0750,root,root)' \ + > %{name}-%{version}-%{release}-filelist +echo "%doc COPYING" >> %{name}-%{version}-%{release}-filelist + +%clean +rm -rf $RPM_BUILD_ROOT + +%pre +/sbin/e-smith/create-system-user dns 53 "Name server" /var/service/tinydns /bin/false +/sbin/e-smith/create-system-user dnslog 411 "DNS log user" /var/log /bin/false +exit 0 + +%preun + +%post + +%postun + +%files -f %{name}-%{version}-%{release}-filelist +%defattr(-,root,root)