xref: /freebsd/usr.sbin/periodic/etc/weekly/450.status-security (revision 6829dae12bb055451fa467da4589c43bd03b1e64)
1#!/bin/sh
2#
3# $FreeBSD$
4#
5
6# If there is a global system configuration file, suck it in.
7#
8if [ -r /etc/defaults/periodic.conf ]
9then
10    . /etc/defaults/periodic.conf
11    source_periodic_confs
12fi
13
14case "$weekly_status_security_enable" in
15    [Yy][Ee][Ss])
16	echo ""
17	echo "Security check:"
18
19	case "$weekly_status_security_inline" in
20	    [Yy][Ee][Ss])
21		weekly_status_security_output="";;
22	esac
23
24	export security_output="${weekly_status_security_output}"
25	rc=0
26	case "${weekly_status_security_output}" in
27	    "")
28		if tempfile=`mktemp ${TMPDIR:-/tmp}/450.status-security.XXXXXX`
29		then
30			periodic security > $tempfile || rc=3
31			if [ -s "$tempfile" ]; then
32				cat "$tempfile"
33				rc=3
34			fi
35			rm -f "$tempfile"
36		fi;;
37	    /*)
38		echo "    (output logged separately)"
39		periodic security || rc=3;;
40	    *)
41		echo "    (output mailed separately)"
42		periodic security || rc=3;;
43	esac;;
44    *)  rc=0;;
45esac
46
47exit $rc
48