The mail server I uses neither qMail nor vpopmail so I'm not too certain how to check if it is being set. I do know that the .tmda/config file is actually executed by tmda as a python script. Therefore, anything that is possible in python can be done in your .tmda/config file, including writing environment variable out to a log file somewhere, or possibly even setting environment variables from within the config file (don't quote me on that though, I'm not a python expert either). However, since you are not getting any tmda log files you may not even be getting that far. It may be possible to put something in your .qmail file to log your environment, but I don't know what or how.

Tek Support wrote:
David, if I might ask you another question, how do I "ensure that
$HOME" is getting set?  Since it's an environment variable, and
qmail/vpopmail is running in the background, I'm not sure how to check
if $HOME is actually getting set in an environment I can't log into.

Thanks for the help...
John





2008/8/7 David Grimberg <[EMAIL PROTECTED]>:
Hi John,

I just took a quick look at your setup and noticed a discrepancy in some of
your directory locations.  In the first part of your email you stated your
directory structure was:

...
So now my directory/file setup is now like this:
/home/vpopmail/domain.com/user/.qmail
/home/vpopmail/domain.com/user/.qmail-default
/home/vpopmail/domain.com/user/Maildir/
/home/vpopmail/domain.com/user/.tmda/
/home/vpopmail/domain.com/user/.tmda/config
/home/vpopmail/domain.com/user/.tmda/crypt_key
/home/vpopmail/domain.com/user/.tmda/filters/
/home/vpopmail/domain.com/user/.tmda/lists/
/home/vpopmail/domain.com/user/.tmda/logs/


You then showed us your .qmail file:

...
---Begin---
#| /var/qmail/bin/preline /home/vpopmail/tmda-1.1.12/bin/tmda-filter
-S /home/vpopmail/bin/vpopmail-vdir.sh
| /var/qmail/bin/preline /home/vpopmail/tmda-1.1.12/bin/tmda-filter -c
/home/vpopmail/domains/domain.com/user/.tmda/config
./Maildir/
---End---


What jumped out at me was the extra directory "domains" between "vpopmail"
and "domain.com"

Further since you are in a virtual domain setup, you do need to ensure that
the $HOME environment variable is getting setup properly so that the tilde
"~" expansion will work, otherwise you should use full paths within your
config file as you did with the CRYPT_KEY_FILE variable.

And my .tmda/config
---Begin---
# -*- python -*-
MAIL_TRANSFER_AGENT = "qmail"
RECIPIENT_DELIMITER = "-"
DELIVERY = "~/Maildir/"
BARE_APPEND = "~/.tmda/lists/whitelist"
CONFIRM_APPEND = "~/.tmda/lists/whitelist"
LOGFILE_DEBUG = "~/.tmda/logs/debug"
LOGFILE_INCOMING = "~/.tmda/logs/incomging"
#CRYPT_KEY_FILE = "~/.tmda/crypt_key"
CRYPT_KEY_FILE = "/home/vpopmail/domains/domain.com/user/.tmda/crypt_key"
---End---


Have you tried running tmda-filter yourself?  A simple test to see if your
setup is working is to just issue a command similar to the following:

$ tmda-filter -M [EMAIL PROTECTED] [EMAIL PROTECTED]

where [EMAIL PROTECTED] is one of the following:

the address of your TMDA user e.g. [EMAIL PROTECTED]
a valid tagged address generated using the tmda-address script e.g.
[EMAIL PROTECTED]
an invalid tagged address generated using the tmda-address script e.g.
[EMAIL PROTECTED]

and where [EMAIL PROTECTED] is an address is your whitelist when
using the first recipient address form and a non white listed address when
using the second recipient address form.

If possible you should run these tests from the same user that processes you
incoming mail so you can be sure that there aren't any file permission
issues preventing qmail from executing your tmda filter setup.  Which brings
me to my next question, You did set the permissions on your tmda related
files as per the documentation right?

Good luck with the rest of your debugging,

- Dave

begin:vcard
fn:David Grimberg
n:Grimberg;David
email;internet:[EMAIL PROTECTED]
x-mozilla-html:TRUE
version:2.1
end:vcard

_____________________________________________
tmda-users mailing list ([email protected])
http://tmda.net/lists/listinfo/tmda-users

Reply via email to