View | Details | Raw Unified | Return to bug 32113
Collapse All | Expand All

(-)200.accounting (-5 / +16 lines)
Lines 14-31 Link Here
14
case "$monthly_accounting_enable" in
14
case "$monthly_accounting_enable" in
15
    [Yy][Ee][Ss])
15
    [Yy][Ee][Ss])
16
	W=/var/log/wtmp
16
	W=/var/log/wtmp
17
	rc=0
18
	remove=NO
17
	if [ ! -f $W.0 ]
19
	if [ ! -f $W.0 ]
18
	then
20
	then
19
	    echo '$monthly_accounting_enable is set but' \
21
	    if [ -f $W.0.gz ]
20
		"$W.0 doesn't exist"
22
	    then
21
	    rc=2
23
		remove=YES
22
	else
24
		zcat $W.0.gz > $W.0 || rc=1
25
	    else
26
		echo '$monthly_accounting_enable is set but' \
27
		    "$W.0 doesn't exist"
28
		rc=2
29
	    fi
30
	fi
31
	if [ $rc -eq 0 ]
32
	then
23
	    echo ""
33
	    echo ""
24
	    echo "Doing login accounting:"
34
	    echo "Doing login accounting:"
25
35
26
	    rc=$(ac -p -w $W.0 | sort -nr +1 | tee /dev/stderr | wc -l)
36
	    rc=$(ac -p -w $W.0 | sort -nr +1 | tee /dev/stderr | wc -l)
27
	    [ $rc -gt 0 ] && rc=1
37
	    [ $rc -gt 0 ] && rc=1
28
	fi;;
38
	fi
39
	[ $remove = YES ] && rm -f $W.0;;
29
40
30
    *)  rc=0;;
41
    *)  rc=0;;
31
esac
42
esac

Return to bug 32113