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.561
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}
101 systemd units for cronie.
115 SYSCRONTAB=/etc/crontab \
116 SYS_CROND_DIR=/etc/cron.d \
117 --sysconfdir=/etc/cron \
119 --with%{!?with_selinux:out}-selinux \
120 --with%{!?with_audit:out}-audit \
121 --with%{!?with_inotify:out}-inotify \
129 rm -rf $RPM_BUILD_ROOT
130 install -d $RPM_BUILD_ROOT{/var/{log,spool/{ana,}cron},%{_mandir},/lib/systemd/system}\
131 $RPM_BUILD_ROOT/etc/{rc.d/init.d,logrotate.d,sysconfig,init} \
132 $RPM_BUILD_ROOT%{_sysconfdir}/{cron,cron.{d,hourly,daily,weekly,monthly},pam.d}
136 DESTDIR=$RPM_BUILD_ROOT
138 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/crond
139 cp -a contrib/0anacron $RPM_BUILD_ROOT/etc/cron.hourly/0anacron
140 cp -a %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/cron
141 cp -a %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/cron
142 cp -a %{SOURCE4} $RPM_BUILD_ROOT/etc/cron.d/crontab
143 cp -a %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/crond
144 cp -a %{SOURCE6} $RPM_BUILD_ROOT/etc/init/crond.conf
145 cp -a %{SOURCE7} $RPM_BUILD_ROOT/lib/systemd/system/crond.service
147 touch $RPM_BUILD_ROOT/var/log/cron
149 cat > $RPM_BUILD_ROOT%{_sysconfdir}/cron/cron.allow << 'EOF'
150 # cron.allow This file describes the names of the users which are
151 # allowed to use the local cron daemon
155 cat > $RPM_BUILD_ROOT%{_sysconfdir}/cron/cron.deny << 'EOF'
156 # cron.deny This file describes the names of the users which are
157 # NOT allowed to use the local cron daemon
161 rm -rf $RPM_BUILD_ROOT
164 %groupadd -g 117 -r -f crontab
167 if [ ! -f /var/log/cron ]; then
168 install -m 660 -g crontab /dev/null /var/log/cron
170 /sbin/chkconfig --add crond
171 %service crond restart "Cron Daemon"
174 if [ "$1" = "0" ]; then
176 /sbin/chkconfig --del crond
180 if [ "$1" = "0" ]; then
184 %triggerun -- hc-cron,fcron,vixie-cron
185 # Prevent preun from crond from working
186 chmod a-x /etc/rc.d/init.d/crond
188 %triggerpostun -- hc-cron,fcron,vixie-cron
189 # Restore what triggerun removed
190 chmod 754 /etc/rc.d/init.d/crond
191 # reinstall crond init.d links, which could be different
192 /sbin/chkconfig --del crond
193 /sbin/chkconfig --add crond
199 %upstart_postun crond
202 %defattr(644,root,root,755)
203 %doc AUTHORS ChangeLog README
204 %attr(750,root,crontab) %dir %{_sysconfdir}/cron*
205 %attr(640,root,crontab) %config(noreplace,missingok) /etc/cron.d/crontab
206 %attr(640,root,crontab) %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/cron/cron.allow
207 %attr(640,root,crontab) %config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/cron/cron.deny
208 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/cron
209 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/crond
210 %attr(754,root,root) /etc/rc.d/init.d/crond
211 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/cron
212 %attr(755,root,root) %{_sbindir}/crond
213 %attr(2755,root,crontab) %{_bindir}/crontab
215 %{_mandir}/man8/crond.8*
216 %{_mandir}/man8/cron.8*
217 %{_mandir}/man5/crontab.5*
218 %{_mandir}/man1/crontab.1*
220 %attr(1730,root,crontab) /var/spool/cron
221 %attr(660,root,crontab) %ghost /var/log/cron
224 %defattr(644,root,root,755)
225 %attr(755,root,root) %{_sbindir}/anacron
226 %attr(755,root,root) %{_sysconfdir}/cron.hourly/0anacron
227 %{_mandir}/man5/anacrontab.5*
228 %{_mandir}/man8/anacron.8*
230 %attr(1730,root,crontab) /var/spool/anacron
232 %if "%{pld_release}" != "ti"
234 %defattr(644,root,root,755)
235 %config(noreplace) %verify(not md5 mtime size) /etc/init/crond.conf
239 %defattr(644,root,root,755)
240 /lib/systemd/system/crond.service