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: 9b1d2ce6db8d1883e06635f437170657
26 Source2: cron.logrotate
27 Source3: cron.sysconfig
28 Source4: %{name}.crontab
30 Source6: %{name}.upstart
31 Source7: crond.service
32 Patch0: inotify-nosys.patch
33 Patch1: %{name}-nosyscrontab.patch
34 Patch2: sendmail-path.patch
35 URL: https://fedorahosted.org/cronie/
36 %{?with_audit:BuildRequires: audit-libs-devel}
37 BuildRequires: autoconf
38 BuildRequires: automake
39 %{?with_selinux:BuildRequires: libselinux-devel}
40 BuildRequires: pam-devel
41 BuildRequires: rpm >= 4.4.9-56
42 BuildRequires: rpmbuild(macros) >= 1.626
43 Requires(post): fileutils
44 Requires(post,preun): /sbin/chkconfig
45 Requires(postun): /usr/sbin/groupdel
46 Requires(pre): /usr/bin/getgid
47 Requires(pre): /usr/sbin/groupadd
48 Requires: /bin/run-parts
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.3-1
60 %if "%{pld_release}" == "th"
61 Obsoletes: vixie-cron < 4.3-1
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.
96 Summary: systemd units for cronie
98 Requires: %{name} = %{version}-%{release}
99 Requires: systemd-units >= 37-0.10
102 systemd units for cronie.
116 SYSCRONTAB=/etc/crontab \
117 SYS_CROND_DIR=/etc/cron.d \
118 --sysconfdir=/etc/cron \
120 --with%{!?with_selinux:out}-selinux \
121 --with%{!?with_audit:out}-audit \
122 --with%{!?with_inotify:out}-inotify \
130 rm -rf $RPM_BUILD_ROOT
131 install -d $RPM_BUILD_ROOT{/var/{log,spool/{ana,}cron},%{_mandir},/lib/systemd/system}\
132 $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,sysconfig,init} \
133 $RPM_BUILD_ROOT%{_sysconfdir}/{cron,cron.{d,hourly,daily,weekly,monthly},pam.d}
137 DESTDIR=$RPM_BUILD_ROOT
139 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/crond
140 cp -a contrib/0anacron $RPM_BUILD_ROOT/etc/cron.hourly/0anacron
141 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/cron
142 cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/cron
143 cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/crontab
144 cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/crond
145 cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/init/crond.conf
146 cp -a %{SOURCE7} $RPM_BUILD_ROOT%{systemdunitdir}/cronie.service
147 ln -s cronie.service $RPM_BUILD_ROOT%{systemdunitdir}/crond.service
149 touch $RPM_BUILD_ROOT/var/log/cron
151 cat > $RPM_BUILD_ROOT%{_sysconfdir}/cron/cron.allow << 'EOF'
152 # cron.allow This file describes the names of the users which are
153 # allowed to use the local cron daemon
157 cat > $RPM_BUILD_ROOT%{_sysconfdir}/cron/cron.deny << 'EOF'
158 # cron.deny This file describes the names of the users which are
159 # NOT allowed to use the local cron daemon
163 rm -rf $RPM_BUILD_ROOT
166 %groupadd -g 117 -r -f crontab
169 if [ ! -f /var/log/cron ]; then
170 install -m 660 -g crontab /dev/null /var/log/cron
172 /sbin/chkconfig --add crond
173 %service crond restart "Cron Daemon"
176 if [ "$1" = "0" ]; then
178 /sbin/chkconfig --del crond
182 if [ "$1" = "0" ]; then
186 %triggerun -- hc-cron,fcron,vixie-cron
187 # Prevent preun from crond from working
188 chmod a-x /etc/rc.d/init.d/crond
190 %triggerpostun -- hc-cron,fcron,vixie-cron
191 # Restore what triggerun removed
192 chmod 754 /etc/rc.d/init.d/crond
193 # reinstall crond init.d links, which could be different
194 /sbin/chkconfig --del crond
195 /sbin/chkconfig --add crond
201 %upstart_postun crond
204 %systemd_post cronie.service
207 %systemd_preun cronie.service
213 %defattr(644,root,root,755)
214 %doc AUTHORS ChangeLog README
215 %attr(750,root,crontab) %dir %{_sysconfdir}/cron*
216 %attr(640,root,crontab) %config(noreplace,missingok) /etc/cron.d/crontab
217 %attr(640,root,crontab) %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/cron/cron.allow
218 %attr(640,root,crontab) %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/cron/cron.deny
219 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cron
220 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/crond
221 %attr(754,root,root) /etc/rc.d/init.d/crond
222 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/cron
223 %attr(755,root,root) %{_sbindir}/crond
224 %attr(2755,root,crontab) %{_bindir}/crontab
226 %{_mandir}/man8/crond.8*
227 %{_mandir}/man8/cron.8*
228 %{_mandir}/man5/crontab.5*
229 %{_mandir}/man1/crontab.1*
231 %attr(1730,root,crontab) /var/spool/cron
232 %attr(660,root,crontab) %ghost /var/log/cron
235 %defattr(644,root,root,755)
236 %attr(755,root,root) %{_sbindir}/anacron
237 %attr(755,root,root) %{_sysconfdir}/cron.hourly/0anacron
238 %{_mandir}/man5/anacrontab.5*
239 %{_mandir}/man8/anacron.8*
241 %attr(1730,root,crontab) /var/spool/anacron
243 %if "%{pld_release}" != "ti"
245 %defattr(644,root,root,755)
246 %config(noreplace) %verify(not md5 mtime size) /etc/init/crond.conf
250 %defattr(644,root,root,755)
251 %{systemdunitdir}/crond.service
252 %{systemdunitdir}/cronie.service