Qmail a La Toaster no Debian Etch
Este artigo é uma atualização de muitos encontrados pela web para instalação de um servidor de correio eletrônico utilizando o Qmail e rodando no sistema operacional Debian Linux. Na minha opinião este é um servidor de correio robusto e confiável e neste artigo estarei ensinando como utilizar os pacotes a La Toaster (netqmail).
Parte 3: Instalando netqmail, daemontools e ucspi-tool
Patcheando o netqmail:
# cd /usr/src/downloads
# tar -xzvf netqmail-1.05.tar.gz
# cd netqmail-1.05
# ./collate.sh
Instalando o pacote Daemontools:
(dentro do diretório do netqmail)
# mkdir /package
# chmod 1755 /package
# cd /package
# tar -xpzf /usr/src/downloads/daemontools-0.76.tar.gz
# cd admin/daemontools-0.76
# patch -p1 < /usr/src/downloads/netqmail-1.05/other-patches/daemontools-0.76.errno.patch
# ./package/install
# cd ../
# mkdir clear
# touch clear/down
# cat > clear/run << EOF
#!/bin/sh
yes " | head -4000 | tr '\n'
# digite EOF para finalizar a edição
# quando necessário limpar os erros do service, apenas execute:
svc -o /service/clear
EOF
# mv clear /service
Para verificar se o serviço está corretamente instalado, execute o comando abaixo:
# ps ax | grep readproctitle
A resposta deve ser algo parecido ao texto abaixo:
9796 ? S 0:00 readproctitle service errors: ................
Instalação do pacote ucspi-tool:
# cd /usr/src/downloads/
# tar -xzvf ucspi-tcp-0.88.tar.gz
# cd ucspi-tcp-0.88
# patch -p1 < /usr/src/downloads/netqmail-1.05/other-patches/ucspi-tcp-0.88.errno.patch
# make
# make setup check
Instalando netqmail e resolvendo dependências, diretórios e permissões:
# mkdir /var/qmail
# 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
# cd /usr/src/downloads
# tar -xzf toaster-scripts-0.8.1.tar.gz
# cd netqmail-1.05/netqmail-1.05/
# make
# make setup check
# echo 3 > /var/qmail/control/spfbehavior
# echo 1 > /var/qmail/control/mfcheck
No texto abaixo SUBSTITUA A OPÇÃO admin@mailserver.com.br por seu usuário de administração @ o seu domínio.
# cd ~alias
# echo "admin@mailserver.com.br" > .qmail-postmaster
# echo "admin@mailserver.com.br" > .qmail-mailer-daemon
# echo "admin@mailserver.com.br" > .qmail-root
Executando a configuração rápida do netqmail:
# cd /usr/src/downloads/netqmail-1.05/netqmail-1.05
# ./config-fast mailserver.com.br
Configurando os recursos para o netqmail:
# cd /usr/src/downloads
# cp toaster-scripts-0.8.1/rc /var/qmail/rc
# chmod 755 /var/qmail/rc
# mkdir /var/log/qmail
# echo ./Maildir/ >/var/qmail/control/defaultdelivery
# cp toaster-scripts-0.8.1/qmailctl /var/qmail/bin/
# chmod 755 /var/qmail/bin/qmailctl
# ln -s /var/qmail/bin/qmailctl /usr/bin
# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
# mkdir -p /var/qmail/supervise/qmail-send/log/
# mkdir -p /var/qmail/supervise/qmail-smtpd/log/
# mkdir -p /var/qmail/supervise/qmail-pop3d/log/
# mkdir -p /var/qmail/supervise/qmail-pop3ds/log/
# cp /usr/src/downloads/toaster-scripts-0.8.1/send.run /var/qmail/supervise/qmail-send/run
# cp /usr/src/downloads/toaster-scripts-0.8.1/send.log.run /var/qmail/supervise/qmail-send/log/run
# cp /usr/src/downloads/toaster-scripts-0.8.1/smtpd.run /var/qmail/supervise/qmail-smtpd/run
# cp /usr/src/downloads/toaster-scripts-0.8.1/smtpd.log.run /var/qmail/supervise/qmail-smtpd/log/run
# cp /usr/src/downloads/toaster-scripts-0.8.1/pop3d.run /var/qmail/supervise/qmail-pop3d/run
# cp /usr/src/downloads/toaster-scripts-0.8.1/pop3d.log.run /var/qmail/supervise/qmail-pop3d/log/run
# cp /usr/src/downloads/toaster-scripts-0.8.1/pop3ds.run /var/qmail/supervise/qmail-pop3ds/run
# cp /usr/src/downloads/toaster-scripts-0.8.1/pop3ds.log.run /var/qmail/supervise/qmail-pop3ds/log/run
# echo "20" > /var/qmail/control/concurrencyincoming
# find /var/qmail/supervise -name "run" -exec chmod 755 {} \;
# mkdir -p /var/log/qmail/smtpd
# mkdir -p /var/log/qmail/pop3d
# mkdir -p /var/log/qmail/pop3ds
# chown -R qmaill /var/log/qmail
# ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /service
# sleep 5
# qmailctl stat
O comando acima deverá lhe dar um retorno similar ao seguinte:
/service/qmail-send: up (pid 12577) 7 seconds
/service/qmail-send/log: up (pid 12583) 7 seconds
/service/qmail-smtpd: up (pid 12585) 7 seconds
/service/qmail-smtpd/log: up (pid 12588) 7 seconds
messages in queue: 0
messages in queue but not yet preprocessed: 0
# cd /usr/src/downloads
# tar -xzvf netqmail-1.05.tar.gz
# cd netqmail-1.05
# ./collate.sh
Instalando o pacote Daemontools:
(dentro do diretório do netqmail)
# mkdir /package
# chmod 1755 /package
# cd /package
# tar -xpzf /usr/src/downloads/daemontools-0.76.tar.gz
# cd admin/daemontools-0.76
# patch -p1 < /usr/src/downloads/netqmail-1.05/other-patches/daemontools-0.76.errno.patch
# ./package/install
# cd ../
# mkdir clear
# touch clear/down
# cat > clear/run << EOF
#!/bin/sh
yes " | head -4000 | tr '\n'
# digite EOF para finalizar a edição
# quando necessário limpar os erros do service, apenas execute:
svc -o /service/clear
EOF
# mv clear /service
Para verificar se o serviço está corretamente instalado, execute o comando abaixo:
# ps ax | grep readproctitle
A resposta deve ser algo parecido ao texto abaixo:
9796 ? S 0:00 readproctitle service errors: ................
Instalação do pacote ucspi-tool:
# cd /usr/src/downloads/
# tar -xzvf ucspi-tcp-0.88.tar.gz
# cd ucspi-tcp-0.88
# patch -p1 < /usr/src/downloads/netqmail-1.05/other-patches/ucspi-tcp-0.88.errno.patch
# make
# make setup check
Instalando netqmail e resolvendo dependências, diretórios e permissões:
# mkdir /var/qmail
# 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
# cd /usr/src/downloads
# tar -xzf toaster-scripts-0.8.1.tar.gz
# cd netqmail-1.05/netqmail-1.05/
# make
# make setup check
# echo 3 > /var/qmail/control/spfbehavior
# echo 1 > /var/qmail/control/mfcheck
No texto abaixo SUBSTITUA A OPÇÃO admin@mailserver.com.br por seu usuário de administração @ o seu domínio.
# cd ~alias
# echo "admin@mailserver.com.br" > .qmail-postmaster
# echo "admin@mailserver.com.br" > .qmail-mailer-daemon
# echo "admin@mailserver.com.br" > .qmail-root
Executando a configuração rápida do netqmail:
# cd /usr/src/downloads/netqmail-1.05/netqmail-1.05
# ./config-fast mailserver.com.br
Configurando os recursos para o netqmail:
# cd /usr/src/downloads
# cp toaster-scripts-0.8.1/rc /var/qmail/rc
# chmod 755 /var/qmail/rc
# mkdir /var/log/qmail
# echo ./Maildir/ >/var/qmail/control/defaultdelivery
# cp toaster-scripts-0.8.1/qmailctl /var/qmail/bin/
# chmod 755 /var/qmail/bin/qmailctl
# ln -s /var/qmail/bin/qmailctl /usr/bin
# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
# ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
# mkdir -p /var/qmail/supervise/qmail-send/log/
# mkdir -p /var/qmail/supervise/qmail-smtpd/log/
# mkdir -p /var/qmail/supervise/qmail-pop3d/log/
# mkdir -p /var/qmail/supervise/qmail-pop3ds/log/
# cp /usr/src/downloads/toaster-scripts-0.8.1/send.run /var/qmail/supervise/qmail-send/run
# cp /usr/src/downloads/toaster-scripts-0.8.1/send.log.run /var/qmail/supervise/qmail-send/log/run
# cp /usr/src/downloads/toaster-scripts-0.8.1/smtpd.run /var/qmail/supervise/qmail-smtpd/run
# cp /usr/src/downloads/toaster-scripts-0.8.1/smtpd.log.run /var/qmail/supervise/qmail-smtpd/log/run
# cp /usr/src/downloads/toaster-scripts-0.8.1/pop3d.run /var/qmail/supervise/qmail-pop3d/run
# cp /usr/src/downloads/toaster-scripts-0.8.1/pop3d.log.run /var/qmail/supervise/qmail-pop3d/log/run
# cp /usr/src/downloads/toaster-scripts-0.8.1/pop3ds.run /var/qmail/supervise/qmail-pop3ds/run
# cp /usr/src/downloads/toaster-scripts-0.8.1/pop3ds.log.run /var/qmail/supervise/qmail-pop3ds/log/run
# echo "20" > /var/qmail/control/concurrencyincoming
# find /var/qmail/supervise -name "run" -exec chmod 755 {} \;
# mkdir -p /var/log/qmail/smtpd
# mkdir -p /var/log/qmail/pop3d
# mkdir -p /var/log/qmail/pop3ds
# chown -R qmaill /var/log/qmail
# ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /service
# sleep 5
# qmailctl stat
O comando acima deverá lhe dar um retorno similar ao seguinte:
/service/qmail-send: up (pid 12577) 7 seconds
/service/qmail-send/log: up (pid 12583) 7 seconds
/service/qmail-smtpd: up (pid 12585) 7 seconds
/service/qmail-smtpd/log: up (pid 12588) 7 seconds
messages in queue: 0
messages in queue but not yet preprocessed: 0
Fazia tempo que tava atras de um tuto para instalar um servidor de email..
Agora fica a dica de voce, acrescentar uma instalacao de um webmail, e umas configuracoes
de como fazer ele funcionar saindo para a internet, como dns essa coisas....
Só tive problemas em encontrar o arquivo clamd.conf que esta em /usr/local/etc/clamd.conf, e o
arquivo /etc/qmailmrtg/qmail.mrtg.cfg que nao estava no /etc dai tive que criar a pasta qmailmrtg
e copiar o arquivo qmail.mrtg.cfg que estava em /usr/src/downloads/qmailmrtg7-4.2.tar.gz e depois realizar a mudança.
Tive tambem alguns problemas em baixar alguns pacotes, mais nada dificil foi só baixar a mao mesmo e outra nao esqueçamos de colocar servers de atualizacao no /usr/local/etc/freshclam.conf
Bem do mais tudo certo, parabens novamente.