Re: [Exim] Exim debug - more information needed ...

Top Page
Delete this message
Reply to this message
Author: Simon Alman
Date:  
To: exim
Subject: Re: [Exim] Exim debug - more information needed ...
I've figured out what some of the problem was. I am delivering to
multiple virtual users as a user called vmail. Because the users don't
have shell accounts exim can't assign a proper home address and defaults
to "/" for some reason. But, when I set:

transport_current_directory = /home/vmail/domains/$domain/$local_part/
transport_home_directory = /home/vmail/domains/$domain/$local_part/

In the .forward file router then it assigns a proper directory. I'm
still not completely clear what current_directory variable is used for
but included it for completeness. If anyone has an example of when
current_directory would be useful then I'd be interested to understand
more. The problem was that when exim uses vacation then it needs to
create a db file called .vacation. Because it had a home_directory
setting of "/" it didn't have permissions to do this. Once the
home_directory was set to the virtual users directory then vmail had
permissions to create the file.

So, vacation replies now work but are sent from user vmail. The next
thing I need to do is to get the replies crafted so they appear to be
sent from the user and not from vmail itself.

Regards

Simon

Simon Alman wrote:

> Hi All
>
> I am setting up a vacation message for a virtual user on our exim
> system. I've previously got vacation messages for users with shell
> accounts working fine. However with virtual users and automatically
> generated vacation messages I get the following error:
>
> 2003-11-17 15:46:27 1ALkRt-0005vd-Uf == >Simon Alman
> <simon.alman@???> <haven1.haven2@???> R=virtual_userforward
> T=address_reply defer (0): Failed to open db (v3/4) file .vacation when
> sending message from address_reply transport: Permission denied
>
> Doing a full debug "-d+all" the error still doesn't tell me what I need
> to know - which is where its trying to open the db .vacation file. Is
> there anyway to get this information on where exim is looking for it and
> trying to create it ?