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

Исходное сообщение
"Логи exim4 в MySQL"

Отправлено Alex , 25-Янв-08 13:35 
Здравствуйте!

Если у кто либо решал задачу класть логи exim в базу данных, могли бы скинуть пример конфигурации?
Посмотреть как это делатется хоть.
Где-то встречал что можно напрямую класть без syslog, что-то не могу найти сейчас
Мне необходимы логи принятых и отправленых сообщений(даты, откуда, куда, некоторые заголовки, успешно отправлено ли если нет то почему)


Содержание

Сообщения в этом обсуждении
"Логи exim4 в MySQL"
Отправлено Alex , 25-Янв-08 14:36 
>Здравствуйте!
>
>Если у кто либо решал задачу класть логи exim в базу данных,
>могли бы скинуть пример конфигурации?
>Посмотреть как это делатется хоть.
>Где-то встречал что можно напрямую класть без syslog, что-то не могу найти
>сейчас
>Мне необходимы логи принятых и отправленых сообщений(даты, откуда, куда, некоторые заголовки, успешно
>отправлено ли если нет то почему)

Во блин, неужели никто этого не делал?
Вроде в log_file_path= можно прописать подключение к базе данных, синтаксис строки нужен



"Логи exim4 в MySQL"
Отправлено ALex_hha , 25-Янв-08 17:22 
>>Здравствуйте!
>>
>>Если у кто либо решал задачу класть логи exim в базу данных,
>>могли бы скинуть пример конфигурации?
>>Посмотреть как это делатется хоть.
>>Где-то встречал что можно напрямую класть без syslog, что-то не могу найти
>>сейчас
>>Мне необходимы логи принятых и отправленых сообщений(даты, откуда, куда, некоторые заголовки, успешно
>>отправлено ли если нет то почему)

напиши acl и вставляй в mysql что тебе надо

>
>Во блин, неужели никто этого не делал?
>Вроде в log_file_path= можно прописать подключение к базе данных, синтаксис строки нужен

http://exim.org/exim-html-current/doc/html/spec_html/ch49.html



"Логи exim4 в MySQL"
Отправлено Alex , 25-Янв-08 17:52 
>[оверквотинг удален]
>>>
>>>Если у кто либо решал задачу класть логи exim в базу данных,
>>>могли бы скинуть пример конфигурации?
>>>Посмотреть как это делатется хоть.
>>>Где-то встречал что можно напрямую класть без syslog, что-то не могу найти
>>>сейчас
>>>Мне необходимы логи принятых и отправленых сообщений(даты, откуда, куда, некоторые заголовки, успешно
>>>отправлено ли если нет то почему)
>
>напиши acl и вставляй в mysql что тебе надо

Погоди, погоди, можешь пример кода? Не совсем понял как это увязать
>
>>
>>Во блин, неужели никто этого не делал?
>>Вроде в log_file_path= можно прописать подключение к базе данных, синтаксис строки нужен
>
>http://exim.org/exim-html-current/doc/html/spec_html/ch49.html

читал, там не слова о том как класть логи в Базу данных
все глава только о форматах записи логов и о способах записи их в файлы


"Логи exim4 в MySQL"
Отправлено ALex_hha , 25-Янв-08 20:13 
Ну что то типа:

LOG=INSERT INTO LOG (d,sender,recipient,size,shost) values \
        (now(),'${quote_mysql:$sender_address}',\
        '${quote_mysql:$recipients}', $message_size,'${quote_mysql:$sender_host_address}')

acl_smtp_rcpt:
      warn   domains = !+local_domains
             set acl_m1 = 1

acl_smtp_data:
      warn   condition     = ${if eq{$acl_m1}{1}}
             set acl_m19   = ${lookup mysql{LOG}}


"Логи exim4 в MySQL"
Отправлено Alex , 26-Янв-08 11:14 
>[оверквотинг удален]
>      warn   domains = !+local_domains
>
>            
> set acl_m1 = 1
>
>acl_smtp_data:
>      warn   condition  
>  = ${if eq{$acl_m1}{1}}
>            
> set acl_m19   = ${lookup mysql{LOG}}

крута, спасибо за интересный пример!


"Логи exim4 в MySQL"
Отправлено Alex , 04-Фев-08 12:58 
>[оверквотинг удален]
>      warn   domains = !+local_domains
>
>            
> set acl_m1 = 1
>
>acl_smtp_data:
>      warn   condition  
>  = ${if eq{$acl_m1}{1}}
>            
> set acl_m19   = ${lookup mysql{LOG}}

Настроил, таким образом в базу данных падают все полученные сообщения
А как можно регистрировать отправленые? Я так пониммаю нужно 2-е таблицы так как одно сообщение севрер возможно будет отправлять несколько раз. И как можно идентифицировать полученое сообщение с отправленным, решил что самый простой способ это класть message_id в таблички но почему-то в exim нет такой возможности( нет переменной что-то типа $message_id)  


"Логи exim4 в MySQL"
Отправлено Alex , 04-Фев-08 16:19 
>[оверквотинг удален]
>>  = ${if eq{$acl_m1}{1}}
>>            
>> set acl_m19   = ${lookup mysql{LOG}}
>
>Настроил, таким образом в базу данных падают все полученные сообщения
>А как можно регистрировать отправленые? Я так пониммаю нужно 2-е таблицы так
>как одно сообщение севрер возможно будет отправлять несколько раз. И как
>можно идентифицировать полученое сообщение с отправленным, решил что самый простой способ
>это класть message_id в таблички но почему-то в exim нет такой
>возможности( нет переменной что-то типа $message_id)

нашел, $message_exim_id вот как он называется


"Логи exim4 в MySQL"
Отправлено Xela , 28-Янв-08 12:09 
эх...

http://duncanthrax.net/exilog/exilog.txt


"Логи exim4 в MySQL"
Отправлено Alex , 28-Янв-08 12:22 
>эх...
>
>http://duncanthrax.net/exilog/exilog.txt

Спасибо!


"Логи exim4 в MySQL"
Отправлено McLeod095 , 04-Фев-08 18:56 
>>эх...
>>
>>http://duncanthrax.net/exilog/exilog.txt
>
>Спасибо!

Поздно тему заметил так бы тоже посоветовал exilog сам юзаю
доволен до безумия
потому как если проблема с почтой сразу на морду и видно все что надо .
единственный минус. не работает при записи логов all.