-
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´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 ´127.:allow,RELAYCLIENT=""´ >>/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
-
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