Annotation of src/etc/monthly, Revision 1.11
1.10 schwarze 1: #
1.11 ! schwarze 2: # $OpenBSD: monthly,v 1.10 2009/05/09 17:15:49 schwarze Exp $
1.10 schwarze 3: #
1.7 ajacouto 4: umask 022
1.1 deraadt 5:
1.10 schwarze 6: PARTOUT=/var/log/monthly.part
7: MAINOUT=/var/log/monthly.out
8: install -o 0 -g 0 -m 600 /dev/null $PARTOUT
9: install -o 0 -g 0 -m 600 -b /dev/null $MAINOUT
10:
11: start_part() {
12: TITLE=$1
13: exec > $PARTOUT 2>&1
14: }
15:
16: end_part() {
17: exec >> $MAINOUT 2>&1
18: test -s $PARTOUT || return
1.2 david 19: echo ""
1.10 schwarze 20: echo "$TITLE"
21: cat $PARTOUT
22: }
23:
24: next_part() {
25: end_part
26: start_part "$1"
27: }
28:
29: run_script() {
30: f=/etc/$1
31: test -e $f || return
32: if [ `stat -f '%Sp%u' $f | cut -b1,6,9,11-` != '---0' ]; then
33: echo "$f has insecure permissions, skipping:"
34: ls -l $f
35: return
36: fi
37: . $f
38: }
39:
1.11 ! schwarze 40: start_part "Running monthly.local:"
1.10 schwarze 41: run_script "monthly.local"
42:
43: end_part
44: rm -f $PARTOUT
45:
46: [ -s $MAINOUT ] && mail -s "`hostname` monthly output" root < $MAINOUT