128263Spst#!/bin/sh
228263Spst#
350472Speter# $FreeBSD: stable/10/etc/periodic/daily/450.status-security 319259 2017-05-30 22:34:43Z asomers $
428263Spst#
528263Spst
661981Sbrian# If there is a global system configuration file, suck it in.
761981Sbrian#
861981Sbrianif [ -r /etc/defaults/periodic.conf ]
961981Sbrianthen
1061981Sbrian    . /etc/defaults/periodic.conf
1161981Sbrian    source_periodic_confs
1261981Sbrianfi
1328263Spst
1461981Sbriancase "$daily_status_security_enable" in
1561981Sbrian    [Yy][Ee][Ss])
1665843Sbrian	echo ""
1765843Sbrian	echo "Security check:"
1861981Sbrian
1965843Sbrian	case "$daily_status_security_inline" in
2065843Sbrian	    [Yy][Ee][Ss])
21252205Sjhb		daily_status_security_output="";;
22252205Sjhb	esac
23252205Sjhb
24252205Sjhb	export security_output="${daily_status_security_output}"
25319259Sasomers	rc=0
26252205Sjhb	case "${daily_status_security_output}" in
27252205Sjhb	    "")
28319259Sasomers		if tempfile=`mktemp ${TMPDIR:-/tmp}/450.status-security.XXXXXX`
29319259Sasomers		then
30319259Sasomers			periodic security > $tempfile || rc=3
31319259Sasomers			if [ -s "$tempfile" ]; then
32319259Sasomers				cat "$tempfile"
33319259Sasomers				rc=3
34319259Sasomers			fi
35319259Sasomers			rm -f "$tempfile"
36319259Sasomers		fi;;
37252205Sjhb	    /*)
38252205Sjhb		echo "    (output logged separately)"
39319259Sasomers		periodic security || rc=3;;
4065843Sbrian	    *)
41252205Sjhb		echo "    (output mailed separately)"
42319259Sasomers		periodic security || rc=3;;
43319259Sasomers	esac;;
4465843Sbrian    *)  rc=0;;
4561981Sbrianesac
4665843Sbrian
4765843Sbrianexit $rc
48