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:
- start inetd
- 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.
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