It's your softlimit.  Try raising it to 4 or 6MB.  I haven't had much 
luck getting that setting right (using qmail-scanner also), so I don't 
use it.

Cheers,

Bill Shupp


On Saturday, October 27, 2001, at 04:33 AM, Justin Heesemann wrote:

> Hi.
> I want to run qmail with smtp auth, so i patched qmail with yaqsap (yet
> another qmail smtp auth patch).
>
>
> i run qmail-smtp with
>
> #!/bin/sh
> QMAILDUID=`id -u qmaild`
> NOFILESGID=`id -g vpopmail`
> MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
> exec /usr/local/bin/softlimit -m 2000000 \
> � � /usr/local/bin/tcpserver -v -p -R -H -x /etc/tcp.smtp.cdb -c 
> "$MAXSMTPD" \
> � � � � -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp 
> /var/qmail/bin/qmail-smtpd \ �
> � � � � mail.mydomain.com /home/vpopmail/bin/vchkpw /bin/true 2>&1
>
> so as you can see, i use the three arguments
>
> "hostname" "checkprogram" "true"
>
> as yaqsap also patches the qmail-smtpd man page i'll post an extract of 
> it
> too:
>
> # man qmail-smtpd
>
> NAME
>        qmail-smtpd - receive mail via SMTP
>
> SYNOPSIS
>        qmail-smtpd [ hostname checkprogram subprogram ]
>
> DESCRIPTION
> .....
>        qmail-smtpd can accept LOGIN,  PLAIN,  and  CRAM-MD5  AUTH
>        types.   It  invokes  checkprogram,  which  reads  on file
>        descriptor 3 the username, a 0 byte, the password or chal�
>        lenge  derived  from  hostname, another 0 byte, a CRAM-MD5
>        response (if applicable to the AUTH type), and a  final  0
>        byte.   checkprogram  invokes  subprogram  upon successful
>        authentication, which should in turn return  0  to  qmail-
>        smtpd,   effectively  setting  the  environment  variables
>        RELAYCLIENT and TCPREMOTEINFO (any supplied value replaced
>        with the authenticated username).  qmail-smtpd will reject
>        the authentication attempt if it receives a nonzero return
>        value from checkprogram or subprogram.
>
>
> -----------
>
> well.
> when i try to use smtp auth from a client (in this case i tried outlook
> express with auth login)
> qmail tells me:
>
> Out of memory (Needed 8164 bytes)
> 454 oops, problem with child and I can't auth (#4.3.0)
>
> after the username and password are send.
>
> someone in the qmail list has suggested to leave out the hostname 
> argument,
> which indeed solves the problem, but it doesnt check for valid passwords
> then. (i guess it then uses /bin/true for password checking)
>
> do you have an idea of what that "out of memory" message wants me to 
> do ?
> /home/vpopmail/bin/vchkpw  exists, is world executable, i even tried to
> setuid it, but nothing happens. when i run qmail-smtp as root, the same 
> "out
> of memory" occurs, too.
>
> i use /home/vpopmail/bin/vchkpw as checkprogram for qmail-popup
>
> /usr/local/bin/tcpserver -l mail.mydomain.com -v -p -R -H 0 pop3 \
>      /var/qmail/bin/qmail-popup mail.mydomain.com 
> /home/vpopmail/bin/vchkpw \
>      /var/qmail/bin/qmail-pop3d Maildir
>
>
> And it works fine.
>
> Best Regards,
> Justin

Reply via email to