- BEST_PEOPLE (2:5077/15.22) ---------------------- BEST_PEOPLE (RU.UNIX.BSD) -
From : Valentin Nechayev 2:5020/400 19 Sep 00 15:58:40
Subj : pop3d patch для dialup линий плохого качества
-------------------------------------------------------------------------------
* Forwarded from area 'RU.UNIX.BSD'
From: netch@carrier.kiev.ua (Valentin Nechayev)
Hello Michael Vasilenko!
MV> Hаши юзеры тоже страдают от проблемы, описанной в ru.unix.bsd, когда
MV> из-за плохого качества связи, порой невозможно забрать по pop3
MV> много писем.
MV> Dear Netch, говорил что пропатчил у себя pop3 daemon, чтобы
MV> он делал update ящику после каждого забранного письма.
MV> Можно поделится патчиком?
- switch ((result = pop_handle_state(pop_trans_commands))) {
+ result = pop_handle_state(pop_trans_commands);
+ /* Hеобходимый хак: переход в UPDATE даже по обрыву сессии */
+ if( result == POP_CRASH ) {
+ syslog( LOG_NOTICE,
+ "%s: %sSession crashed - but going to update",
+ nxSID, nxUserP );
+ result = POP_STATE; /* Перейти в новое состояние - UPDATE */
+ }
+ switch( result ) {
Это в pop_trans.c, район строки 210. Достаточно смены result.
Действующий у нас вариант с кучей дополнительного логгинга -
ftp://segfault.kiev.ua/pub/popa3d.tgz