2 # - update paths in manuals (create .in files and send upstream)
3 # - make /etc/pam.d independant of sysconfdir (configure-able option and send upstream)
4 # - syslog output (-s) writes two bytes of garbage to syslog instead of actual data:
5 # Mar 3 09:30:01 ravenous CROND[2528]: 4ΓΏ
8 %bcond_without inotify # without inotify support
9 %if "%{pld_release}" == "ac"
10 %bcond_with selinux # without SELinux support
11 %bcond_with audit # without audit support
13 %bcond_without selinux # without SELinux support
14 %bcond_without audit # without audit support
17 Summary: Cron daemon for executing programs at set times
21 License: MIT and BSD and GPL v2
23 Source0: https://fedorahosted.org/releases/c/r/cronie/%{name}-%{version}.tar.gz
24 # Source0-md5: eb9834c5f87cca9efeed68e6fed3fe3d
26 Source2: cron.logrotate
27 Source3: cron.sysconfig
28 Source4: %{name}.crontab
30 Patch0: inotify-nosys.patch
31 Patch1: %{name}-nosyscrontab.patch
32 Patch2: sendmail-path.patch
33 URL: https://fedorahosted.org/cronie/
34 %{?with_audit:BuildRequires: audit-libs-devel}
35 BuildRequires: autoconf
36 BuildRequires: automake
37 %{?with_selinux:BuildRequires: libselinux-devel}
38 BuildRequires: pam-devel
39 BuildRequires: rpm >= 4.4.9-56
40 BuildRequires: rpmbuild(macros) >= 1.268
41 Requires(post): fileutils
42 Requires(post,preun): /sbin/chkconfig
43 Requires(postun): /usr/sbin/groupdel
44 Requires(pre): /usr/bin/getgid
45 Requires(pre): /usr/sbin/groupadd
46 Requires: /bin/run-parts
47 Requires: /sbin/chkconfig
48 Requires: psmisc >= 20.1
49 Requires: rc-scripts >= 0.4.0.19
50 %{?with_inotify:Requires: uname(release) >= 2.6.13}
52 Provides: crontabs = 1.7
53 Provides: group(crontab)
54 %if "%{pld_release}" == "th"
55 Provides: vixie-cron = 4:4.4
59 %if "%{pld_release}" == "th"
60 Obsoletes: vixie-cron <= 4:4.3
62 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
65 Cronie contains the standard UNIX daemon crond that runs specified
66 programs at scheduled times and related tools. It is based on the
67 original cron and has security and configuration enhancements like the
68 ability to use pam and SELinux.
71 Summary: Utility for running regular jobs
73 Provides: anacron = 2.4
74 Obsoletes: anacron <= 2.3
77 Anacron becames part of cronie. Anacron is used only for running
78 regular jobs. The default settings execute regular jobs by anacron,
79 however this could be overloaded in settings.
93 SYSCRONTAB=/etc/crontab \
94 SYS_CROND_DIR=/etc/cron.d \
95 --sysconfdir=/etc/cron \
97 --with%{!?with_selinux:out}-selinux \
98 --with%{!?with_audit:out}-audit \
99 --with%{!?with_inotify:out}-inotify \
105 rm -rf $RPM_BUILD_ROOT
106 install -d $RPM_BUILD_ROOT{/var/{log,spool/{ana,}cron},%{_mandir}} \
107 $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,sysconfig} \
108 $RPM_BUILD_ROOT%{_sysconfdir}/{cron,cron.{d,hourly,daily,weekly,monthly},pam.d}
112 DESTDIR=$RPM_BUILD_ROOT
114 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/crond
115 cp -a contrib/0anacron $RPM_BUILD_ROOT/etc/cron.hourly/0anacron
116 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/cron
117 cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/cron
118 cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/crontab
119 cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/crond
121 touch $RPM_BUILD_ROOT/var/log/cron
123 cat > $RPM_BUILD_ROOT%{_sysconfdir}/cron/cron.allow << 'EOF'
124 # cron.allow This file describes the names of the users which are
125 # allowed to use the local cron daemon
129 cat > $RPM_BUILD_ROOT%{_sysconfdir}/cron/cron.deny << 'EOF'
130 # cron.deny This file describes the names of the users which are
131 # NOT allowed to use the local cron daemon
135 rm -rf $RPM_BUILD_ROOT
138 %groupadd -g 117 -r -f crontab
141 if [ ! -f /var/log/cron ]; then
144 chgrp crontab /var/log/cron
145 chmod 660 /var/log/cron
147 /sbin/chkconfig --add crond
148 %service crond restart "Cron Daemon"
151 if [ "$1" = "0" ]; then
153 /sbin/chkconfig --del crond
157 if [ "$1" = "0" ]; then
161 %triggerun -- hc-cron,fcron,vixie-cron
162 # Prevent preun from crond from working
163 chmod a-x /etc/rc.d/init.d/crond
165 %triggerpostun -- hc-cron,fcron,vixie-cron
166 # Restore what triggerun removed
167 chmod 754 /etc/rc.d/init.d/crond
168 # reinstall crond init.d links, which could be different
169 /sbin/chkconfig --del crond
170 /sbin/chkconfig --add crond
173 %defattr(644,root,root,755)
174 %doc AUTHORS ChangeLog README
175 %attr(750,root,crontab) %dir %{_sysconfdir}/cron*
176 %attr(640,root,crontab) %config(noreplace,missingok) /etc/cron.d/crontab
177 %attr(640,root,crontab) %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/cron/cron.allow
178 %attr(640,root,crontab) %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/cron/cron.deny
179 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cron
180 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/crond
181 %attr(754,root,root) /etc/rc.d/init.d/crond
182 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/cron
183 %attr(755,root,root) %{_sbindir}/crond
184 %attr(2755,root,crontab) %{_bindir}/crontab
186 %{_mandir}/man8/crond.8*
187 %{_mandir}/man8/cron.8*
188 %{_mandir}/man5/crontab.5*
189 %{_mandir}/man1/crontab.1*
191 %attr(1730,root,crontab) /var/spool/cron
192 %attr(660,root,crontab) %ghost /var/log/cron
195 %defattr(644,root,root,755)
196 %attr(755,root,root) %{_sbindir}/anacron
197 %attr(755,root,root) %{_sysconfdir}/cron.hourly/0anacron
198 %{_mandir}/man5/anacrontab.5*
199 %{_mandir}/man8/anacron.8*
201 %attr(1730,root,crontab) /var/spool/anacron