[Dovecot] Cygwin and dovecot-auth problems
Blacktate
blacktate at yahoo.it
Sun Jun 22 01:47:08 EEST 2008
21/06/2008 16.51 - Timo Sirainen wrote:
> On Sat, 2008-06-21 at 16:44 +0200, Blacktate wrote:
>> Patch, make, replace the dovecot-auth executable, start inetd,
>> telnet localhost: just the same error ("EOF while reading..."). The
>> error log shows:
>>
>> dovecot: Jun 21 15:51:53 Error: child 9904 (auth) returned error 53
>>
>
> Wasn't this logged before? This is the real reason why it doesn't
> work. Googling Cygwin 53 exit code shows that it means it can't find
> some DLL. Maybe because Dovecot drops PATH environment before calling
> dovecot-auth, or maybe Cygwin needs some other environment variable?
>
> One sure way to test that theory is the attached patch that doesn't
> clear environment anywhere ever.
Yep! Almost there. At least, now the "53" error is gone.
After looking at another thread between you and Ronny (back to
November), I ran cygcheck:
| bash-3.2 > cygcheck.exe /usr/local/libexec/dovecot/dovecot-auth.exe
D:\emu\cygwin\usr/local/libexec/dovecot/dovecot-auth.exe
D:\emu\cygwin\bin\cygcrypt-0.dll
D:\emu\cygwin\bin\cygwin1.dll
C:\WINDOWS\system32\ADVAPI32.DLL
C:\WINDOWS\system32\ntdll.dll
C:\WINDOWS\system32\KERNEL32.dll
C:\WINDOWS\system32\RPCRT4.dll
C:\WINDOWS\system32\Secur32.dll
Fact is, the Cygwin "bin" directory (containing the first two DLLs) is
not in my Windows PATH. If I add it, now the error 53 disappears even
without your patch.
Sadly, I can't even login. This is what happens:
1) start inetd
2) in the mail client (Thunderbird), click on "Inbox"
2a) dovecot's info log shows the "...starting up" message
2b) imap-login process starts to eat cpu indefinitely
2c) thunderbird's debug log says:
0[274ce8]: 4d48a58:127.0.0.1:NA:SetupWithUrl: clearing
IMAP_CONNECTION_IS_OPEN
17868[4d98cb0]: ImapThreadMainLoop entering [this=4d48a58]
17868[4d98cb0]: 4d48a58:127.0.0.1:NA:ProcessCurrentURL: entering
17868[4d98cb0]:
4d48a58:127.0.0.1:NA:ProcessCurrentURL:imap://myusername@127.0.0.1:143/select%3E%5EINBOX:
= currentUrl
2d) ...and it stays there.
3) stop inetd
3a) info log shows this (a bit late, isn't it?):
dovecot: Jun 22 00:25:53 Info: auth(default): passwd-file /etc/passwd:
Read 26 users
3b) error log shows this (should be the debug message of the first
patch you sent me):
dovecot: Jun 22 00:25:53 Error: auth(default): Info: starting dovecot-auth
3c) imap-login dies
3d) dovecot and dovecot-auth are still alive, but no connections
can be made on port 143
That's it, for now. I'll try to struggle a bit more, in case there's a
fault on my part which I don't get right now.
Angelo
More information about the dovecot
mailing list