Re: [exim] ?? perm problem with log_output in LDA transport

トップ ページ
このメッセージを削除
このメッセージに返信
著者: Philip Hazel
日付:  
To: OpenMacNews
CC: exim users LIST
題目: Re: [exim] ?? perm problem with log_output in LDA transport
On Mon, 11 Sep 2006, OpenMacNews wrote:

> i'm using dovecot's LDA via pipe for local delivery in exim, w/
> transport:
>
> dovecot_lda:
>   debug_print    = "EXIM-DEBUG [T:dovecot_lda] for $local_part@$domain"
>   driver         = pipe
>   command        = /usr/local/dovecot/libexec/dovecot/deliver \
>                    -c DM_CONF_DIR/Dovecot/dovecot.conf \
>                    -d $local_part@$domain
>   message_prefix = ""
>   message_suffix = ""
>   delivery_date_add
>   envelope_to_add
>   return_path_add
>   log_output
>   user           = dovecot_mail_auth

>
> dovecot logs to its logfile just fine ... directly.
>
> BUT, when i've 'log_output' enabled in the exim transport, above, EXIM
> LOG complains:
>
> "Can't open log file /var/MailServer/Logs/dovecot/dovecot.log:
> Permission denied"
>
> disabling 'log_output' makes the error disappear.


That means that Dovecot has written that message to its standard
output or standard error. You have asked Exim to write such output to
its log by setting log_output, so it has. If you ask it not to, it
doesn't. (The output is discarded.)

> fwiw, EXIM execs as user 'testuser', DOVECOT execs as root ... and
> creates its log as:
>
>    -rw------- 1 root  testuser 271 2006-09-11 07:58 dovecot.log

>
> also, chmod'ing dovecot.log to 0666 also does the trick ...
>
> why does exim care about the perms on the dovecot log?


It doesn't. You need to find out why Dovecot is writting that message.


-- 
Philip Hazel            University of Cambridge Computing Service
Get the Exim 4 book:    http://www.uit.co.uk/exim-book