[leafnode] Fix cronjob. Fixes bug #728685
Matej Cepl
mcepl at fedoraproject.org
Tue Nov 27 11:56:56 UTC 2012
commit 1c0332a6f296753e39d59ae637146a5735601e90
Author: Matěj Cepl <mcepl at redhat.com>
Date: Tue Nov 27 12:56:36 2012 +0100
Fix cronjob. Fixes bug #728685
leafnode.cron | 12 ++++++------
leafnode.cron.example | 6 ++++++
leafnode.spec | 34 ++++++++++++++++++++++------------
3 files changed, 34 insertions(+), 18 deletions(-)
---
diff --git a/leafnode.cron b/leafnode.cron
old mode 100644
new mode 100755
index eeefdae..0ee511e
--- a/leafnode.cron
+++ b/leafnode.cron
@@ -1,6 +1,6 @@
-# This is an example cron file for leafnode.
-# Adjust to your needs after leafnode is configured and uncomment.
-#
-# This job will fetch news from your sources every hour.
-#
-#01 * * * * root /usr/sbin/fetchnews
+#!/bin/sh
+set -eu
+
+if nm-online -t 5 -x -q ; then
+ su news -s /bin/sh -c /usr/sbin/fetchnews
+fi
diff --git a/leafnode.cron.example b/leafnode.cron.example
new file mode 100644
index 0000000..eeefdae
--- /dev/null
+++ b/leafnode.cron.example
@@ -0,0 +1,6 @@
+# This is an example cron file for leafnode.
+# Adjust to your needs after leafnode is configured and uncomment.
+#
+# This job will fetch news from your sources every hour.
+#
+#01 * * * * root /usr/sbin/fetchnews
diff --git a/leafnode.spec b/leafnode.spec
index b036156..f926331 100644
--- a/leafnode.spec
+++ b/leafnode.spec
@@ -1,6 +1,6 @@
Name: leafnode
Version: 1.11.8
-Release: 8%{?dist}
+Release: 9%{?dist}
Summary: Leaf site offline NNTP server
License: MIT and LGPLv2
@@ -10,10 +10,12 @@ Source0: http://download.sourceforge.net/leafnode/leafnode-%{version}.tar.bz2
Source2: leafnode.cron
Source3: leafnode.socket
Source4: leafnode at .service
+Source5: leafnode.cron.example
Patch1: leafnode-1.11.8-nonettests.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: pcre-devel
+Requires: NetworkManager
Requires(pre): shadow-utils
BuildRequires: systemd-units
Requires(post): grep
@@ -42,6 +44,8 @@ regelmäßig lesen, vom Newsserver des Providers.
%setup -q -n %{name}-%{version}
%patch1 -p1
+cp -p %{SOURCE5} .
+
%build
%configure --with-spooldir=%spooldir --sysconfdir=%confdir --with-lockfile=%lockfile --with-ipv6
@@ -58,11 +62,14 @@ for i in $RPM_BUILD_ROOT/%{_sysconfdir}/leafnode/*.example ; do
done
rm $RPM_BUILD_ROOT/%{_sysconfdir}/leafnode/*.example
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/cron.daily
-install -m755 leafnode.cron.daily $RPM_BUILD_ROOT/%{_sysconfdir}/cron.daily/leafnode
+install -m755 leafnode.cron.daily \
+ $RPM_BUILD_ROOT/%{_sysconfdir}/cron.daily/leafnode
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/xinetd.d
-install -m644 leafnode.xinetd $RPM_BUILD_ROOT/%{_sysconfdir}/xinetd.d/leafnode
-mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/cron.d
-install -m644 %{SOURCE2} $RPM_BUILD_ROOT/%{_sysconfdir}/cron.d/leafnode
+install -m644 leafnode.xinetd \
+ $RPM_BUILD_ROOT/%{_sysconfdir}/xinetd.d/leafnode
+mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/cron.hourly
+install -m644 %{SOURCE2} \
+ $RPM_BUILD_ROOT/%{_sysconfdir}/cron.hourly/leafnode
rm $RPM_BUILD_ROOT/%{_sysconfdir}/leafnode/Makefile.dist
rm $RPM_BUILD_ROOT/%{_sysconfdir}/leafnode/nntp.rules.dist
rm $RPM_BUILD_ROOT/%{_sysconfdir}/leafnode/run.tcpd.dist
@@ -123,7 +130,7 @@ fi
%config(noreplace) %attr(640,root,news) %confdir/filters
%config(noreplace) %{_sysconfdir}/cron.daily/leafnode
%config(noreplace) %{_sysconfdir}/xinetd.d/leafnode
-%config(noreplace) %{_sysconfdir}/cron.d/leafnode
+%config(noreplace) %{_sysconfdir}/cron.hourly/leafnode
%{_bindir}/*
%{_sbindir}/*
@@ -131,7 +138,7 @@ fi
%doc %_mandir/man8/*
%doc COPYING COPYING.GPL COPYING.LGPL CREDITS ChangeLog ChangeLog.old
-%doc FAQ.* INSTALL
+%doc FAQ.* INSTALL leafnode.cron.example
%doc NEWS README* ADD-ONS
%lang(de) %doc _doc_german/doc_german
@@ -149,6 +156,9 @@ fi
rm -rf $RPM_BUILD_ROOT
%changelog
+* Tue Nov 27 2012 Matěj Cepl <mcepl at redhat.com> - 1.11.8-9
+- Fix cronjob. Fixes bug #728685
+
* Sat Aug 25 2012 Kevin Fenzi <kevin at scrye.com> 1.11.8-8
- Add systemd macros for presets. Fixes bug #850182
@@ -168,7 +178,7 @@ rm -rf $RPM_BUILD_ROOT
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
* Thu Aug 05 2010 Kevin Fenzi <kevin at tummy.com> - 1.11.8-2
-- Add patch to avoid network tests during build.
+- Add patch to avoid network tests during build.
* Thu Aug 05 2010 Kevin Fenzi <kevin at tummy.com> - 1.11.8-1
- Update to 1.11.8
@@ -196,7 +206,7 @@ rm -rf $RPM_BUILD_ROOT
- Rebuild for gcc43
* Sat Aug 25 2007 Kevin Fenzi <kevin at tummy.com> - 1.11.6-2
-- License tag update.
+- License tag update.
* Sat Mar 17 2007 Kevin Fenzi <kevin at tummy.com> - 1.11.6-1
- Upgrade to 1.11.6
@@ -214,10 +224,10 @@ rm -rf $RPM_BUILD_ROOT
- Take over maintainership (see bug 185883)
- Update to 1.11.5-1
- Add dist tag
-- Remove some doc files that are no longer shipped.
-- Add check section.
+- Remove some doc files that are no longer shipped.
+- Add check section.
- Fix spec file encoding
-- Fix macros in changelog.
+- Fix macros in changelog.
* Sun May 22 2005 Jeremy Katz <katzj at redhat.com> - 1.9.53-3
- rebuild on all arches
More information about the scm-commits
mailing list