svn commit: r317554 - in stable/11/etc/periodic: daily monthly weekly
Alan Somers
asomers at FreeBSD.org
Fri Apr 28 14:43:16 UTC 2017
Author: asomers
Date: Fri Apr 28 14:43:14 2017
New Revision: 317554
URL: https://svnweb.freebsd.org/changeset/base/317554
Log:
MFC r316548:
Quiet 450.status-security when *_inline="YES"
Previously, 450.status-security would always set rc=3 in inline mode,
because it doesn't know whether "periodic security" is going to find
anything interesting. But this annoyingly results in daily reports that
simply say "Security check: \n\n-- End of daily output --".
This change fixes that by testing whether "periodic security" printed
anything, and setting 450.status-security's exit status to 3 if it did. An
alternative would be to change the exit status of periodic(8) to be the
worst of its scripts' exit statuses, but that would be a more intrusive
change.
Reviewed by: brian
Differential Revision: https://reviews.freebsd.org/D10267
Modified:
stable/11/etc/periodic/daily/450.status-security
stable/11/etc/periodic/monthly/450.status-security
stable/11/etc/periodic/weekly/450.status-security
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/etc/periodic/daily/450.status-security
==============================================================================
--- stable/11/etc/periodic/daily/450.status-security Fri Apr 28 13:15:41 2017 (r317553)
+++ stable/11/etc/periodic/daily/450.status-security Fri Apr 28 14:43:14 2017 (r317554)
@@ -22,19 +22,25 @@ case "$daily_status_security_enable" in
esac
export security_output="${daily_status_security_output}"
+ rc=0
case "${daily_status_security_output}" in
"")
- rc=3;;
+ if tempfile=`mktemp ${TMPDIR:-/tmp}/450.status-security.XXXXXX`
+ then
+ periodic security > $tempfile || rc=3
+ if [ -s "$tempfile" ]; then
+ cat "$tempfile"
+ rc=3
+ fi
+ rm -f "$tempfile"
+ fi;;
/*)
echo " (output logged separately)"
- rc=0;;
+ periodic security || rc=3;;
*)
echo " (output mailed separately)"
- rc=0;;
- esac
-
- periodic security || rc=3;;
-
+ periodic security || rc=3;;
+ esac;;
*) rc=0;;
esac
Modified: stable/11/etc/periodic/monthly/450.status-security
==============================================================================
--- stable/11/etc/periodic/monthly/450.status-security Fri Apr 28 13:15:41 2017 (r317553)
+++ stable/11/etc/periodic/monthly/450.status-security Fri Apr 28 14:43:14 2017 (r317554)
@@ -22,19 +22,25 @@ case "$monthly_status_security_enable" i
esac
export security_output="${monthly_status_security_output}"
+ rc=0
case "${monthly_status_security_output}" in
"")
- rc=3;;
+ if tempfile=`mktemp ${TMPDIR:-/tmp}/450.status-security.XXXXXX`
+ then
+ periodic security > $tempfile || rc=3
+ if [ -s "$tempfile" ]; then
+ cat "$tempfile"
+ rc=3
+ fi
+ rm -f "$tempfile"
+ fi;;
/*)
echo " (output logged separately)"
- rc=0;;
+ periodic security || rc=3;;
*)
echo " (output mailed separately)"
- rc=0;;
- esac
-
- periodic security || rc=3;;
-
+ periodic security || rc=3;;
+ esac;;
*) rc=0;;
esac
Modified: stable/11/etc/periodic/weekly/450.status-security
==============================================================================
--- stable/11/etc/periodic/weekly/450.status-security Fri Apr 28 13:15:41 2017 (r317553)
+++ stable/11/etc/periodic/weekly/450.status-security Fri Apr 28 14:43:14 2017 (r317554)
@@ -22,19 +22,25 @@ case "$weekly_status_security_enable" in
esac
export security_output="${weekly_status_security_output}"
+ rc=0
case "${weekly_status_security_output}" in
"")
- rc=3;;
+ if tempfile=`mktemp ${TMPDIR:-/tmp}/450.status-security.XXXXXX`
+ then
+ periodic security > $tempfile || rc=3
+ if [ -s "$tempfile" ]; then
+ cat "$tempfile"
+ rc=3
+ fi
+ rm -f "$tempfile"
+ fi;;
/*)
echo " (output logged separately)"
- rc=0;;
+ periodic security || rc=3;;
*)
echo " (output mailed separately)"
- rc=0;;
- esac
-
- periodic security || rc=3;;
-
+ periodic security || rc=3;;
+ esac;;
*) rc=0;;
esac
More information about the svn-src-stable-11
mailing list