Accepting request 314437 from Base:System

1

OBS-URL: https://build.opensuse.org/request/show/314437
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/cronie?expand=0&rev=59
This commit is contained in:
Dominique Leuenberger 2015-07-02 20:46:42 +00:00 committed by Git OBS Bridge
commit c582c1d20c
5 changed files with 97 additions and 36 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0f5c9bf32f352599451c4ca0d6bc076d19e73ecfa5a90b34ecfe47c918c8bafd
size 234214

3
cronie-1.5.0.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9cf0e3f4f5042a9c09413d62c8e0c055e12401f70b112465f0f81f2c84ebfb3f
size 242072

View File

@ -1,3 +1,42 @@
-------------------------------------------------------------------
Thu Jun 25 19:13:40 UTC 2015 - crrodriguez@opensuse.org
- revert last change, it is a bug in sssd.service, fixed in
SR#313709
-------------------------------------------------------------------
Thu Jun 25 13:39:16 UTC 2015 - jmatejek@suse.com
- add support for MAILFROM, MAIL_CONFIG and different mailer binaries
in run-crons (bnc#812367, bnc#366762)
-------------------------------------------------------------------
Tue Jun 23 08:27:40 UTC 2015 - tchvatal@suse.com
- Start cron after sssd.service bnc#926961
-------------------------------------------------------------------
Mon Jun 22 14:21:25 UTC 2015 - tchvatal@suse.com
- Redo the post/pre update approach to fix migration from SLE11.
Should fix bnc#919028
-------------------------------------------------------------------
Fri Jun 19 14:51:05 UTC 2015 - kstreitova@suse.com
- update to 1.5.0
* crond: Job environment variables are set also when executing
sendmail.
* crond: Adding duplicate orphans on reload is now prevented.
* crond: The regular crond shutdown is now logged.
* crontab: PAM is not called in crontab command if the caller's
uid is 0.
* crond: PAM is not called from crond for system cron jobs
(/etc/crontab, /etc/cron.d) which are run for uid 0.
* crond: The existence of an user is checked at time when job is
run and not when the crontab is parsed on database reload.
- use spec-cleaner
-------------------------------------------------------------------
Thu Jun 4 00:51:52 UTC 2015 - crrodriguez@opensuse.org

View File

@ -16,10 +16,9 @@
#
# 3 : we don't need to do something with /etc/sysconfig/cron for now
%define cron_configs %{_sysconfdir}/pam.d/crond %{_sysconfdir}/crontab %{_sysconfdir}/cron.deny %{_sysconfdir}/omc/srvinfo.d/cron.xml
Name: cronie
Version: 1.4.12
Version: 1.5.0
Release: 0
Summary: Cron Daemon
License: BSD-3-Clause and GPL-2.0 and MIT
@ -49,24 +48,22 @@ Patch8: cronie-anacron-1.4.7-run-crons.patch
Patch10: cronie-nofork-nopid.patch
Patch12: cronie-piddir.patch
# PATCH-FIX-SUSE the first occurance of "/etc/anacrontab" was replaced by "/etc/crontab"
# in manpage file because the /etc/crontab is still used in SUSE.
# in manpage file because the /etc/crontab is still used in SUSE.
Patch13: fix-manpage-replace-anacrontab-with-crontab.patch
BuildRequires: audit-devel
BuildRequires: libselinux-devel
BuildRequires: pam-devel
BuildRequires: pkgconfig(systemd)
Requires(pre): cron
Requires(post): permissions
Requires(post): %fillup_prereq
Requires(post): permissions
Requires(pre): cron
Recommends: smtp_daemon
Suggests: postfix
# When finish update protection of sles11 we could uncomment line bellow and drop all
# ugly hacks with subpackage cron needed for proper update proces
# Obsoletes: cron <=4.x
Conflicts: cron <= 4.1
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%{?systemd_requires}
# This is needed as cron subpkg has its own version
%{expand: %%define cronie_version %{version}}
Conflicts: cron <= 4.1
%description
cron automatically starts programs at specific times. Add new entries
@ -150,34 +147,32 @@ install -v -d %{buildroot}%{_sysconfdir}/omc/srvinfo.d/
install -v -m644 %{SOURCE5} %{buildroot}%{_sysconfdir}/omc/srvinfo.d/
%pre -n cron
# check if we are doing "ugly" update from old 4.1 vixie-cron
check_cron_mail_feature=`%{_sbindir}/cron --help 2>&1 | %{_bindir}/grep mail`
# vixie-cron 4.1 doesn't contain mail fature
# Check if we are doing update from 4.1 vixie-cron.
# The -h does report garbage on vixie cron.
check_cron_mail_feature=`%{_sbindir}/cron -h 2>&1 | %{_bindir}/grep mail`
if [ -e %{_sbindir}/cron -a -z "${check_cron_mail_feature}" ]; then
# save configs for cronie post-install phase
touch %{_localstatedir}/run/update_from_old_cron
echo $1
for conf in %{cron_configs}
do
mv "$conf" "$conf.bk" ||:
for conf in %{cron_configs} ; do
cp "$conf" "$conf.rpmbk"
done
fi
exit 0
%pre
if [ -e %{_localstatedir}/run/update_from_old_cron ]; then
# restore configs
for conf in %{cron_configs}
do
mv "$conf.bk" "$conf" ||:
done
fi
%service_add_pre cron.service
%post
# when we are doing rename then we pretend update with set 2
# Move the old cron configurations back if we were updating
if [ -e %{_localstatedir}/run/update_from_old_cron ]; then
for conf in %{cron_configs} ; do
mv "$conf.rpmbk" "$conf"
done
rm %{_localstatedir}/run/update_from_old_cron
fi
%set_permissions %{_sysconfdir}/crontab %{_bindir}/crontab
%{fillup_only -n cron}
%service_add_post cron.service
exit 0
%verifyscript
%verify_permissions -e %{_sysconfdir}/crontab -e %{_bindir}/crontab
@ -188,11 +183,6 @@ fi
%postun
%service_del_postun cron.service
%posttrans
if [ -e %{_localstatedir}/run/update_from_old_cron ]; then
rm %{_localstatedir}/run/update_from_old_cron ||:
fi
%post anacron
[ -e %{_localstatedir}/spool/anacron/cron.daily ] || touch %{_localstatedir}/spool/anacron/cron.daily
[ -e %{_localstatedir}/spool/anacron/cron.weekly ] || touch %{_localstatedir}/spool/anacron/cron.weekly

View File

@ -30,6 +30,8 @@
# respect MAILTO as cron does
# use mktemp -d for all tmpfiles
# add variable to disable mail if all jobs returned 0
# 2015-06-25 - jmatejek@suse.com
# bnc#812367 support MAILFROM as cron does
#
#
@ -65,12 +67,42 @@ CRON_SCRIPT_NICE_VALUE=15
SPOOL=/var/spool/cron/lastrun
# CRON Result EMail is sent to
if test -z "$MAILTO" ; then
if [ -z "$MAILTO" ]; then
SEND_TO="root"
else
SEND_TO="$MAILTO"
fi
if [ -z "$MAILFROM" ]; then
SEND_FROM="root"
else
SEND_FROM="$MAILFROM"
fi
# XXX support external specification of $MAILER?
for POSSIBLE_MAILER in /usr/bin/mail /usr/lib/sendmail /usr/bin/mailx /usr/sbin/sendmail; do
test -x $POSSIBLE_MAILER && MAILER=$POSSIBLE_MAILER
done
if [ -z "$MAILER" ]; then
echo "Could not find suitable mailer."
exit 1
fi
export MAIL_CONFIG
export MAILER
function send_email() {
SUBJECT="$1"; shift
TMP=`mktemp`
echo "Subject: $SUBJECT" > "$TMP"
echo "From: $SEND_FROM" >> "$TMP"
echo "To: $SEND_TO" >> "$TMP"
echo >> "$TMP"
cat "$@" >> "$TMP"
"$MAILER" -r "$SEND_FROM" "$SEND_TO" < "$TMP"
rm -f "$TMP"
}
mkdir -p $SPOOL
#set verbose
@ -232,9 +264,9 @@ if [ ! -z "${RUN}" ] ; then
TITLE="${TITLE} - OK"
fi
if [ -n "${STATUS}" -o "$SEND_MAIL_ON_NO_ERROR" = "yes" ] ; then
cat ${CONTROL_MAIL} ${JOB_OUTPUT} | mail ${SEND_TO} -s "${TITLE}"
send_email "$TITLE" "$CONTROL_MAIL" "$JOB_OUTPUT"
elif [ -s ${JOB_OUTPUT} -a "$SEND_OUTPUT_ON_NO_ERROR" = "yes" ] ; then
cat ${CONTROL_MAIL} ${JOB_OUTPUT} | mail ${SEND_TO} -s "${TITLE}"
send_email "$TITLE" "$CONTROL_MAIL" "$JOB_OUTPUT"
fi
rm -f ${CONTROL_MAIL} ${JOB_OUTPUT}