"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