1 1.1 cgd #!/bin/sh - 2 1.1 cgd # 3 1.12 christos # $NetBSD: monthly,v 1.12 2010/12/27 03:38:52 christos Exp $ 4 1.6 mikel # from: @(#)monthly 8.1 (Berkeley) 6/9/93 5 1.1 cgd # 6 1.1 cgd 7 1.7 lukem export PATH=/bin:/usr/bin:/sbin:/usr/sbin 8 1.5 mrg umask 077 9 1.5 mrg 10 1.5 mrg if [ -s /etc/monthly.conf ]; then 11 1.5 mrg . /etc/monthly.conf 12 1.5 mrg fi 13 1.7 lukem 14 1.12 christos host="$(hostname)" 15 1.12 christos date="$(date)" 16 1.9 jmmv rcvar_manpage='monthly.conf(5)' 17 1.7 lukem 18 1.7 lukem echo "To: ${MAILTO:-root}" 19 1.7 lukem echo "Subject: $host monthly output for $date" 20 1.7 lukem echo "" 21 1.5 mrg 22 1.11 martti MONTHLYDIR=$(mktemp -d -t _monthly) || exit 1 23 1.10 kim 24 1.10 kim trap "/bin/rm -rf $MONTHLYDIR ; exit 0" EXIT INT QUIT PIPE 25 1.10 kim 26 1.10 kim if ! cd "$MONTHLYDIR"; then 27 1.10 kim echo "Can not cd to $MONTHLYDIR". 28 1.10 kim exit 1 29 1.10 kim fi 30 1.10 kim 31 1.10 kim TMP=monthly.$$ 32 1.10 kim 33 1.1 cgd # echo "" 34 1.1 cgd # echo "Doing login accounting:" 35 1.1 cgd # ac -p | sort -nr +1 36 1.2 cgd 37 1.8 ad if [ -f /etc/monthly.local ]; then 38 1.10 kim . /etc/monthly.local > $TMP 2>&1 39 1.10 kim if [ -s $TMP ] ; then 40 1.10 kim printf "\nRunning /etc/monthly.local:\n" 41 1.10 kim cat $TMP 42 1.10 kim fi 43 1.10 kim rm -f $TMP 44 1.8 ad fi 45