In order to invoke maildirsmtp, you have to know the host, the
prefix, and the dir. The AUTOTURN file describes a method in which
all these things are obtained from $TCPREMOTEIP. You can do it any
other way.
For your case, I would do it this way. In virtualdomains:
virt.dom:autoturn-username
In /etc/tcp.smtp.cdb:
1.2.3.4:...,DIR='username',MXS='1.2.3.4 9.8.7.6'
9.8.7.6:...,DIR='username',MXS='1.2.3.4 9.8.7.6'
(These are the 2 mail servers for your dialup client)
In the startup script:
tcpserver -x /etc/tcp.smtp.cdb ... \
sh -c 'qmail-smtpd
[ -z "$DIR" -o -z "$MXS" ] && exit 0
cd /var/qmail/autoturn
for mx in $MXS; do
setlock -nx ./$DIR/seriallock \
maildirsmtp ./$DIR/ autoturn-$DIR- $mx AutoTURN && exit 0
done
'
-harold