- update to 1.4.1
- create and own /var/spool/anacron/cron.{daily,weekly,monthly} to remove false warning about non existent files - Resolves: 517398
This commit is contained in:
parent
6c2b71681f
commit
cb36306037
@ -1 +1 @@
|
||||
cronie-1.4.tar.gz
|
||||
cronie-1.4.1.tar.gz
|
||||
|
@ -1,69 +0,0 @@
|
||||
From 07ed1e70e6bf64c815baccde938702084036db78 Mon Sep 17 00:00:00 2001
|
||||
From: =?utf-8?q?Marcela=20Ma=C5=A1l=C3=A1=C5=88ov=C3=A1?= <mmaslano@redhat.com>
|
||||
Date: Mon, 22 Dec 2008 16:22:14 +0100
|
||||
Subject: [PATCH] Update manual for symlink.
|
||||
|
||||
---
|
||||
man/cron.8 | 17 +++++++++--------
|
||||
man/crontab.5 | 17 +++++++++--------
|
||||
2 files changed, 18 insertions(+), 16 deletions(-)
|
||||
|
||||
diff --git a/man/cron.8 b/man/cron.8
|
||||
index 731896b..a80101a 100644
|
||||
--- a/man/cron.8
|
||||
+++ b/man/cron.8
|
||||
@@ -137,14 +137,15 @@ log file. This is useful in scripts which rotate and age log files.
|
||||
Naturally this is not relevant if cron was built to use
|
||||
.IR syslog (3).
|
||||
.SH CAVEATS
|
||||
-In this version of
|
||||
-.BR cron
|
||||
-, without the \fB-p\fP option,
|
||||
-.I /etc/crontab
|
||||
-must not be writable by any user other than root,
|
||||
-no crontab files may be links, or linked to by any other file,
|
||||
-and no crontab files may be executable, or be writable by any
|
||||
-user other than their owner.
|
||||
+The
|
||||
+.BR crontab
|
||||
+files have to be regular files or symlinks to regular files, they must not be executable
|
||||
+or writable by anyone else than the owner.
|
||||
+This requirement can be overridden by using the \fB-p\fP option on the crond command line.
|
||||
+If inotify support is in use changes in the symlinked crontabs are not automatically
|
||||
+noticed by the cron daemon. The cron daemon must receive a SIGHUP to reload the crontabs.
|
||||
+This is a limitation of inotify API.
|
||||
+
|
||||
.SH "SEE ALSO"
|
||||
.IR crontab (1),
|
||||
.IR crontab (5),
|
||||
diff --git a/man/crontab.5 b/man/crontab.5
|
||||
index 098b3b0..208daca 100644
|
||||
--- a/man/crontab.5
|
||||
+++ b/man/crontab.5
|
||||
@@ -272,14 +272,15 @@ the 5 initial time and date fields, and are prefixed by the '@' character:
|
||||
@hourly : Run once an hour, ie. "0 * * * *".
|
||||
.fi
|
||||
.SH CAVEATS
|
||||
-In this version of
|
||||
-.I cron
|
||||
-,
|
||||
-.I /etc/crontab
|
||||
-must not be writable by any user other than root.
|
||||
-No crontab files may be links, or linked to by any other file.
|
||||
-No crontab files may be executable, or be writable by any user
|
||||
-other than their owner.
|
||||
+The
|
||||
+.BR crontab
|
||||
+files have to be regular files or symlinks to regular files, they must not be executable
|
||||
+or writable by anyone else than the owner.
|
||||
+This requirement can be overridden by using the \fB-p\fP option on the crond command line.
|
||||
+If inotify support is in use changes in the symlinked crontabs are not automatically
|
||||
+noticed by the cron daemon. The cron daemon must receive a SIGHUP to reload the crontabs.
|
||||
+This is a limitation of inotify API.
|
||||
+
|
||||
.SH AUTHOR
|
||||
.nf
|
||||
Paul Vixie <vixie@isc.org>
|
||||
--
|
||||
1.6.0.6
|
||||
|
35
cronie.spec
35
cronie.spec
@ -5,8 +5,8 @@
|
||||
|
||||
Summary: Cron daemon for executing programs at set times
|
||||
Name: cronie
|
||||
Version: 1.4
|
||||
Release: 4%{?dist}
|
||||
Version: 1.4.1
|
||||
Release: 1%{?dist}
|
||||
License: MIT and BSD and GPLv2
|
||||
Group: System Environment/Base
|
||||
URL: https://fedorahosted.org/cronie
|
||||
@ -90,16 +90,23 @@ mkdir -pm755 $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/
|
||||
install -m 755 cronie.init $RPM_BUILD_ROOT%{_initrddir}/crond
|
||||
install -m 644 crond.sysconfig $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/crond
|
||||
touch $RPM_BUILD_ROOT%{_sysconfdir}/cron.deny
|
||||
install -m 644 contrib/regularly-jobs $RPM_BUILD_ROOT%{_sysconfdir}/regularly-jobs
|
||||
install -m 644 contrib/anacrontab $RPM_BUILD_ROOT%{_sysconfdir}/anacrontab
|
||||
install -c -m755 contrib/0hourly $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/0hourly
|
||||
mkdir -pm 755 $RPM_BUILD_ROOT%{_sysconfdir}/cron.hourly
|
||||
install -c -m755 contrib/0anacron $RPM_BUILD_ROOT%{_sysconfdir}/cron.hourly/0anacron
|
||||
mkdir -p $RPM_BUILD_ROOT/var/spool/anacron
|
||||
touch $RPM_BUILD_ROOT/var/spool/anacron/cron.daily
|
||||
touch $RPM_BUILD_ROOT/var/spool/anacron/cron.weekly
|
||||
touch $RPM_BUILD_ROOT/var/spool/anacron/cron.monthly
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
%post
|
||||
/sbin/chkconfig --add crond
|
||||
[ -e /var/spool/anacron/cron.daily ] || touch /var/spool/anacron/cron.daily
|
||||
[ -e /var/spool/anacron/cron.weekly ] || touch /var/spool/anacron/cron.weekly
|
||||
[ -e /var/spool/anacron/cron.monthly ] || touch /var/spool/anacron/cron.monthly
|
||||
|
||||
%preun
|
||||
if [ "$1" = "0" ]; then
|
||||
@ -112,6 +119,15 @@ if [ "$1" -ge "1" ]; then
|
||||
service crond condrestart > /dev/null 2>&1 ||:
|
||||
fi
|
||||
|
||||
# empty /etc/crontab in case there are only old regular jobs
|
||||
%triggerun -- cronie < 1.4.1
|
||||
cp -a /etc/crontab /etc/crontab.rpmsave
|
||||
sed -e '/^01 \* \* \* \* root run-parts \/etc\/cron\.hourly/d'\
|
||||
-e '/^02 4 \* \* \* root run-parts \/etc\/cron\.daily/d'\
|
||||
-e '/^22 4 \* \* 0 root run-parts \/etc\/cron\.weekly/d'\
|
||||
-e '/^42 4 1 \* \* root run-parts \/etc\/cron\.monthly/d' /etc/crontab.rpmsave > /etc/crontab
|
||||
exit 0
|
||||
|
||||
#copy the lock, remove old daemon from chkconfig
|
||||
%triggerun -- vixie-cron
|
||||
cp -a /var/lock/subsys/crond /var/lock/subsys/cronie > /dev/null 2>&1 ||:
|
||||
@ -139,18 +155,27 @@ cp -a /var/lock/subsys/crond /var/lock/subsys/cronie > /dev/null 2>&1 ||:
|
||||
%endif
|
||||
%config(noreplace) %{_sysconfdir}/sysconfig/crond
|
||||
%config(noreplace) %{_sysconfdir}/cron.deny
|
||||
%config(noreplace) %{_sysconfdir}/regularly-jobs
|
||||
%config(noreplace) %{_sysconfdir}/anacrontab
|
||||
|
||||
%files anacron
|
||||
%defattr(-,root,root,-)
|
||||
%{_sbindir}/anacron
|
||||
%attr(0644,root,root) %{_sysconfdir}/cron.d/0hourly
|
||||
%attr(0755,root,root) %{_sysconfdir}/cron.hourly/0anacron
|
||||
%{_mandir}/man5/regularly-jobs.*
|
||||
%dir /var/spool/anacron
|
||||
%ghost %verify(not md5 size mtime) /var/spool/anacron/cron.daily
|
||||
%ghost %verify(not md5 size mtime) /var/spool/anacron/cron.weekly
|
||||
%ghost %verify(not md5 size mtime) /var/spool/anacron/cron.monthly
|
||||
%{_mandir}/man5/anacrontab.*
|
||||
%{_mandir}/man8/anacron.*
|
||||
|
||||
%changelog
|
||||
* Fri Aug 14 2009 Marcela Mašláňová <mmaslano@redhat.com> - 1.4.1-1
|
||||
- update to 1.4.1
|
||||
- create and own /var/spool/anacron/cron.{daily,weekly,monthly} to
|
||||
remove false warning about non existent files
|
||||
- Resolves: 517398
|
||||
|
||||
* Wed Aug 5 2009 Tomas Mraz <tmraz@redhat.com> - 1.4-4
|
||||
- 515762 move anacron provides and obsoletes to the anacron subpackage
|
||||
|
||||
|
@ -1,12 +0,0 @@
|
||||
diff -up cronie-1.3/src/cron.c.old cronie-1.3/src/cron.c
|
||||
--- cronie-1.3/src/cron.c.old 2009-05-22 08:16:34.000000000 +0200
|
||||
+++ cronie-1.3/src/cron.c 2009-06-18 13:38:53.375571259 +0200
|
||||
@@ -399,7 +399,7 @@ run_reboot_jobs(cron_db *db) {
|
||||
pid_t pid = getpid();
|
||||
|
||||
/* lock exist - skip reboot jobs */
|
||||
- if (access(REBOOT_LOCK, F_OK)) {
|
||||
+ if (access(REBOOT_LOCK, F_OK) == 0) {
|
||||
log_it("CRON", pid, "INFO", "@reboot jobs will be run at computer's startup.", 0);
|
||||
return;
|
||||
}
|
Loading…
Reference in New Issue
Block a user