mailwatch queue patch for postfix

Очень хороший мониторинг для почтовых серверов mailwatch, но к сожалению очень давно не поддерживается. У меня почтовый сервер построен на базе «postfix», но почитав доку к mailwatch понял, что его создатели вряд ли любили «postfix», так как отображение очередей поддерживается только для «exim» и «sendmail». Ну хватит болтологии давайте исправим эту досадную ошибку:

1) Качаем патч http://www.gbnetwork.co.uk/mailscanner/files/postfixmail.tar.gz

[root@lkmail ~]wget http://www.gbnetwork.co.uk/mailscanner/files/postfixmail.tar.gz

2) Разархивируем его:

[root@lkmail ~]tar zxvf postfixmail.tar.gz

3) переходим в каталог postfixmail:

[root@lkmail ~]cd ./postfixmail

4) Копируем файлы postfix.inc и postfixmailq.php в директорию mailwatch(У меня это /var/www/mailscanner):

[root@lkmail postfixmail]/bin/cp -a ./postfixmail/postfixmailq.php ./postfixmail/postfix.inc /var/www/mailscanner/

5) Нам необходимо немного поправить файл function.php (/var/www/mailscanner/function.php)
Где-нибудь в начале файла нам надо добавить строку:

include "postfix.inc;

Затем находим строки:

$inq = mysql_result(dbquery("SELECT COUNT(*) FROM inq WHERE ".$GLOBALS['global_filter']),0);
$outq = mysql_result(dbquery("SELECT COUNT(*) FROM outq WHERE ".$GLOBALS['global_filter']),0);

И меняем их на :

$inq=postfixinq();
$outq = postfixallq() - $inq;

Находим строки:

echo "    <TR><TD COLSPAN=2><A HREF=\"mailq.php?queue=inq\">Inbound:</A></TD><TD ALIGN=\"RIGHT\">".$inq."</TD>\n";
echo "    <TR><TD COLSPAN=2><A HREF=\"mailq.php?queue=outq\">Outbound:</A></TD><TD ALIGN=\"RIGHT\">".$outq."</TD>\n";

И меняем их на:

echo "    <TR><TD COLSPAN=2><A HREF=\"postfixmailq.php\">Inbound:</A></TD><TD ALIGN=\"RIGHT\">".$inq."</TD>\n";                                        
echo "    <TR><TD COLSPAN=2><A HREF=\"postfixmailq.php\">Outbound:</A></TD><TD ALIGN=\"RIGHT\">".$outq."</TD>\n";

6) Меняем права на папку очереди (У меня это /var/spool/postfix/hold):

chgrp apache /var/spool/postfix/hold                                                                                                                        
chmod g+rx /var/spool/postfix/hold

Наслаждаемся =)

Метки: , , ,

Прокомментировать »

Установка flow-tools и ipcad из репозитария.

Как быстро установить flow-tools и ipcad? Лекго! Просто необходимо воспользоваться нужным репозитарием, а именно CentALT.
[Читать запись полностью...]

Метки: , , , ,

Прокомментировать »

Калькулятор ipv6

На данный момент ИМХО лучший калькулятор для ipv6.

Метки:

1 комментарий »

Напильник для NetUP UTM. Часть 1 ipcad+flow-tools

Все действия, описанные ниже, производятся для UTM версии 5.X и Linux CentOS 5.X.

Одна из проблем при использовании UTM – большая БД при хранении детальной статистики, что приводит к низкой производительности всей системы. Исходя из предпосылок, что конечному пользователю детальная статистика нужна редко, а для себя и для СОРМ хорошо бы иметь сырой NetFlow в бэкапах, была применена следующая схема - На сервере запускаем коллектор – ipcad, который посылает информацию на localhost. Flow-fanout слушает localhost и пересылает информацию на 2 внешних IP: на первом ip NetFlow принимает UTM и обрабатывая, вносит в БД агрегированную статистику; на втором – сохраняем NetFlow в сыром виде для дальнейшей возможной выборки детальной статистики по нужному хосту. Костыль Flow-fanout необходим для генерации 2-ух потоков, так как ipcad банально может слать только один.
[Читать запись полностью...]

Метки: , , ,

Прокомментировать »

Restore VE

Виртуалки бэкапились на горячую с помощью скрипта http://www.opennet.ru/dev/fsbackup/ и одним прекрасным утром их пришлось соседить на другой сервер, так как мой приказал долго жить… Очень быстро их присоседить не получилось – посыпались ошибки, которые  были спровоцированы различной версией ядер и кривым бэкапом, хотя ранее с подобным не сталкивался.
[Читать запись полностью...]

Метки: ,

Прокомментировать »

Php-5.2 для CentOS-5.3

Новые версии roundcube для полноценной работы хотят php не ниже версии 5.2, а в стандартной поставки CentOS пока идет ветка 5.1. Пересобирать пакет из сырцов или федорыкоры было лень, поэтому был поставлен пакет из тестового репозитария:

cd /etc/yum.repos.d
wget http://dev.centos.org/centos/5/CentOS-Testing.repo
yum --enablerepo=c5-testing install php

Работает уже 2 недели – полет нормальный.

Метки: , ,

Прокомментировать »