]> git.pld-linux.org Git - packages/cronie.git/blobdiff - cronie.spec
Rel 4; make cronie restart itself when PAM problems happen.
[packages/cronie.git] / cronie.spec
index 8af599e32f1cc171960c4acf7407b69fe3b9bbf1..c7b5da6ce59f87b655d8a46b250c69b7331871db 100644 (file)
 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.3
-Release:       1
+Version:       1.5.7
+Release:       4
 License:       MIT and BSD and GPL v2
 Group:         Daemons
 Source0:       https://github.com/cronie-crond/cronie/releases/download/%{name}-%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: fec30143a246092fb3cbaf3c547f39f7
+# Source0-md5: 544f141aa4e34e0a176529be08441756
 Source1:       %{name}.init
 Source3:       cron.sysconfig
 Source4:       %{name}.crontab
@@ -120,6 +120,7 @@ anacrona, ale może to być zmienione w ustawieniach.
        --with-inotify%{!?with_inotify:=no} \
        --with-pam \
        --with-selinux%{!?with_selinux:=no} \
+       --disable-silent-rules \
        --disable-syscrontab \
        --enable-anacron \
 %if "%{cc_version}" >= "3.4"
@@ -165,6 +166,18 @@ cat > $RPM_BUILD_ROOT%{_sysconfdir}/cron/cron.deny << 'EOF'
 #              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
 
@@ -220,6 +233,7 @@ chmod 754 /etc/rc.d/init.d/crond
 %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
This page took 0.026133 seconds and 4 git commands to generate.