Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> почтовые системы —> Mailgraph

Mailgraph Графическое изображение величины потока писем...

Автор: Neteru.


Графическое изображение величины потока писем, спама и вирусов, обработанных сервером в единицу времени помогают наглядно оценить пользу от сделанных изменений.

Программа mailgraph анализирует журнал системных сообщений /var/log/maillog и на основе полученной из него информации строит графики уровня почтовой активности. Для построения графиков используется популярный инструмент RRDTool.

Итак начнем (?) :

cd /usr/ports/mail/mailgraph
make extract

Сначала добавим в /etc/make.conf переменные для сборки mailgraph

.if ${.CURDIR} == /usr/ports/mail/mailgraph
CGIDIR?=        ${PREFIX}/www/apache22/cgi-bin
DATADIR?=       ${PREFIX}/www/apache22/cgi-bin
WWWROOT?=       ${PREFIX}/www/apache22/data
.endif

далее идем сюда:
cd ./work/mailgraph-1.14

и находим там файлик с именем mailgraph-init и правим его

MAIL_LOG = /var/log/syslog
на
MAIL_LOG = /var/log/maillog

далее

fetch http://www.purplehat.org/downloads/postfix_guide/mailgraph-1.14-postfix.diff
patch -p0 < mailgraph-1.14-postfix.diff
make all install clean

в конце установки проскакивает такое сообщение:

Edit /etc/rc.conf and set

  mailgraph_enable="YES"

to enable mailgraph.

Make sure this script should be invoked with privilege to read
/var/log/maillog. For example, you may change the permission of
maillog to be 644. Another way is to make maillog owned by
the mail group, and put mailgraph_user in that group.

соотв-но

echo 'mailgraph_enable="YES"' >> /etc/rc.conf
chgrp www /var/log/maillog
/usr/local/etc/rc.d/mailgraph start

Ну вот и все!
Топаем http://www.domain.tld/cgi-bin/mailgraph.cgi (ну соот это надо изменить на то как это у вас =)
По идеи вы должны увидеть что то типа этого:




размещено: 2008-10-14,
последнее обновление: 2008-10-27,
автор: Neteru


Andrey Mak, 2008-11-07 в 15:40:34

Сделал, как в статье, но графиков нет. Посмотрел запускающий скрипт: /usr/local/etc/rc.d/mailgraph .
В нем параметром указано место расположения почтовых лог-ов:

: ${mailgraph_flags="--logfile /var/log/mail/info --daemon-rrd=/usr/local/www/cgi-bin --ignore-localhost --daemon --daemon-pid=${mailgraph_pidfile}"}

(это все одна строка)
Так вот, у меня лог-и лежат в другом месте. Не в /var/log/maillog, как указано по умолчанию в скрипте запуска. Мои логи тут: /var/log/mail/info .
Поправил, перезапустил скрипт:
# /usr/local/etc/rc.d/mailgraph restart
Заработало.

sergio, 2010-08-12 в 12:56:40

patch -p0 < mailgraph-1.14-postfix.diff
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|-— files/mailgraph.in.orig    Tue Sep 18 16:25:41 2007
|+++ files/mailgraph.in Tue Sep 18 16:25:19 2007
--------------------------
File to patch:

Что он хочет? что ему написать??

sergio, 2010-08-12 в 13:08:23

Понял !
надо было :

cd /usr/ports/mail/mailgraph
а потом уже:
fetch http://www.purplehat.org/downloads/postfix_guide/mailgraph-1.14-postfix.diff
patch -p0 < mailgraph-1.14-postfix.diff
make all install clean



 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0463 секунд
Из них PHP: 20%; SQL: 80%; Число SQL-запросов: 79 шт.
Исходный размер: 21754; Сжатая: 5819