Summary: Cron daemon for executing programs at set times
Summary(pl.UTF-8): Demon cron do uruchamiania programów o zadanym czasie
Name: cronie
-Version: 1.5.1
-Release: 1.1
+Version: 1.5.7
+Release: 4
License: MIT and BSD and GPL v2
Group: Daemons
-Source0: https://fedorahosted.org/releases/c/r/cronie/%{name}-%{version}.tar.gz
-# Source0-md5: 910e6effcc032998b0a49fbd46322e18
+Source0: https://github.com/cronie-crond/cronie/releases/download/%{name}-%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: 544f141aa4e34e0a176529be08441756
Source1: %{name}.init
Source3: cron.sysconfig
Source4: %{name}.crontab
Source6: crond.service
Patch0: inotify-nosys.patch
Patch1: sendmail-path.patch
-URL: https://fedorahosted.org/cronie/
+URL: https://github.com/cronie-crond/cronie/
%{?with_audit:BuildRequires: audit-libs-devel}
BuildRequires: autoconf >= 2.60
BuildRequires: automake
--with-inotify%{!?with_inotify:=no} \
--with-pam \
--with-selinux%{!?with_selinux:=no} \
+ --disable-silent-rules \
--disable-syscrontab \
--enable-anacron \
%if "%{cc_version}" >= "3.4"
# NOT allowed to use the local cron daemon
EOF
+cat > $RPM_BUILD_ROOT%{_sysconfdir}/cron.daily/check-crond << 'EOF'
+#!/bin/sh
+
+# ugly and limited hack. make cronie restart itself
+if [ -x /bin/awk -a -x /bin/grep -a -f /var/log/cron ]; then
+ LC_ALL=C /bin/awk -v d="$(LC_ALL=C date "+%b %e")" ' $1 " " $2 ~ d' /var/log/cron \
+ | /bin/grep -qE "PAM.*(Modu. jest nieznany|Module is unknown)" \
+ && echo "crond is failing on PAM, restarting ( https://github.com/cronie-crond/cronie/issues/87 )" >&2 \
+ && /sbin/service crond restart
+fi
+EOF
+
%clean
rm -rf $RPM_BUILD_ROOT
%doc AUTHORS ChangeLog README
%attr(750,root,crontab) %dir /etc/cron
%attr(750,root,crontab) %dir /etc/cron.daily
+%attr(750,root,root) /etc/cron.daily/check-crond
%attr(750,root,crontab) %dir /etc/cron.hourly
%attr(750,root,crontab) %dir /etc/cron.monthly
%attr(750,root,crontab) %dir /etc/cron.weekly
%attr(754,root,root) /etc/rc.d/init.d/crond
%{systemdunitdir}/crond.service
%attr(755,root,root) %{_sbindir}/crond
+%attr(2755,root,crontab) %{_bindir}/cronnext
%attr(2755,root,crontab) %{_bindir}/crontab
%{_mandir}/man8/crond.8*
%{_mandir}/man8/cron.8*
%{_mandir}/man5/crontab.5*
+%{_mandir}/man1/cronnext.1*
%{_mandir}/man1/crontab.1*
%attr(1730,root,crontab) /var/spool/cron