3 %bcond_without selinux # without SELinux support
4 %bcond_without inotify # without inotify support
5 %bcond_without audit # without audit support
7 Summary: Cron daemon for executing programs at set times
11 License: MIT and BSD and GPLv2
13 Source0: %{name}-%{version}.tar.gz
14 # Source0-md5: 9c089d2035b9fa8263bc71da3eb31cdd
16 Source2: cron.logrotate
17 Source3: cron.sysconfig
18 Source4: %{name}.crontab
20 URL: https://fedorahosted.org/cronie/
21 %{?with_audit:BuildRequires: audit-libs-devel}
22 BuildRequires: autoconf
23 BuildRequires: automake
24 %{?with_inotify:BuildRequires: glibc-devel >= 6:2.4}
25 %{?with_selinux:BuildRequires: libselinux-devel}
26 BuildRequires: pam-devel
27 BuildRequires: rpmbuild(macros) >= 1.268
28 Requires(post): fileutils
29 Requires(post,preun): /sbin/chkconfig
30 Requires(post,preun): rc-scripts
31 Requires(postun): /usr/sbin/groupdel
32 Requires(pre): /usr/bin/getgid
33 Requires(pre): /usr/sbin/groupadd
34 Requires: /bin/run-parts
35 Requires: /sbin/chkconfig
36 Requires: psmisc >= 20.1
39 Provides: crontabs = 1.7
40 Provides: group(crontab)
41 Provides: vixie-cron = 4:4.4
44 Obsoletes: vixie-cron <= 4:4.3
45 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48 Cronie contains the standard UNIX daemon crond that runs specified
49 programs at scheduled times and related tools. It is based on the
50 original cron and has security and configuration enhancements like the
51 ability to use pam and SELinux.
54 Summary: Utility for running regular jobs
56 Provides: anacron = 2.4
57 Obsoletes: anacron <= 2.3
60 Anacron becames part of cronie. Anacron is used only for running
61 regular jobs. The default settings execute regular jobs by anacron,
62 however this could be overloaded in settings.
73 SYSCRONTAB=/etc/cron.d/crontab \
74 SYS_CROND_DIR=/etc/cron.d \
75 --sysconfdir=/etc/cron \
77 --with%{!?with_selinux:out}-selinux \
78 --with%{!?with_audit:out}-audit \
79 --with%{!?with_inotify:out}-inotify \
85 rm -rf $RPM_BUILD_ROOT
86 install -d $RPM_BUILD_ROOT{/var/{log,spool/{ana,}cron},%{_mandir}} \
87 $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,sysconfig} \
88 $RPM_BUILD_ROOT%{_sysconfdir}/{cron,cron.{d,hourly,daily,weekly,monthly},pam.d}
91 DESTDIR=$RPM_BUILD_ROOT
93 install contrib/0anacron $RPM_BUILD_ROOT/etc/cron.hourly/0anacron
94 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/crond
95 install %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/cron
96 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/cron
97 install %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/crontab
98 install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/crond
100 for a in fi fr id ja ko pl; do
101 if test -f $a/man1/crontab.1; then
102 install -d $RPM_BUILD_ROOT%{_mandir}/$a/man1
103 install $a/man1/crontab.1 $RPM_BUILD_ROOT%{_mandir}/$a/man1
105 if test -f $a/man5/crontab.5; then
106 install -d $RPM_BUILD_ROOT%{_mandir}/$a/man5
107 install $a/man5/crontab.5 $RPM_BUILD_ROOT%{_mandir}/$a/man5
109 if test -f $a/man8/cron.8; then
110 install -d $RPM_BUILD_ROOT%{_mandir}/$a/man8
111 install $a/man8/cron.8 $RPM_BUILD_ROOT%{_mandir}/$a/man8
115 touch $RPM_BUILD_ROOT/var/log/cron
117 cat > $RPM_BUILD_ROOT%{_sysconfdir}/cron/cron.allow << 'EOF'
118 # cron.allow This file describes the names of the users which are
119 # allowed to use the local cron daemon
123 cat > $RPM_BUILD_ROOT%{_sysconfdir}/cron/cron.deny << 'EOF'
124 # cron.deny This file describes the names of the users which are
125 # NOT allowed to use the local cron daemon
129 rm -rf $RPM_BUILD_ROOT
132 %groupadd -g 117 -r -f crontab
135 /sbin/chkconfig --add crond
138 chgrp crontab /var/log/cron
139 chmod 660 /var/log/cron
140 %service crond restart "Cron Daemon"
143 if [ "$1" = "0" ]; then
145 /sbin/chkconfig --del crond
149 if [ "$1" = "0" ]; then
153 %triggerpostun -- hc-cron
154 # reinstall crond init.d links, which could be different
155 /sbin/chkconfig --del crond
156 /sbin/chkconfig --add crond
158 %triggerun -- vixie-cron
159 # Prevent preun from crond from working
160 chmod a-x /etc/rc.d/init.d/crond
162 %triggerpostun -- vixie-cron
163 # Restore what triggerun removed
164 chmod 754 /etc/rc.d/init.d/crond
165 /sbin/chkconfig --add crond
168 %defattr(644,root,root,755)
169 %doc AUTHORS ChangeLog README
170 %attr(750,root,crontab) %dir %{_sysconfdir}/cron*
171 %attr(640,root,crontab) %config(noreplace,missingok) /etc/cron.d/crontab
172 %attr(640,root,crontab) %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/cron/cron.allow
173 %attr(640,root,crontab) %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/cron/cron.deny
174 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cron
175 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/crond
176 %attr(754,root,root) /etc/rc.d/init.d/crond
177 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/cron
178 %attr(755,root,root) %{_sbindir}/crond
179 %attr(2755,root,crontab) %{_bindir}/crontab
181 %{_mandir}/man8/crond.8*
182 %{_mandir}/man8/cron.8*
183 %{_mandir}/man5/crontab.5*
184 %{_mandir}/man1/crontab.1*
186 %attr(1730,root,crontab) /var/spool/cron
187 %attr(660,root,crontab) %ghost /var/log/cron
190 %defattr(644,root,root,755)
191 %attr(755,root,root) %{_sbindir}/anacron
192 %attr(755,root,root) %{_sysconfdir}/cron.hourly/0anacron
193 %{_mandir}/man5/anacrontab.5*
194 %{_mandir}/man8/anacron.8*
196 %attr(1730,root,crontab) /var/spool/anacron