>Нужно смотреть входящую, исходящую, размер. Стоит sendmail. Поделитесь опытом плиз, кто чего
>юзает.
У меня -- нечто вроде этого.
#------------------
#!/bin/sh
FILE=/var/log/maillog.0.gz
CAT=zcat
rm stats
$CAT $FILE | grep "from=" | cut -b40- | awk '{if ($2=="SYSERR(roo
t):") mass[$1]=1;if (mass[$1]!=1) print $1" "$2" "$3}' | grep -v
size=0 | grep -v "from=.*kolasc.net.ru" | grep -v "from=.*apatity
.ru" | sort -n > mail.from
$CAT $FILE | grep "stat=Sent" | cut -b40- | awk '{print $1" "$2}'
| sort -n > mail.to
sort -mn mail.from mail.to | grep -vi "prof@ns.kolasc.net.ru" | g
rep -vi "prof@kolasc.net.ru" | awk '{ if (mass[$1]==1) print from
,$2,size; else {mass[$1]=1;from=$2;size=$3}}' | awk '{ print subs
tr($2,index($2,"@")+1,index($2,">")-index($2,"@")-1),substr($3,6,
length($3)-6)}' > mail.last
grep "kolasc.net.ru" mail.last | sort > mail.final
grep "apatity.ru" mail.last | sort >> mail.final
awk '{ domain[tolower($1)]+=$2 }END{ for (k in domain) if (k!="")
print k"\n"domain[k]}' mail.final > stats
sort -nm mail.to mail.from | awk '{if($1 in mass) print $1,mass[$
1],$2,size[$1]; else mass[$1]=$2;size[$1]=$3}' | grep -i prof@ns.
kolasc.net.ru > mail.user=prof
sort -nm mail.to mail.from | awk '{if($1 in mass) print $1,mass[$
1],$2,size[$1]; else mass[$1]=$2;size[$1]=$3}' > mail.from_to_siz
e
rm mail.*
#-----------------
получаю примерно такое
iep.kolasc.net.ru
351746
goi.kolasc.net.ru
2148
ns.kolasc.net.ru
28730
pgi.kolasc.net.ru
6527
kolasc.net.ru
327446
но это -- только для входящей, и только для двух наших доменов. Плюс размеры по логам и реально полученный трафик -- разные вещи (там проблемы с разрывами/повторами, приходом письма в один день, а отправкой -- на два дня позже и т.д.) Приходится дополнительно считать файрволом и вводить коэффициенты.