|
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 |