+ Responder ao Tópico



  1. #1

    Padrão qmail: erro #4.3.0 [RESOLVIDO]

    Pessoal, me deem uma forca:

    Quando inicio o qmail-smtpd pelo script do lwq, obtenho o erro acima.
    Código :
    #!/bin/sh
     
    QMAILDUID=`id -u qmaild`
    NOFILESGID=`id -g qmaild`
    MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
    LOCAL=`head -1 /var/qmail/control/me`
     
    if [ -z "$QMAILDUID" -o -z "$NOFILESGID" -o -z "$MAXSMTPD" -o -z "$LOCAL" ]; then
        echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset in
        echo /var/qmail/supervise/qmail-smtpd/run
        exit 1
    fi
     
    if [ ! -f /var/qmail/control/rcpthosts ]; then
        echo "No /var/qmail/control/rcpthosts!"
        echo "Refusing to start SMTP listener because it'll create an open relay"
        exit 1
    fi
     
    exec /usr/local/bin/softlimit -m 5000000 \
        /usr/local/bin/tcpserver -v -R -l "$LOCAL" -x /var/vpopmail/etc/tcp.smtp.cdb -c "$MAXSMTPD" \
            -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd 2>&1
    quando inicio manualmente, digitando os comandos e substituindo varíaveis (que já depurei e estão certinhas), funciona normal.

    O que eu faco?

  2. #2

    Padrão qmail: erro #4.3.0 [RESOLVIDO]

    Pessoal, o seguinte, cada vez que falhava, lá no log aparecia:
    YOU HAVEN'T DISABLED SET-ID SCRIPTS IN THE KERNEL YET!
    pesquisei no google e é um dispositivo de seguranca do perl. Ou recompila tirando esse dispositivo, ou cria um prog em C com suid root (que era o caso em perl) com os comandos necessários dentro del.
    Fiz o segundo, e mudei o nome para run e tá tudo ok!