#!/bin/sh # # $Id$ # $Log$ eval `ckconfig -s || /var/local/stat/bin/ckconfig -s` eval `$binDir/configuration` prices=$homeDir/prices/ineco.cf sertify=$homeDir/prices/sertify.cf statall=$tmpDir/stat.all PATH=$binDir:$PATH export PATH if [ "$1" = "" ] ; then Month="month" else Month="1996"$1 accDir=$homeDir/data/$Year/$1 Summary=$accDir/summary fi echo Devider started... rm -f $statall rm -f $Summary for user in `$binDir/ulist` do grep -w "1996" $userBase/$user/stat-$Month.ms | grep -w -v " 0.00" | cut -c9-100 >> $statall.1 done sort $statall.1 > $statall rm -f $statall.1 while [ -s $statall ] ; do service=`head -1 $statall | awk '{print $1}'` grep -w $service $statall > $tmpDir/$service echo -n "DONE" >> $tmpDir/$service work=`awk '{if ($0 != "DONE") {kb=kb+$2; rbl=rbl+$3} else {printf ("%5.2f %d",kb,rbl) }}' $tmpDir/$service` echo $service $work >> $statall.2 grep -w -v $service $statall > $statall.1 rm -f $tmpDir/$service mv $statall.1 $statall done mv $statall.2 $statall awk '{ sum=sum+$3; printf ("%d\n",sum) }' $statall >> /tmp/.tmp sum=`tail -1 /tmp/.tmp` rm -f /tmp/.tmp services=`awk '{print $1}' $statall` for service in $services do servline=`grep -w $service $statall` descr=`grep -A1 -w $service $prices | tail -1` if [ "$descr" = "" ] ; then descr=`grep -A1 -w $service $sertify | tail -1` fi measure=" ëÂ." case $service in "dialup_ip") measure="ÞÁÓ." ;; "cnews"|"ip_9600"|"abon"|"tty_ineco"|"ip_reg"|"uucp_reg") measure="" ;; "faxgate_as_t"|"faxgate_bs_t"|"faxgate_cs_t"|"faxgate_ds_t"|"faxgate_es_t"|"faxgate_r_p") measure="ÓÔÒ." ;; "faxgate_af_t"|"faxgate_bf_t"|"faxgate_cf_t"|"faxgate_df_t"|"faxgate_ef_t") measure="ÓÔÒ." ;; "faxgate_r_s") measure=" ëÂ." esac echo -n $descr >> $Summary descr=`echo $descr | sed -e s/" "/"_"/g` echo $descr $servline $measure | awk '{for (i=length($1);i<=45;i++) { printf (" ") } printf ("%10.2f%5s %10d ÒÕÂ.\n",$3,$5,$4)}' >> $Summary done echo "--------------------------------------------------------------------------------" >> $Summary echo "éôïçï : "$sum" ÒÕÂ." >>$Summary rm -f $statall echo "Devider finished. Ok."