+ Responder ao Tópico



  1. #1

    Padrão Compilando o Qmail

    Pessoal estou seguindo esse tuto:

    www.lifewithqmail.org

    só que eu estou fazendo o que ele manda e traduzindo só que meu Qmail parace que não quer funcionar não, alguém pode me ajudar a configurar ele ? Ah eu stou tenho conexão discada e estou usando aquele serviço dyndns, ak está o que ja fiz:

    Primeiro baixe as fontes ak

    http://www.qmail.org/netqmail-1.04.tar.gz
    ftp://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
    ftp://cr.yp.to/daemontools/daemontools-0.76.tar.gz

    Agora mova todos para:

    /usr/local/src

    mv netqmail-1.04.tar.gz ucspi-tcp-0.88.tar.gz /usr/local/src

    Agora vamos descompactar:

    cd /usr/local/src
    tar -xvzf netqmail-1.04.tar.gz
    cd netqmail-1.04
    ./collate.sh

    cd ..
    tar -xvzf ucspi-tcp-0.88.tar.gz

    Agora crie esse diretório:

    mkdir /package

    E mova o daemontools-0.76.tar.gz para dentro dele

    mv daemontools-0.76.tar.gz /package

    Agora vamos descompactar:

    tar -xvzf daemontools-0.76.tar.gz

    **Obs: Após descompactar os arquivos exclu-a suas fontes, para deixar mais organizado, isso é opcional eu preferi fazer isso.

    Agora vamos criar o diretório do Qmail

    mkdir /var/qmail

    Vamos criar os grupos e os usarios que o Qmail usa:

    # groupadd nofiles
    # useradd -g nofiles -d /var/qmail/alias alias
    # useradd -g nofiles -d /var/qmail qmaild
    # useradd -g nofiles -d /var/qmail qmaill
    # useradd -g nofiles -d /var/qmail qmailp
    # groupadd qmail
    # useradd -g qmail -d /var/qmail qmailq
    # useradd -g qmail -d /var/qmail qmailr
    # useradd -g qmail -d /var/qmail qmails

    Feito isso vamos compilar o qmail:

    cd /usr/local/src/netqmail-1.04/netqmail-1.04
    make setup check

    Após a compilação vamos configurar o nosso Dominio:

    ./config-fast slackdi.com

    Agora vamos compilar o ucspi-tcp, para compilarmos precisaremos instalar um path, faça da seguinte forma:

    cd /usr/local/src/ucspi-tcp-0.88
    patch < /usr/local/src/netqmail-1.04/other-patches/ucspi-tcp-0.88.errno.patch
    make
    make setup check

    Ok ucspi-tcp instalado estamos indo bem heheh

    Agora vamos compilar o daemontools,ele também precisa de path:

    cd /package/admin/daemontools-0.76
    cd src
    patch < /usr/local/src/netqmail-1.04/other-patches/daemontools-0.76.errno.patch
    cd ..
    package/install

    Ok,agora de um ps -ef | grep svscan para ver se o svscan está rodando:

    root@slackdi:/home/diego# ps -ef | grep svscan
    root 10609 1 0 22:32 ? 00:00:00 /bin/sh /command/svscanboot
    root 10611 10609 0 22:32 ? 00:00:00 svscan /service
    root 10628 10626 0 22:33 pts/3 00:00:00 grep svscan

    Agora vamos criar um script para inicializar nosso qmail,com seu editor de texto favorito crie um arquivo dentro de /var/qmail chamado rc, e coloque esse conteudo dentro:

    #!/bin/sh

    # Using stdout for logging
    # Using control/defaultdelivery from qmail-local to deliver messages by default

    exec env - PATH="/var/qmail/bin:$PATH" \
    qmail-start "`cat /var/qmail/control/defaultdelivery`"

    Vamos dar as permissões:

    chmod 755 /var/qmail/rc

    vamos criar o diretório de log:

    mkdir /var/log/qmail

    Agora vamos definir como será feita a entrega de mensagnes pelo qmail

    echo ./Maildir >/var/qmail/control/defaultdelivery

    Agora vamos criar o script para inicar o qmail

    Copie esse script http://www.lifewithqmail.org/qmailctl-script-dt70 e salve no /var/qmail/bin

    chmod 755 /var/qmail/bin/qmailctl

    Agora crie esses diretórios

    mkdir -p /var/qmail/supervise/qmail-send/log
    mkdir -p /var/qmail/supervise/qmail-smtpd/log

    Criei esse diretório /var/qmail/supervise/qmail-send/run contendo esse arquivo:

    #!/bin/sh
    exec /var/qmail/rc

    Criei esse diretório /var/qmail/supervise/qmail-send/log/run contendo esse arquivo:

    #!/bin/sh
    exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail

    Criei esse diretório /var/qmail/supervise/qmail-smtpd/run contendo esse arquivo:

    #!/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&acute;ll create an open relay"
    exit 1
    fi

    exec /usr/local/bin/softlimit -m 2000000 \
    /usr/local/bin/tcpserver -v -R -l "$LOCAL" -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" \
    -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd 2>&1

    Faça o seguinte:

    echo 20 > /var/qmail/control/concurrencyincoming
    chmod 644 /var/qmail/control/concurrencyincoming

    Criei esse diretório /var/qmail/supervise/qmail-smtpd/log/run contendo esse arquivo:

    #!/bin/sh
    exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail/smtpd

    Execute essas permissões:

    chmod 755 /var/qmail/supervise/qmail-send/run
    chmod 755 /var/qmail/supervise/qmail-send/log/run
    chmod 755 /var/qmail/supervise/qmail-smtpd/run
    chmod 755 /var/qmail/supervise/qmail-smtpd/log/run

    mkdir -p /var/log/qmail/smtpd
    chown qmaill /var/log/qmail /var/log/qmail/smtpd

    Crie este link

    ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /service

    Vamos fazer esse comando agora

    echo &acute;127.:allow,RELAYCLIENT=""&acute; >>/etc/tcp.smtp
    qmailctl cdb

    Vamos criar os alias

    echo dave > /var/qmail/alias/.qmail-root
    echo dave > /var/qmail/alias/.qmail-postmaster
    ln -s .qmail-postmaster /var/qmail/alias/.qmail-mailer-daemon
    chmod 644 /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-postmaster

    Agora a parte mais crucial vamos testar

    qmailctl start

    # qmailctl stat
    /service/qmail-send: up (pid 30303) 187 seconds
    /service/qmail-send/log: up (pid 30304) 187 seconds
    /service/qmail-smtpd: up (pid 30305) 187 seconds
    /service/qmail-smtpd/log: up (pid 3030<IMG SRC="images/forum/icons/icon_cool.gif"> 187 seconds
    messages in queue: 0
    messages in queue but not yet preprocessed: 0

  2. #2

    Padrão Compilando o Qmail

    eu tentei usar os tutorias que tem ak no forum mas não resolveu, espero que alguém possa me ajudar já estou um bom tempo nisso ...

    Obrigado