Paul Wouters 9fcdf7
Summary: NetworkManager plugin to update/reconfigure DNSSEC resolving
Paul Wouters 9fcdf7
Name: dnssec-trigger
Paul Wouters 7ac9ae
Version: 0.11
Dennis Gilmore eb41f3
Release: 8%{?dist}
Paul Wouters 9fcdf7
License: BSD
Paul Wouters 9fcdf7
Url: http://www.nlnetlabs.nl/downloads/dnssec-trigger/
Paul Wouters 9fcdf7
Source: http://www.nlnetlabs.nl/downloads/dnssec-trigger/%{name}-%{version}.tar.gz
Paul Wouters 9fcdf7
Source1:dnssec-triggerd.service
Paul Wouters 9fcdf7
Source2: dnssec-triggerd-keygen.service
Paul Wouters 9fcdf7
Source3: dnssec-trigger.conf
Paul Wouters ee2493
Source4: 01-dnssec-trigger-hook-f17
Paul Wouters 2e3ab8
Patch1: dnssec-trigger-0.11-gui.patch
Paul Wouters 637203
Patch2: dnssec-trigger-842455.patch
Paul Wouters 9fcdf7
Requires(postun): initscripts
Paul Wouters 7ac9ae
Requires: ldns >= 1.6.10, NetworkManager, unbound, xdg-utils
Paul Wouters 9fcdf7
Requires(pre): shadow-utils
Paul Wouters 9fcdf7
BuildRequires: desktop-file-utils systemd-units, openssl-devel, ldns-devel
Paul Wouters 9fcdf7
BuildRequires: gtk2-devel, NetworkManager-devel
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
Requires(post): systemd-sysv
Paul Wouters 9fcdf7
Requires(post): systemd-units
Paul Wouters 9fcdf7
Requires(preun): systemd-units
Paul Wouters 9fcdf7
Requires(postun): systemd-units
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
%description
Paul Wouters 9fcdf7
dnssec-trigger reconfigures the local unbound DNS server. This unbound DNS
Paul Wouters 9fcdf7
server performs DNSSEC validation, but dnssec-trigger will signal it to
Paul Wouters 9fcdf7
use the DHCP obtained forwarders if possible, and fallback to doing its
Paul Wouters 9fcdf7
own AUTH queries if that fails, and if that fails prompt the user via
Paul Wouters 9fcdf7
dnssec-trigger-applet the option to go with insecure DNS only.
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
%prep
Paul Wouters 9fcdf7
%setup -q 
Paul Wouters e238d3
# Fixup the name to not include "panel" in the menu item or name
Paul Wouters e238d3
sed -i "s/ Panel//" panel/dnssec-trigger-panel.desktop.in
Paul Wouters e238d3
sed -i "s/-panel//" panel/dnssec-trigger-panel.desktop.in
Paul Wouters e238d3
# NM has no /usr/sbin in path
Paul Wouters e238d3
sed -i "s/^dnssec-trigger-control/\/usr\/sbin\/dnssec-trigger-control/" 01-dnssec-trigger-hook.sh.in
Paul Wouters 2e3ab8
# change some text in the popups
Paul Wouters 2e3ab8
%patch1 -p1 
Paul Wouters 637203
%patch2 -p1 
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
%build
Paul Wouters 9fcdf7
%configure  --with-keydir=/etc/dnssec-trigger 
Paul Wouters 9fcdf7
%{__make} %{?_smp_mflags}
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
%install
Paul Wouters 9fcdf7
rm -rf %{buildroot}
Paul Wouters 9fcdf7
%{__make} DESTDIR=%{buildroot} install
Paul Wouters 9fcdf7
install -d 0755 %{buildroot}%{_unitdir}
Paul Wouters 9fcdf7
install -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/%{name}d.service
Paul Wouters 9fcdf7
install -m 0644 %{SOURCE2} %{buildroot}%{_unitdir}/%{name}d-keygen.service
Paul Wouters 9fcdf7
install -m 0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/%{name}/
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
desktop-file-install --dir=%{buildroot}%{_datadir}/applications dnssec-trigger-panel.desktop
Paul Wouters e238d3
Paul Wouters ee2493
# overwrite the stock dhcp hook, as nmcli syntax changed on f17+
Paul Wouters ee2493
cp -p %{SOURCE4} %{buildroot}/%{_sysconfdir}/NetworkManager/dispatcher.d/01-dnssec-trigger-hook
Paul Wouters ee2493
Paul Wouters e238d3
# supress the panel name everywhere including the gnome3 panel at the bottom
Paul Wouters e238d3
ln -s dnssec-trigger-panel %{buildroot}%{_bindir}/dnssec-trigger
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
%clean
Paul Wouters 9fcdf7
rm -rf ${RPM_BUILD_ROOT}
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
%files 
Paul Wouters 9fcdf7
%defattr(-,root,root,-)
Paul Wouters 9fcdf7
%doc README LICENSE
Paul Wouters 9fcdf7
%{_unitdir}/%{name}d.service
Paul Wouters 9fcdf7
%{_unitdir}/%{name}d-keygen.service
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
%attr(0755,root,root) %dir %{_sysconfdir}/%{name}
Paul Wouters 9fcdf7
%attr(0755,root,root) %{_sysconfdir}/NetworkManager/dispatcher.d/01-dnssec-trigger-hook
Paul Wouters 9fcdf7
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/%{name}/dnssec-trigger.conf
Paul Wouters 9fcdf7
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/xdg/autostart/dnssec-trigger-panel.desktop
Paul Wouters 9fcdf7
%{_bindir}/dnssec-trigger-panel
Paul Wouters e238d3
%{_bindir}/dnssec-trigger
Paul Wouters 9fcdf7
%{_sbindir}/dnssec-trigger*
Paul Wouters 9fcdf7
%{_mandir}/*/*
Paul Wouters 9fcdf7
%attr(0755,root,root) %dir %{_datadir}/%{name}
Paul Wouters 9fcdf7
%attr(0644,root,root) %{_datadir}/%{name}/*
Paul Wouters 9fcdf7
%attr(0644,root,root) %{_datadir}/applications/dnssec-trigger-panel.desktop
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
%post
Paul Wouters 9fcdf7
# Enable (but don't start) the units by default
Paul Wouters 9fcdf7
    /bin/systemctl enable %{name}d.service >/dev/null 2>&1 || :
Paul Wouters 9fcdf7
    /bin/systemctl enable %{name}d-keygen.service >/dev/null 2>&1 || :
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
%preun
Paul Wouters 9fcdf7
if [ "$1" -eq "0" ] ; then
Paul Wouters 9fcdf7
    # Package removal, not upgrade
Paul Wouters 9fcdf7
    /bin/systemctl --no-reload disable %{name}d.service > /dev/null 2>&1 || :
Paul Wouters 9fcdf7
    /bin/systemctl --no-reload disable %{name}d-keygen.service > /dev/null 2>&1 || :
Paul Wouters 9fcdf7
    /bin/systemctl stop %{name}d.service >/dev/null 2>&1 || :
Paul Wouters 9fcdf7
    /bin/systemctl stop %{name}d-keygen.service >/dev/null 2>&1 || :
Paul Wouters 9fcdf7
    # dnssec-triggerd makes /etc/resolv.conf immutable, undo that on removal
Paul Wouters 9fcdf7
    chattr -i /etc/resolv.conf
Paul Wouters 9fcdf7
fi
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
%postun 
Paul Wouters 9fcdf7
    /bin/systemctl daemon-reload >/dev/null 2>&1 || :
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
%changelog
Dennis Gilmore eb41f3
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11-8
Dennis Gilmore eb41f3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
Dennis Gilmore eb41f3
Paul Wouters a73e54
* Tue Jan 08 2013 Paul Wouters <pwouters@redhat.com> - 0.11-7
Paul Wouters a73e54
- Use full path for systemd (rhbz#842455)
Paul Wouters a73e54
Paul Wouters faf862
* Tue Jul 24 2012 Paul Wouters <pwouters@redhat.com> - 0.11-6
Paul Wouters faf862
- Patched daemon to remove immutable attr (rhbz#842455) as the
Paul Wouters faf862
  systemd ExecStopPost= target does not seem to work
Paul Wouters faf862
Paul Wouters 637203
* Tue Jul 24 2012 Paul Wouters <pwouters@redhat.com> - 0.11-5
Paul Wouters 637203
- On service stop, remove immutable attr from resolv.conf (rhbz#842455)
Paul Wouters 637203
Dennis Gilmore 5ccedd
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.11-4
Dennis Gilmore 5ccedd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Dennis Gilmore 5ccedd
Paul Wouters ee2493
* Thu Jun 28 2012 Paul Wouters <pwouters@redhat.com> - 0.11-3
Paul Wouters ee2493
- Fix DHCP hook for f17+ version of nmcli (rhbz#835298)
Paul Wouters ee2493
Paul Wouters 2e3ab8
* Sun Jun 17 2012 Paul Wouters <pwouters@redhat.com> - 0.11-2
Paul Wouters 2e3ab8
- Small textual changes to some popup windows
Paul Wouters 2e3ab8
Paul Wouters 7ac9ae
* Fri Jun 15 2012 Paul Wouters <pwouters@redhat.com> - 0.11-1
Paul Wouters 7ac9ae
- Updated to 0.11
Paul Wouters 7ac9ae
- http Hotspot detection via fedoraproject.org/static/hotspot.html
Paul Wouters 7ac9ae
- http Hotspot Login page via uses hotspot-nocache.fedoraproject.org
Paul Wouters 7ac9ae
Paul Wouters 60e54d
* Thu Feb 23 2012 Paul Wouters <pwouters@redhat.com> - 0.10-4
Paul Wouters 60e54d
- Require: unbound
Paul Wouters 60e54d
Paul Wouters 1fa86d
* Wed Feb 22 2012 Paul Wouters <pwouters@redhat.com> - 0.10-3
Paul Wouters 1fa86d
- Fix the systemd startup to require unbound
Paul Wouters 1fa86d
- dnssec-triggerd no longer forks, giving systemd more control
Paul Wouters 1b22d5
- Fire NM dispatcher in ExecStartPost of dnssec-triggerd.service
Paul Wouters e238d3
- Fix tcp80 entries in dnssec-triggerd.conf
Paul Wouters e238d3
- symlink dnssec-trigger-panel to dnssec-trigger to supress the
Paul Wouters e238d3
  "-panel" in the applet name shown in gnome3
Paul Wouters 1fa86d
Paul Wouters 60e54d
Paul Wouters 3851aa
* Wed Feb 22 2012 Paul Wouters <pwouters@redhat.com> - 0.10-2
Paul Wouters 3851aa
- The NM hook was not modified at the right time during build
Paul Wouters 3851aa
Paul Wouters c12723
* Wed Feb 22 2012 Paul Wouters <pwouters@redhat.com> - 0.10-1
Paul Wouters 3b755a
- Updated to 0.10
Paul Wouters 3b755a
- The NM hook lacks /usr/sbin in path, resulting in empty resolv.conf on hotspot
Paul Wouters 3b755a
Paul Wouters 82d6ee
* Wed Feb 08 2012 Paul Wouters <pwouters@redhat.com> - 0.9-4
Paul Wouters 82d6ee
- Updated tls443 / tls80 resolver instances supplied by Fedora Hosted
Paul Wouters 82d6ee
Paul Wouters 9fcdf7
* Mon Feb 06 2012 Paul Wouters <pwouters@redhat.com> - 0.9-3
Paul Wouters 9fcdf7
- Convert from SysV to systemd for initial Fedora release
Paul Wouters 9fcdf7
- Moved configs and pem files to /etc/dnssec-trigger/
Paul Wouters 9fcdf7
- No more /var/run/dnssec-triggerd/
Paul Wouters 9fcdf7
- Fix Build-requires
Paul Wouters 9fcdf7
- Added commented tls443 port80 entries of pwouters resolvers
Paul Wouters 9fcdf7
- On uninstall ensure there is no immutable bit on /etc/resolv.conf
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
* Sat Jan 07 2012 Paul Wouters <paul@xelerance.com> - 0.9-2
Paul Wouters 9fcdf7
- Added LICENCE to doc section
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
* Mon Dec 19 2011 Paul Wouters <paul@xelerance.com> - 0.9-1
Paul Wouters 9fcdf7
- Upgraded to 0.9
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
* Fri Oct 28 2011 Paul Wouters <paul@xelerance.com> - 0.7-1
Paul Wouters 9fcdf7
- Upgraded to 0.7
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
* Fri Sep 23 2011 Paul Wouters <paul@xelerance.com> - 0.4-1
Paul Wouters 9fcdf7
- Upgraded to 0.4
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
* Sat Sep 17 2011 Paul Wouters <paul@xelerance.com> - 0.3-5
Paul Wouters 9fcdf7
- Start 01-dnssec-trigger-hook in daemon start
Paul Wouters 9fcdf7
- Ensure dnssec-triggerd starts after NetworkManager
Paul Wouters 9fcdf7
Paul Wouters 9fcdf7
* Fri Sep 16 2011 Paul Wouters <paul@xelerance.com> - 0.3-4
Paul Wouters 9fcdf7
- Initial package