[Dovecot] RC7: its issues or mine?

Chris Wakelin c.d.wakelin at reading.ac.uk
Mon Aug 21 20:23:27 EEST 2006


David Lee wrote:
>> Hmm. Could you try using "~/" or "%h" instead of "~"?
> 
> Yes, both these seem to cure it.  Many thanks!  (Is it documented, and
> thus did I miss it?)
> 
> 

I think the examples had something like "~/mail" so I guess the "/" is
needed for "~" to work. %h% and the other variables are documented in
doc/variables.txt.

>>> 2. We have some Pine usage in our UNIX cluster.  Historically this has
>>> taken advantage of the Pine "rsh mailmachine /etc/rimapd" ability to avoid
>>> the need for the password: pre-authentication etc.  (Yes, we realise that
>>> 'rsh' has security issues.)  But when I try making symlink "/etc/rimapd"
>>> point to "/usr/dovecot/sbin/dovecot" this fails:
>>>    Error: Can't use SSL key file /etc/ssl/private/dovecot.pem: Permission denied
>>>
>> Sounds yucky. I think the program you'd need to run is
>> "/usr/dovecot/libexec/imap" rather than "dovecot" [...]
> 
> Drat.  Yes.  My mistake.  That's looking better, but it still fails...
> 
>> [...] but you'll need to
>> supply it some environment variables. I've never tried though.
> 
> ... with an error message (which I'm line-wrapping here with "\"):
> 
>    imap(<username>): Error: Ambiguous mail location setting, don't know \
>    what to do with it: /var/spool/mail/<username> (try prefixing it \
>    with mbox: or maildir:)
>    imap(<username): Fatal: Failed to create storage with data: \
>    /var/spool/mail/<username>
> 
> So this mechanism not finding the "default_mail_env" (with our peculiar
> sub-dir specification) from the config file.  Perhaps more likely it's not
> finding the config file itself at all.
> 

You'll need to supply it with at least MAIL=(the variable-substituted
version of default_mail_env) and possibly some NAMESPACE* environment
variables if the client uses a folder prefix. You'll also want some
logging variables I guess; it won't be able to use the Dovecot master
process for this, so you'll probably have to make it go to syslog
(USE_SYSLOG="yes" SYSLOG_FACILITY="mail" etc.)

I'm not sure it's been documented properly yet, but Timo has mentioned
this sort of thing for debugging purposes. In some ways the simplest
thing is to grep through the src/imap/*.c code for "getenv". I'd be
pretty surprised if anybody's tried this for Pine before!

Best Wishes,
Chris

-- 
--+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+-
Christopher Wakelin,                           c.d.wakelin at reading.ac.uk
IT Services Centre, The University of Reading,  Tel: +44 (0)118 378 8439
Whiteknights, Reading, RG6 2AF, UK              Fax: +44 (0)118 975 3094


More information about the dovecot mailing list