"Christopher Tarricone" <[EMAIL PROTECTED]> writes:

> env - PATH="/var/qmail/bin:/usr/local/bin" \
> ������� tcpserver -H -R -c100 -u503 -g501 0 smtp \
> ������� /var/qmail/bin/qmail-smtpd 2> $1 > /var/log/qmail/smtpd.log

You would have to change $1 to &1 to let this work.

For reliable logging:
Run tcpserver under daemontools (http://cr.yp.to/daemontools.html).
Set up a service for smtp which has the sticky bit set on it's
directory.

For example:
$ ls -l /var/qmail | grep service
drwxr-xr-t   4 root     root         1024 Apr 21 23:03 service_ofmipd
drwxr-xr-t   4 root     root         1024 Aug 11  2000 service_pop3
drwxr-xr-x   3 root     root         1024 Apr 27 14:46 service_qmail
drwxr-xr-t   4 root     root         1024 May 26  2000 service_qmtp
drwxr-xr-t   4 root     root         1024 Apr 26 16:59 service_smtp

Within service_smtp you crate a subdirectory log:

$ ls -l service_smtp
drwxr-xr-t   4 root     root         1024 Apr 26 16:59 .
drwxr-xr-x  17 root     qmail        1024 Apr 21 22:47 ..
drwxr-xr-x   3 root     root         1024 Apr 26 17:11 log
-rwxr-xr-x   1 root     root          170 Jun 23  2000 run

The run file within log may contain (example):

#! /bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog \
 t s4194304 n20 /var/log/smtp


Your above script may be used as run file within service_smtp (may be
more elegant, but is good enough to work):

#!/bin/sh
exec env - PATH="/var/qmail/bin:/usr/local/bin" \
 ������� tcpserver -H -R -c100 -u503 -g501 0 smtp \
 ������� /var/qmail/bin/qmail-smtpd 2>&1

Regards, Frank

Reply via email to