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.623
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
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
205 %systemd_enable cronie.service
208 %systemd_preun cornie.service
211 %systemd_postun cornie.service
214 %defattr(644,root,root,755)
215 %doc AUTHORS ChangeLog README
216 %attr(750,root,crontab) %dir %{_sysconfdir}/cron*
217 %attr(640,root,crontab) %config(noreplace,missingok) /etc/cron.d/crontab
218 %attr(640,root,crontab) %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/cron/cron.allow
219 %attr(640,root,crontab) %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/cron/cron.deny
220 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cron
221 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/crond
222 %attr(754,root,root) /etc/rc.d/init.d/crond
223 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/cron
224 %attr(755,root,root) %{_sbindir}/crond
225 %attr(2755,root,crontab) %{_bindir}/crontab
227 %{_mandir}/man8/crond.8*
228 %{_mandir}/man8/cron.8*
229 %{_mandir}/man5/crontab.5*
230 %{_mandir}/man1/crontab.1*
232 %attr(1730,root,crontab) /var/spool/cron
233 %attr(660,root,crontab) %ghost /var/log/cron
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_sbindir}/anacron
238 %attr(755,root,root) %{_sysconfdir}/cron.hourly/0anacron
239 %{_mandir}/man5/anacrontab.5*
240 %{_mandir}/man8/anacron.8*
242 %attr(1730,root,crontab) /var/spool/anacron
244 %if "%{pld_release}" != "ti"
246 %defattr(644,root,root,755)
247 %config(noreplace) %verify(not md5 mtime size) /etc/init/crond.conf
251 %defattr(644,root,root,755)
252 %{systemdunitdir}/crond.service
253 %{systemdunitdir}/cronie.service