Bug 2000

Summary: fetchmail in Master-2.2-beta does not work correctly
Product: Sisyphus Reporter: igor-moskalev <gnitarg>
Component: fetchmailAssignee: Mikhail Zabaluev <mhz>
Status: CLOSED NOTABUG QA Contact:
Severity: blocker    
Priority: P4 CC: azol, legion, mike
Version: unstable   
Hardware: all   
OS: Linux   

Description igor-moskalev 2003-01-19 01:19:00 MSK
Master-beta 2.2 не работает нормально
fetchmail. Суть проблемы: fetchmail нормально соединяется с сервером,
находит, что там есть N писем и бесконечно долго скачивает первое из
них. 

Вот пример лога ~./fetchmail.log
fetchmail: awakened at Чтв 16 Янв 2003 16:04:35
fetchmail: 4 messages for gnitarg at mail.bellsouth.net (13502 octets).
fetchmail: reading message <a href="mailto:gnitarg@mail.bellsouth.net:1" target="_new">gnitarg@mail.bellsouth.net:1</a> of 4 (1261 octets) fetchmail:  flushed
fetchmail: socket error while fetching from mail.bellsouth.net
fetchmail: Query status=2 (SOCKET)
fetchmail: awakened at Чтв 16 Янв 2003 16:08:47
fetchmail: 4 messages for gnitarg at mail.bellsouth.net (13502 octets).
fetchmail: reading message <a href="mailto:gnitarg@mail.bellsouth.net:1" target="_new">gnitarg@mail.bellsouth.net:1</a> of 4 (1261 octets) fetchmail:  flushed
fetchmail: socket error while fetching from mail.bellsouth.net
fetchmail: Query status=2 (SOCKET)
fetchmail: awakened at Чтв 16 Янв 2003 16:13:00
fetchmail: 4 messages for gnitarg at mail.bellsouth.net (13502 octets).
fetchmail: reading message <a href="mailto:gnitarg@mail.bellsouth.net:1" target="_new">gnitarg@mail.bellsouth.net:1</a> of 4 (1261 octets) fetchmail:  flushed
fetchmail: socket error while fetching from mail.bellsouth.net

Если же запустить его от пользователя, явно указав MDA, т.е.:

fetchmail -m /usr/bin/procmail

то он нормально забирает почту (правда, при этом другая проблема: pine
ругается, что, мол, \&quot;unexpected change of inbox\&quot; и, фактически,
вылетает).

Я пробовал поставить fetchmail, fetchmail-daemon из Master-2.0
(обновленного только из updates), а также и procmail оттуда же, но
история в точности та же. Дополнительно, я пробовал полностью
скопировать /etc/postfix из Мастер-2.0 в Мастер-2.2-бета, чтобы настройки 
были полностью идентичны, однако, это не помогло. 
Отсылается почта нормально, локально тоже ходит без проблем, а
и распределяется procmail, а вот с сервера не забирается. 

---

---
Telnet работает нормально:
[<a href="mailto:igor@localhost" target="_new">igor@localhost</a> igor]$ telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is \'^]\'.
220 localhost.localdomain ESMTP Postfix

nslookup показывает IP адреса почтового сервера, 
в точности так же, как и в Мастер-2.0, firewall 
отключал -- не помогло.

Comment 1 igor-moskalev 2003-01-19 16:15:33 MSK
Я дико извиняюсь, что поднял панику -- всё нормально заработало, просто
руки кривые были у меня :-( В общем, выяснилось следующее: вот
содержание двух файлов, которые и вызвали проблему:

#less /etc/hosts.deny
&lt;skip&gt;

ALL: ALL
ALL: 10.0.0.10


#less /etc/hosts
10.0.0.10     localhost.localdomain localhost
127.0.0.1     localhost.localdomain localhost


После того, как я поменял местами строки в /etc/hosts, всё сразу
заработало... Обнаружил я это следующим образом: если сказать

telnet 127.0.0.1, то все работает, соединение с postfix происходит. Если
сказать telnet localhost, то никакого соединения, естественно, нет.
Именно по этому fetchmail и не мог передать скачиваемые письма
постфиксу... Теперь всё нормально :-)

Я не знаю, как удалить своё сообщение о \&quot;баге\&quot;, поэтому прошу разработчиков сделать это за меня.
Спасибо.

--
С уважением,
Игорь Москалёв.

edited on: 19-01 16:17

edited on: 19-01 16:17
Comment 2 igor-moskalev 2003-01-19 16:15:33 MSK
Я дико извиняюсь, что поднял панику -- всё нормально заработало, просто
руки кривые были у меня :-( В общем, выяснилось следующее: вот
содержание двух файлов, которые и вызвали проблему:

#less /etc/hosts.deny
&lt;skip&gt;

ALL: ALL
ALL: 10.0.0.10


#less /etc/hosts
10.0.0.10     localhost.localdomain localhost
127.0.0.1     localhost.localdomain localhost


После того, как я поменял местами строки в /etc/hosts, всё сразу
заработало... Обнаружил я это следующим образом: если сказать

telnet 127.0.0.1, то все работает, соединение с postfix происходит. Если
сказать telnet localhost, то никакого соединения, естественно, нет.
Именно по этому fetchmail и не мог передать скачиваемые письма
постфиксу... Теперь всё нормально :-)

Я не знаю, как удалить своё сообщение о \&quot;баге\&quot;, поэтому прошу разработчиков сделать это за меня.
Спасибо.

--
С уважением,
Игорь Москалёв.

edited on: 19-01 16:17

edited on: 19-01 16:17