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 Source6: %{name}.upstart
31 Patch0: inotify-nosys.patch
32 Patch1: %{name}-nosyscrontab.patch
33 Patch2: sendmail-path.patch
34 URL: https://fedorahosted.org/cronie/
35 %{?with_audit:BuildRequires: audit-libs-devel}
36 BuildRequires: autoconf
37 BuildRequires: automake
38 %{?with_selinux:BuildRequires: libselinux-devel}
39 BuildRequires: pam-devel
40 BuildRequires: rpm >= 4.4.9-56
41 BuildRequires: rpmbuild(macros) >= 1.561
42 Requires(post): fileutils
43 Requires(post,preun): /sbin/chkconfig
44 Requires(postun): /usr/sbin/groupdel
45 Requires(pre): /usr/bin/getgid
46 Requires(pre): /usr/sbin/groupadd
47 Requires: /bin/run-parts
48 Requires: /sbin/chkconfig
49 Requires: psmisc >= 20.1
50 Requires: rc-scripts >= 0.4.3.0
51 %{?with_inotify:Requires: uname(release) >= 2.6.13}
53 Provides: crontabs = 1.7
54 Provides: group(crontab)
55 %if "%{pld_release}" == "th"
56 Provides: vixie-cron = 4:4.4
60 %if "%{pld_release}" == "th"
61 Obsoletes: vixie-cron <= 4:4.3
63 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
66 Cronie contains the standard UNIX daemon crond that runs specified
67 programs at scheduled times and related tools. It is based on the
68 original cron and has security and configuration enhancements like the
69 ability to use pam and SELinux.
72 Summary: Utility for running regular jobs
74 Provides: anacron = 2.4
75 Obsoletes: anacron <= 2.3
78 Anacron becames part of cronie. Anacron is used only for running
79 regular jobs. The default settings execute regular jobs by anacron,
80 however this could be overloaded in settings.
83 Summary: Upstart job description for Cronie
84 Summary(pl.UTF-8): Opis zadania Upstart dla Cronie
86 Requires: %{name} = %{version}-%{release}
87 Requires: upstart >= 0.6
90 Upstart job description for Cronie.
92 %description upstart -l pl.UTF-8
93 Opis zadania Upstart dla Cronie.
107 SYSCRONTAB=/etc/crontab \
108 SYS_CROND_DIR=/etc/cron.d \
109 --sysconfdir=/etc/cron \
111 --with%{!?with_selinux:out}-selinux \
112 --with%{!?with_audit:out}-audit \
113 --with%{!?with_inotify:out}-inotify \
119 rm -rf $RPM_BUILD_ROOT
120 install -d $RPM_BUILD_ROOT{/var/{log,spool/{ana,}cron},%{_mandir}} \
121 $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,sysconfig,init} \
122 $RPM_BUILD_ROOT%{_sysconfdir}/{cron,cron.{d,hourly,daily,weekly,monthly},pam.d}
126 DESTDIR=$RPM_BUILD_ROOT
128 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/crond
129 cp -a contrib/0anacron $RPM_BUILD_ROOT/etc/cron.hourly/0anacron
130 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/cron
131 cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/cron
132 cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/crontab
133 cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/crond
134 cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/init/crond.conf
136 touch $RPM_BUILD_ROOT/var/log/cron
138 cat > $RPM_BUILD_ROOT%{_sysconfdir}/cron/cron.allow << 'EOF'
139 # cron.allow This file describes the names of the users which are
140 # allowed to use the local cron daemon
144 cat > $RPM_BUILD_ROOT%{_sysconfdir}/cron/cron.deny << 'EOF'
145 # cron.deny This file describes the names of the users which are
146 # NOT allowed to use the local cron daemon
150 rm -rf $RPM_BUILD_ROOT
153 %groupadd -g 117 -r -f crontab
156 if [ ! -f /var/log/cron ]; then
157 install -m 660 -g crontab /dev/null /var/log/cron
159 /sbin/chkconfig --add crond
160 %service crond restart "Cron Daemon"
163 if [ "$1" = "0" ]; then
165 /sbin/chkconfig --del crond
169 if [ "$1" = "0" ]; then
173 %triggerun -- hc-cron,fcron,vixie-cron
174 # Prevent preun from crond from working
175 chmod a-x /etc/rc.d/init.d/crond
177 %triggerpostun -- hc-cron,fcron,vixie-cron
178 # Restore what triggerun removed
179 chmod 754 /etc/rc.d/init.d/crond
180 # reinstall crond init.d links, which could be different
181 /sbin/chkconfig --del crond
182 /sbin/chkconfig --add crond
188 %upstart_postun crond
191 %defattr(644,root,root,755)
192 %doc AUTHORS ChangeLog README
193 %attr(750,root,crontab) %dir %{_sysconfdir}/cron*
194 %attr(640,root,crontab) %config(noreplace,missingok) /etc/cron.d/crontab
195 %attr(640,root,crontab) %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/cron/cron.allow
196 %attr(640,root,crontab) %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/cron/cron.deny
197 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cron
198 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/crond
199 %attr(754,root,root) /etc/rc.d/init.d/crond
200 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/cron
201 %attr(755,root,root) %{_sbindir}/crond
202 %attr(2755,root,crontab) %{_bindir}/crontab
204 %{_mandir}/man8/crond.8*
205 %{_mandir}/man8/cron.8*
206 %{_mandir}/man5/crontab.5*
207 %{_mandir}/man1/crontab.1*
209 %attr(1730,root,crontab) /var/spool/cron
210 %attr(660,root,crontab) %ghost /var/log/cron
213 %defattr(644,root,root,755)
214 %attr(755,root,root) %{_sbindir}/anacron
215 %attr(755,root,root) %{_sysconfdir}/cron.hourly/0anacron
216 %{_mandir}/man5/anacrontab.5*
217 %{_mandir}/man8/anacron.8*
219 %attr(1730,root,crontab) /var/spool/anacron
222 %defattr(644,root,root,755)
223 %config(noreplace) %verify(not md5 mtime size) /etc/init/crond.conf