I'm having difficulty getting sendmail 8.13.8 to pass messages 3.22-11
on a Debian Sarge box, for a user ID that isn't root.
As far as I can tell, I have a simple permissions problem, but the devil
is in the details, namely in determining what user ID that procmail is
using.
In my sendmail aliases I have:
cyg-admin: "| /usr/bin/procmail -m ~cyg-admin/.procmailrc"
When I send mail to this address, the logs show:
Jan 12 04:06:11 teahut sm-mta[28408]: l0C461dX028405: to="| /usr/bin/procmail
-m /home/cyg-admin/.procmailrc", ctladdr=<cyg-admin(_at_)teahut(_dot_)net>
(8/0), delay=00:00:10, xdelay=00:00:00, mailer=prog, pri=30652, dsn=5.0.0,
stat=Can't create output
The contents of /home/cyg-admin/.procmailrc are:
VERBOSE=on
PMDIR=$HOME/.procmail
LOGFILE=$PMDIR/log
MAILDIR=$HOME/Mail
Below this are procmail recipes, which, as far as I can tell, are
working correctly.
Relevant file and directory permissions in /home/cyg-admin are:
drwxrwxr-x 2 cyg-admin cyg-admin 4096 Jan 11 23:40 .procmail
-rw------- 1 cyg-admin cyg-admin 101 Jan 11 23:41 .procmailrc
drwx------ 2 cyg-admin cyg-admin 4096 Jan 11 22:43 Mail
If I 'su' to user cyg-admin, and run
who | procmail -m ~cyg-admin/.procmailrc
I get in procmail logging:
$ who | procmail -m ~cyg-admin/.procmailrc
procmail: [28538] Fri Jan 12 04:11:12 2007
procmail: Assigning "PMDIR=/home/cyg-admin/.procmail"
procmail: Assigning "LOGFILE=/home/cyg-admin/.procmail/log"
procmail: Opening "/home/cyg-admin/.procmail/log"
(The procmail recipes I'm using merely direct messages to specific
folders, based on subject line -- when running as cyg-admin, the recipes
are working the way I want them to).
As noted, as far as I can tell, I have a simple problem of ownerships
and permissions, but am struggling to find what UID and GID that
procmail is using.
I know about the id command, and the simple thing to do would be to run
a script that writes the output of that command to /tmp -- that way, I
could not only see UID and GID, but see what ids are on the file
ownership. However, any script that I try to run from the aliases file
gets me 'service unavailable' errors:
Jan 12 01:48:51 teahut sm-mta[22902]: l0C1mpkW022899: to="| id >
/tmp/id.lst", ctladdr=<cyg-admin(_at_)teahut(_dot_)net> (8/0),
delay=00:00:00, xdelay=00:00:00, mailer=prog, pri=30716, dsn=5.0.0,
stat=Service unavailable
Also, on this machine, cyg-admin is a user that's defined in /etc/passwd.
I should also note that on this machine I do have procmail running in
another context -- specifically, where inbound mail addressed to an id
that exists only in the aliases file. For that, inbound mail is run
through a couple of recipes to check the output of SpamAssassin
handling, and then pipe into another application. Thus, procmail itself
is fine.
There's something small that I'm missing here -- any idea of what it is?
Thanks in advance.
Smith
____________________________________________________________
procmail mailing list Procmail homepage: http://www.procmail.org/
procmail(_at_)lists(_dot_)RWTH-Aachen(_dot_)DE
http://MailMan.RWTH-Aachen.DE/mailman/listinfo/procmail