On Fri, 14 May 2004, Valentin Nechayev wrote:
Случайно обнаружил, что queue ID в PostFix может быть одинаковым даже за одни сутки. Он генерируется случайным образом.
Я бы так сказал, что хреновый у них генератор случайных номеров.
Да, в логах есть фраза, что с таким-то номером id удален, Уже есть? Мне приходилось патчить, чтобы это писалось.
Да. Уже есть в каком-то snap'е 2.0.18 было уже.
но стает вопрос - как тогда собрать воедино куски обработки (т.е. from -> to) когда сообщение принято сегодня, а отправлено завтра или позже? Копаться в исходниках postfix'а и тем более писать патчи не дело. Может где-то в конфигах можно поставить определенное значение по времени в течение которого ID не может быть одинаковым. Сомневаюсь. Попробуй переделать генерацию случайным образом на использование timestamp+pid+seq.
Этого-то я и боялся, что вердикт будет подобный, что только патчить и все. Не понимаю, что сложного, написать такое изначально им было? :( Просто из-за этого написать более-менее нормальный парсер не возможно. Двух проходность не канает (сперва from собрать, а потом to), т.к. queue ID может быть одинаковый. Сделать все в ожном проходе тоже сложно ,т.к. сообщения в логе идут не по порядку. Это было бы пол беды, если бы при передаче от своих процессов на (например) тот же amavis postfix меняет номер. Спасибо, что он хоть пишет на какой он поменял. Но и вот эта смена очень часто бывает раскидана по логу в разных местах. Т.е. очень насто сперва и дет конекшен и генерация номера от amavis'а, а потом только где-то ниже встречается надпись, что оказывается это был номер с которым amavis должен был вернуть проверенное сообщение.В общем обработка крайне затруднена. Погрешности неизбежать :( --- With best regards, Alexander Fedorko =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message