URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 53616
[ Назад ]

Исходное сообщение
"посчитать почтовый трафик для каждого конкретного ящика ..."

Отправлено ann , 18-Фев-05 09:38 
можно чем?
В качестве MTA стоит sendmail

Содержание

Сообщения в этом обсуждении
"посчитать почтовый трафик для каждого конкретного ящика ..."
Отправлено Дениска , 18-Фев-05 09:40 
>можно чем?
>В качестве MTA стоит sendmail
можно, например mailmgr


"посчитать почтовый трафик для каждого конкретного ящика ..."
Отправлено ann , 18-Фев-05 14:54 
>>можно чем?
>>В качестве MTA стоит sendmail
>можно, например mailmgr

не получается.. у меня sendmail в связки с Касперским+ копирование почты.. видимо из-за этого mailmgr считает трафик в двойном объеме - по две записи на одно письмо ..
а вы mailmgr пользуетесь? может можно это как-то исправить?


"посчитать почтовый трафик для каждого конкретного ящика ..."
Отправлено Dalglidgev Timur Rasulovich , 18-Фев-05 10:08 
>можно чем?
>В качестве MTA стоит sendmail

Я это проблему решил написанием патча для mail.local (sendmail-8.12.10), уже работает 2-й год, в заданном каталоге для каждого юзера создается файл, с форматом: date from_email razmer


133c133
< void    deliver __P((int, char *, char *));
---
> void    deliver __P((int, char *));
142c142
< void    write_stat(char *p,int raz,char *from);
---
>
290c290
<         deliver(fd, *argv,from);
---
>         deliver(fd, *argv);
477c477
<                     deliver(msgfd, rcpt_addr[i],"lmtp");
---
>                     deliver(msgfd, rcpt_addr[i]);
843c843
< deliver(fd, name,from)
---
> deliver(fd, name)
846d845
<     char *from;
862,863d860
<     int p2_size = 0;
<
1175d1171
<
1177d1172
<
1193,1194d1187
<             } else {
<                 p2_size = p2_size + nw;
1288,1289d1280
<
<     write_stat(name,p2_size,from);
1737,1762d1727
<
<
< void write_stat(char *p,int raz,char *from) {
<     int size = 0;
<     char buf[1024];
<     int fd;
<     char *d;
<     time_t timer;
<     struct tm *tblock;
<     char filepath[1024];
<     timer = time(NULL);
<     tblock = localtime(&timer);
<
<     sprintf(buf,"%i:%i:%i:%i:%i:%i\t%s\t%i\n",tblock->tm_mday,tblock->tm_mon+1,tblock->tm_year+1900,tblock->tm_hour,tblock->tm_min,tblock->tm_sec,from,raz);
<
<     d = buf;
<     while (*d++!='\0')
<         size++;
<     sprintf(filepath,"/var/mailstat/%s",p);
<
<     fd = open(filepath,O_RDWR | O_CREAT | O_APPEND,0000600);
<     if (fd!=-1) {
<         write(fd,buf,size);
<         close(fd);
<     }
< }


"посчитать почтовый трафик для каждого конкретного ящика ..."
Отправлено Аноним , 18-Фев-05 10:36 
>можно чем?
>В качестве MTA стоит sendmail

Посмотри в сторону http://www.netams.com/ у меня он вообще весь трафик обсчитывает и выделяет такой какой тебе надо...


"посчитать почтовый трафик для каждого конкретного ящика ..."
Отправлено ann , 18-Фев-05 15:01 
>>можно чем?
>>В качестве MTA стоит sendmail
>
>Посмотри в сторону http://www.netams.com/ у меня он вообще весь трафик обсчитывает и
>выделяет такой какой тебе надо...

да мне собственно не нужен громоздкий биллинг..


"посчитать почтовый трафик для каждого конкретного ящика ..."
Отправлено Sergey B. , 23-Фев-05 16:34 
> можно чем?
> В качестве MTA стоит sendmail

у нас эта проблема решается тем, что почта перенаправляется на ещё 1 ящик. в итоге имеем всю почту нужного пользователя. минус этого способа в том, что если объёмы почты большие или кол-во пользователей довольно большое, то места много потребуется. плюсы: всё просто как в аптеке :)