On 25.04.2013 18:37, Alexander wrote:
> Hello all,
> 
>    Добрый  день сообществу! Стоял шлюз на 8.3 топике в позе роутера, в
> принципе  не  нужно было мыло: почтой заниммался соседний хост за ним.
> Но  вот  понадобилось  анализировать  логи  и по результатам закрывать
> доступ  в  тырнет  для  локальных ушлых пользователей. А чтоб примерно
> хоть  иметь  картину  происходящего и отгавкиваться от "несправедливо"
> заблокированных  юзеров, хотелось бы собирать статистику действий себе
> в мыло. Запускать сендмыл только для этого не хочу и не вижу смысла. А
> как  сказать  mail-у слать отчеты на соседний хост - не знаю. man mail
> не просветлил, объяснить гуглу что мне надо - пока тоже не получается.
> Может, кто поделится сакральными знаниями? Буду весьма признателен.

В /etc/mail/freebsd.submit.mc определяется, кому скармливает почту
message submission agent, последняя строчка:

FEATURE(`msp', `[127.0.0.1]')dnl

И в rc.conf прописать:

Можно заменить тут [127.0.0.1] на имя или IP (для IP оставить квадратные скобки)
другого сервера, перегенерировать sumbit.cf из этого .mc и почта будет пытаться
уходить сразу туда. А вот если по любой причине ей туда с первого раза уйти не 
получится,
она станет оседать в /var/spool/clientmqueue и для повторных попыток её 
доставить
нужен либо демон, который будет периодически разгребать очередь,
либо задание в cron для запуска команды sendmail -Ac -qf.

Демона, который только разгребает очередь, можно запускать из rc.conf:

sendmail_enable="NONE"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="YES"
sendmail_msp_queue_flags="-L sm-msp-queue -Ac -q30m"

В последней строке указан период переповторов (30 минут, можно чаще).

Ответить