#!/bin/sh # Generated by nn release 6.4.18 VERSION="6.4.18" INEWS="/usr/bin/inews" INEWS_DIR="/usr/bin" AWK="awk" NNTP=true ACTIVE=/var/spool/nn/ACTIVE NNTPCACHE= LOG=/usr/lib/nn/Log TMP=${TMPDIR-/usr/tmp} DB=/var/spool/nn BIN=/usr/bin LIB=/usr/lib/nn AUTH=false # ---- end of prefix # CONFIG file is inserted here OPT="" SORTMODE="" ALL=false LOOP=true while $LOOP do case "$1" in -a) OPT="$OPT -a" ALL=true shift ;; -t) SORTMODE="+1nr" shift ;; -at) OPT="$OPT -a" ALL=true SORTMODE="+1nr" shift ;; -*) echo "$0: unknown option: $1" exit 1 ;; *) LOOP=false ;; esac done if [ -f $DB/acct -a -f $BIN/nnacct ] ; then if $AUTH ; then echo "USER USAGE QUOTA LAST_ACTIVE COST/PERIOD POLICY" else echo "USER USAGE QUOTA LAST_ACTIVE COST/PERIOD" fi $BIN/nnacct -r $OPT $@ | sed -e 1d | sort $SORTMODE exit fi OLDLOG=${LOG}.old if [ ! -s ${OLDLOG} ] then OLDLOG="" fi cat $OLDLOG $LOG | if $ALL then grep '^U:' else grep "^U:.*(${LOGNAME-$USER})" fi | ${AWK} ' BEGIN { any=0 } NF == 7 { if (split($7, t, ".") == 2) { u[$5] += t[1] * 60 + t[2] if (any == 0) printf("Usage since %s %d, %s\n", $2, $3, $4) any=1 } } END { if (!any) { printf("No usage statistics\n") exit } for (n in u) { name=substr(n, 2, length(n)-3) printf("%-10.10s%8d.%02d\n", name, u[n]/60, u[n]%60); } }' | sort $SORTMODE