xref: /dragonfly/etc/periodic/weekly/450.status-security (revision c451e5e96a29300c262e4cc068f6d6c4233ba2fa)
1#!/bin/sh
2#
3# $FreeBSD: head/etc/periodic/weekly/450.status-security 316548 2017-04-06 01:37:03Z asomers $
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