From a2a2b1e1ed3e2093c777cba3b14246257e278b0b Mon Sep 17 00:00:00 2001 From: Jacek Konieczny Date: Mon, 13 Mar 2017 14:27:31 +0100 Subject: [PATCH] systemd-cronjobs support added Add the systemd cronjobs units, but do not enable it on install (as the crontab entry is also disabled). Release: 6 --- cronjob-sa-update.service | 5 +++++ cronjob-sa-update.timer | 8 ++++++++ spamassassin.spec | 12 +++++++++--- 3 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 cronjob-sa-update.service create mode 100644 cronjob-sa-update.timer diff --git a/cronjob-sa-update.service b/cronjob-sa-update.service new file mode 100644 index 0000000..7e39494 --- /dev/null +++ b/cronjob-sa-update.service @@ -0,0 +1,5 @@ +[Unit] +Description=Spamassassin Rules Updates + +[Service] +ExecStart=/usr/share/spamassassin/sa-update.cron diff --git a/cronjob-sa-update.timer b/cronjob-sa-update.timer new file mode 100644 index 0000000..0584895 --- /dev/null +++ b/cronjob-sa-update.timer @@ -0,0 +1,8 @@ +[Unit] +Description=Spamassassin Rules Updates timer + +[Timer] +OnCalendar=4:10 + +[Install] +WantedBy=cronjobs.target diff --git a/spamassassin.spec b/spamassassin.spec index 78740d1..059ea10 100644 --- a/spamassassin.spec +++ b/spamassassin.spec @@ -13,7 +13,7 @@ Summary: A spam filter for email which can be invoked from mail delivery agents Summary(pl.UTF-8): Filtr antyspamowy, przeznaczony dla programów dostarczających pocztę (MDA) Name: spamassassin Version: 3.4.1 -Release: 5 +Release: 6 License: Apache v2.0 Group: Applications/Mail Source0: http://ftp.ps.pl/pub/apache//spamassassin/source/%{pdir}-%{pnam}-%{version}.tar.bz2 @@ -26,6 +26,8 @@ Source5: sa-update.sh Source6: sa-update.cron Source7: spamassassin-official.conf Source8: sought.conf +Source9: cronjob-sa-update.service +Source10: cronjob-sa-update.timer Patch0: spamassassin-3.4.1-netdns.patch URL: http://spamassassin.apache.org/ BuildRequires: openssl-devel >= 0.9.7d @@ -194,7 +196,7 @@ ta wtyczka jest wczytana. Summary: sa-update - automate SpamAssassin rule updates Summary(pl.UTF-8): sa-update - automatyczne uaktualnianie regułek SpamAssassina Group: Applications/Mail -Requires: crondaemon +Requires: cronjobs Requires: gnupg Requires: perl-Archive-Tar Requires: perl-Mail-SpamAssassin = %{version}-%{release} @@ -292,7 +294,7 @@ export CFLAGS="%{rpmcflags}" %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{/etc/{cron.d,sysconfig,rc.d/init.d},%{_sysconfdir}/mail/spamassassin/channel.d} +install -d $RPM_BUILD_ROOT{/etc/{cron.d,sysconfig,rc.d/init.d},%{_sysconfdir}/mail/spamassassin/channel.d,%{systemdunitdir}} %{__make} install \ DESTDIR=$RPM_BUILD_ROOT @@ -305,6 +307,8 @@ install %{SOURCE5} $RPM_BUILD_ROOT%{_datadir}/spamassassin/sa-update.cron install %{SOURCE6} $RPM_BUILD_ROOT/etc/cron.d/sa-update install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin/channel.d install %{SOURCE8} $RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin/channel.d +install %{SOURCE9} $RPM_BUILD_ROOT%{systemdunitdir}/cronjob-sa-update.service +install %{SOURCE10} $RPM_BUILD_ROOT%{systemdunitdir}/cronjob-sa-update.timer # sa-update, sa-compile install -d $RPM_BUILD_ROOT/var/lib/spamassassin/{%{sa_version},compiled/%{sa_version}} @@ -391,6 +395,8 @@ fi %{_datadir}/spamassassin/sa-update-pubkey.txt %dir /var/lib/spamassassin/%{sa_version} %{_mandir}/man1/sa-update.1* +%{systemdunitdir}/cronjob-sa-update.service +%{systemdunitdir}/cronjob-sa-update.timer %files -n perl-Mail-SpamAssassin %defattr(644,root,root,755) -- 2.44.0