Instalando o Qmail no RedHat 9

O compilador utilizado no RH9 é incompatível com versões anteriores, por isso para compilar o Qmail precisamos aplicar vários patches que serão descritos com detalhes. Vamos configurar contas POP3 com domínios virtuais e usuários duplicados, como: maria@dominioA.com.br e maria@dominioB.com.br.

[ Hits: 81.177 ]

Por: ivan em 04/08/2003


Removendo o sendmail



Bom... agora vamos remover o sendmail do servidor, mas não podemos simplesmente remover o sendmail e deixar um "buraco", sendo que o sendmail é utilizado por outras operações e aplicativos. Vamos criar um sendmail "artificial" que utiliza o próprio Qmail.

Muito provavelmente você deve estar usando o sendmail instalado como RPM. Primeiro vamos checar a instalação:

rpm -qa | grep sendmail

Você terá algo mais ou menos assim:

sendmail-x.x.x.x
sendmail-doc-x.x.x.x
sendmail-devel-x.x.x.x
sendmail-cf-x.x.x.x


Vamos parar o serviço:

/etc/rc.d/init.d/sendmail stop

E removê-lo:

rpm -e --nodeps sendmail-x.x.x.x
rpm -e --nodeps sendmail-doc-x.x.x.x
rpm -e --nodeps sendmail-devel-x.x.x.x
rpm -e --nodeps sendmail-cf-x.x.x.x


É isso aí, sendmail agora já era! os arquivos de configuração (backup) serão mantidos na pasta /etc/mail caso você decida voltar a utilizá-lo, mas depois de usar o Qmail, dificilmente você vai mudar de idéia.

mv /usr/lib/sendmail /usr/lib/sendmail.old
mv /usr/sbin/sendmail /usr/sbin/sendmail.old
chmod 0 /usr/lib/sendmail.old /usr/sbin/sendmail.old


Precisamos criar o sendmail "artificial" com link simbólico para o Qmail.

ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail


Tudo certo até aqui! Agora os scripts que ainda utilizam o sendmail continuarão funcionando normalmente. Agora vamos a etapa final e colocar o Qmail para rodar!

Página anterior     Próxima página

Páginas do artigo
   1. Download do pacote
   2. Mailing list EZmlm
   3. Autoresponder
   4. Vpopmail
   5. vqadmin
   6. Qmailadmin
   7. Removendo o sendmail
   8. Finalizando com o Qmail
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Postfix + Dovecot + MySQL + Squirrelmail no CentOS 5.5 32/64 bits

Mutt - o melhor amigo do homem

Qmail completo para Madriva 2006

Fazendo backup no Gmail via cliente de e-mail e IMAP

Bloqueando SPAM no Kmail com o SpamAssassin

  
Comentários
[1] Comentário enviado por ivan21 em 15/10/2003 - 22:32h

Para autenticar SMTP utilize o seguite script em /var/qmail/supervise/qmail-smtpd/run substituindo o atual do artigo.


#!/bin/sh
QMAILDUID=`id -u vpopmail`
NOFILESGID=`id -g vpopmail`
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 seudominio.com.br \
/home/vpopmail/bin/vchkpw /usr/bin/true 2>&1

[2] Comentário enviado por davialberto em 08/12/2003 - 10:02h

Eai, otimo artigo, parabens ....
cara travei nessa passagem:

Agora, o patch de autenticação SMTP:
mv qmail-smtpd.c qmail-smtpd.c.bak
cp /caminho/para/qmailrocks/patches/qmail-smtpd.c ./

Não consegui achar qmal-smtpd.c, dentro de /mnt/qmailrocks/patches, vc saberia me dar uma ajuda?????

[3] Comentário enviado por ivan21 em 08/12/2003 - 13:31h

Pode ter sido na hora de extrair os arquivos. utilize

tar -zxvf arquivo.tar.gz

novamente.

Observe que o arquivo antigo, foi renomeado para .bak, mas podera ser excluido.

Ivan

[4] Comentário enviado por ra.info em 13/12/2003 - 14:33h

$ dig @ns.servidor.com.br mail.dominiovirtual.com.br MX

você deverá ter algo como:

;; ANSWER SECTION:
ns.servidor.com.br. 81611 IN A 100.200.111.120


Vc poderia me indicar alguma coisa... esta linha não funciona

Fiz os procedimentos acima esta blz mais parou no qmailctl da erro no ´cade "$1" in ´PATH --- não consigo start e nem stop


Na linha de cima tentei digitar MX ou $ e o Red Hat 9 não esta respondendo .. o que faço ...fico no aguardo de alguma luz...

[5] Comentário enviado por ivan21 em 16/12/2003 - 10:08h

ra.info:

o comando é

dig @servidordns.com.br mail.dominio.com.br MX

para procurar por registros MX

não digite somente MX ou $.

use também:

man dig

para ver mais detalhes do dig...

[6] Comentário enviado por ra.info em 18/12/2003 - 11:19h

Estou com problema no qmailctl não consigo start,stop,cdb

quando digito sh qmailctl da a seguinte linha:

:comando not found
´:not a valid identifier `PATH
:comando not found
´mailctl: line 16: syntax error near unexpected token ´in
´mailctl: line 16: ´case "$1" in

Se for algum problema relacionado a DNS poderia me sugerir algum material para DNS/QMAIL

[7] Comentário enviado por jcsbarreto em 01/01/2004 - 17:55h

Não consigo achar até agora o arquivo para ser modificado: "Para autenticar SMTP utilize o seguite script em /var/qmail/supervise/qmail-smtpd/run substituindo o atual do artigo. "

Até agora está tudo dando perfeitamente. Estarei continuando a instalar o webmail e depois colocarei minha opinião.

Obrigado

Julio Cesar

[8] Comentário enviado por jcsbarreto em 01/01/2004 - 18:00h

Ao executar "http://www.seudominio.com/cgi-bin/vqadmin/vqadmin.cgi"

Apareceu os seguintes comentários na página web:

invalid language file d language file d language file d language file d language file d language file d language file d language file d language file d language file d language file d language file d language file d langua


vqadmin 2.3.2
(Este link leva para : "http://www.inter7.com/vqadmin.html")

vpopmail 5.2.1
(Este link leva para: "http://www.inter7.com/vpopmail.html"

O que fazer?

[9] Comentário enviado por jcsbarreto em 01/01/2004 - 19:11h

Não consigo encontrar o arquivo "E configurar RELAYING editando o arquivo /etc/tcp.smtp. Adicione a seguinte linha abaixo, substituindo o número ip pelo ip da sua máquina. "

Aonde encontro?

[10] Comentário enviado por ronner em 02/01/2004 - 22:02h

O artigo e muito bom, mais mesmo que vc preste muita atenção nos comandos sugeridos pelo autor, vc não conseguirar instalar o Qmail e deixar ele funcionando sugiro ao autor mais uma duas ou tres revisões e pronto, td dara certo.

[11] Comentário enviado por ivan21 em 20/02/2004 - 12:35h

não é possivel revisar, por isso colei alguns comentarios aqui, veja o arquivo qmail-smtpd/run por ex. que tem uma correção essencial anti-relay!

[12] Comentário enviado por neudimar em 18/03/2004 - 08:46h

Conforme o artigo instalando o Qmail tudo funcionau blz. menos o qmailadmin que da esse erro ai, alguem pode me ajudar.
meu email: neudimar@guahyra.com.br

[root@S2 qmailadmin-1.2.0]# make
make all-am
make[1]: Entering directory `/usr/local/src/qmailrocks/qmailadmin-1.2.0'
source='alias.c' object='alias.o' libtool=no \
depfile='.deps/alias.Po' tmpdepfile='.deps/alias.TPo' \
depmode=gcc3 /bin/sh ./depcomp \
gcc -I. -I/home/vpopmail/include -I. -I. -I. -g -O2 -c `test -f 'alias.c' || echo './'`alias.c
alias.c: In function `show_dotqmail_lines':
alias.c:81: `MAXALIASESPERPAGE' undeclared (first use in this function)
alias.c:81: (Each undeclared identifier is reported only once
alias.c:81: for each function it appears in.)
alias.c:209: `CGIPATH' undeclared (first use in this function)
alias.c: In function `show_dotqmail_file':
alias.c:291: `CGIPATH' undeclared (first use in this function)
alias.c:304: `IMAGEURL' undeclared (first use in this function)
make[1]: *** [alias.o] Error 1
make[1]: Leaving directory `/usr/local/src/qmailrocks/qmailadmin-1.2.0'
make: *** [all] Error 2

[13] Comentário enviado por neudimar em 18/03/2004 - 08:46h

Conforme o artigo instalando o Qmail tudo funcionau blz. menos o qmailadmin que da esse erro ai, alguem pode me ajudar.
meu email: neudimar@guahyra.com.br

[root@S2 qmailadmin-1.2.0]# make
make all-am
make[1]: Entering directory `/usr/local/src/qmailrocks/qmailadmin-1.2.0'
source='alias.c' object='alias.o' libtool=no \
depfile='.deps/alias.Po' tmpdepfile='.deps/alias.TPo' \
depmode=gcc3 /bin/sh ./depcomp \
gcc -I. -I/home/vpopmail/include -I. -I. -I. -g -O2 -c `test -f 'alias.c' || echo './'`alias.c
alias.c: In function `show_dotqmail_lines':
alias.c:81: `MAXALIASESPERPAGE' undeclared (first use in this function)
alias.c:81: (Each undeclared identifier is reported only once
alias.c:81: for each function it appears in.)
alias.c:209: `CGIPATH' undeclared (first use in this function)
alias.c: In function `show_dotqmail_file':
alias.c:291: `CGIPATH' undeclared (first use in this function)
alias.c:304: `IMAGEURL' undeclared (first use in this function)
make[1]: *** [alias.o] Error 1
make[1]: Leaving directory `/usr/local/src/qmailrocks/qmailadmin-1.2.0'
make: *** [all] Error 2

[14] Comentário enviado por felizate em 06/04/2004 - 17:39h

Ai pessoal instalei tudo mas quando faço qmailctl stop aparece as seguintes mensagens

[root@donald qmailrocks]# qmailctl stop
Stopping qmail...

qmail-smtpd
svc: warning: unable to chdir to /service/qmail-smtpd: file does not exist
svc: warning: unable to chdir to /service/qmail-smtpd/log: file does not exist
qmail-send
svc: warning: unable to chdir to /service/qmail-send: file does not exist
svc: warning: unable to chdir to /service/qmail-send/log: file does not exist
qmail-pop3d
svc: warning: unable to chdir to /service/qmail-pop3d: file does not exist
svc: warning: unable to chdir to /service/qmail-pop3d/log: file does not exist

e quando faço qmailctl start

[root@donald qmailrocks]# qmailctl start
Starting qmail...

svok: fatal: unable to chdir to /service/qmail-send: file does not exist
qmail-send supervise not running
svok: fatal: unable to chdir to /service/qmail-smtpd: file does not exist
qmail-smtpd supervise not running
svok: fatal: unable to chdir to /service/qmail-pop3d: file does not exist
qmail-pop3d supervise not running

Por favor estou desesperado

[15] Comentário enviado por felizate em 06/04/2004 - 17:39h

Ai pessoal instalei tudo mas quando faço qmailctl stop aparece as seguintes mensagens

[root@donald qmailrocks]# qmailctl stop
Stopping qmail...

qmail-smtpd
svc: warning: unable to chdir to /service/qmail-smtpd: file does not exist
svc: warning: unable to chdir to /service/qmail-smtpd/log: file does not exist
qmail-send
svc: warning: unable to chdir to /service/qmail-send: file does not exist
svc: warning: unable to chdir to /service/qmail-send/log: file does not exist
qmail-pop3d
svc: warning: unable to chdir to /service/qmail-pop3d: file does not exist
svc: warning: unable to chdir to /service/qmail-pop3d/log: file does not exist

e quando faço qmailctl start

[root@donald qmailrocks]# qmailctl start
Starting qmail...

svok: fatal: unable to chdir to /service/qmail-send: file does not exist
qmail-send supervise not running
svok: fatal: unable to chdir to /service/qmail-smtpd: file does not exist
qmail-smtpd supervise not running
svok: fatal: unable to chdir to /service/qmail-pop3d: file does not exist
qmail-pop3d supervise not running

Por favor estou desesperado

[16] Comentário enviado por micfer em 12/04/2004 - 09:23h

socorro, quando dou um start, aparece essa mensagem:
[root@Servidor bin]# qmailctl start
Starting qmail
svok: fatal: unable to chdir to /var/qmail/bin/qmail-send: not a directory
qmail-send supervise not running
svok: fatal: unable to chdir to /var/qmail/bin/qmail-smtpd: not a directory
qmail-smtpd supervise not running

[17] Comentário enviado por sormany em 13/04/2004 - 18:16h

RESPONDENDO A ESTES ERROS:

[root@donald qmailrocks]# qmailctl stop
Stopping qmail...

qmail-smtpd
svc: warning: unable to chdir to /service/qmail-smtpd: file does not exist
svc: warning: unable to chdir to /service/qmail-smtpd/log: file does not exist
qmail-send
svc: warning: unable to chdir to /service/qmail-send: file does not exist
svc: warning: unable to chdir to /service/qmail-send/log: file does not exist
qmail-pop3d
svc: warning: unable to chdir to /service/qmail-pop3d: file does not exist
svc: warning: unable to chdir to /service/qmail-pop3d/log: file does not exist


RESPOSTA:

Falta fazer os links que a apostila nao diz:

#ln -s /var/qmail/supervise/* /service/

[18] Comentário enviado por micfer em 15/04/2004 - 18:59h

Eu fiz tudo como diz, funcionou, consigo receber email, porém, não consigo enviar, quando tento enviar alguma msg, aparece isso:
Não foi possível conectar-se ao servidor. Conta: 'pop.witurbo.com.br', Servidor: 'smtp.witurbo.com.br', Protocolo: SMTP, Porta: 25, Segura (SSL): Não, Erro de soquete: 10061, Nº do erro: 0x800CCC0E

alguém pode me ajudar?

[19] Comentário enviado por ivan21 em 15/04/2004 - 21:34h

Parece que vc precisa desativar "Fazer logon usando autenticação de senha de segurança." na maquina cliente (outlook?).


[20] Comentário enviado por micfer em 16/04/2004 - 05:19h

sim, outlook, porém, não estava ativada, ativei somente por curiosidade agora, e não funcionou da mesma forma... não imagino oque seja...

[21] Comentário enviado por lechim em 23/04/2004 - 08:41h

Estou com a seguinte duvida, o qmail levanta o serviço mas se tento ultilizar o webmail do servidor não consigo logar as contas criadas.
A maneira pela qual tento logar é: logim@dominio.com.br e a senha que inserir para este e-mail, ele sempre volta para a tela de autenticação.
O Webmail que ultilizo é o squirrelmail, alguem tem alguma sugestão?

[22] Comentário enviado por mario_mps em 23/04/2004 - 11:28h

Caros amigos, fiz todos os procedimentos necessarios para configurar o mesmo no redhat 9
porem qd executo o comando

[root@info qmail-1.03]#make setup check

ele apresenta o segunte erro

( ( ./compile tryvfork.c && ./load tryvfork ) >/dev/null \
2>&1 \
&& cat fork.h2 || cat fork.h1 ) > fork.h
rm -f tryvfork.o tryvfork
./compile qmail-local.c
./compile: line 3: exec: cc: not found
make: ** [qmail-local.o] Erro 127
[root@info qmail-1.03]#

oq esta acontecendo, alguem pode me dizer ???

Mario_MPS/RO

[23] Comentário enviado por niltongoliveira em 10/06/2004 - 03:16h

Quando fui testar o pop3 ele me deu a seguinte mensagem:
telnet mail.portaldascachoeiras.com.br 110
trying 200.97.21.10
Connected to portaldascachoeiras.com.br
Escape character is '^]'.
+OK POP3 [200.97+21.
.
10] v2001.78rh server ready
user webmaster@portaldascachoeiras.com.br
+OK User name accepted, password please
pass teste
-ERR Bad login
Então ele não consegue fazer a autenticação...
A senha eu tenho certeza que está correta. Abri o arquivo e lá está a senha perfeita. O Interessante é que eu consigo enviar email, mas não consigo receber.
Obrigado
Nilton .'.
A.'.G.'.D.'.G.'.A.'.D.'.U.'.

[24] Comentário enviado por neudimar em 11/06/2004 - 11:26h

Ola Pessoal. devido a uma grande quantidade de pessoas que tiveram o mesmo problema que eu tive instalando o qmailadmin-1.2.0 resolvi postar isso aqui.
e so instalar a versao do qmailadmin-1.2.1 que o problema sera resolvido essa versao anteriror deve estar com bug.

aproveito para pedir para o autor postar uma dica de como instalar o sqwebmail pois estou tendo dificuldades ou se alguem tiver alguma dica por vavor envia no meu email. neudimar@guahyra.com.br Abraços.

[25] Comentário enviado por neudimar em 15/06/2004 - 09:55h

[root@S2 sqwebmail-3.5.0.20030301]# telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK POP3 S2 v2001.78rh server ready
user teste@teste.com.br
+OK User name accepted, password please
pass teste
-ERR Bad login


ai pessoal reinstalei o qmail e tudo mais mas quando tento conecatar via telnet da esse erro ai -ERR bad login mas o usuario existe e a senha tambem.
e ta tudo certo a principio alguem pode me ajudar.

[26] Comentário enviado por serverfast em 20/08/2004 - 16:44h

Amigos, eu fiz a instalação deu tudo certinho.
só que realmente o arquivo smtpd.c não estava no qmailrock's
fiz uma busca no google e baixei de um site qualquer..

então instalei o vqadmin
tudo certinho no apache, fiz Htpasswd mudei o .ACL só deixei o admin * admin

mais o que acontece é o seguinte.
quando eu entro no sistema cgi-bin/vqadmin/vqadmin.cgi

ele fica pedindo a senha
eu coloco user: admin
e a senha que eu cadastrei mais não rola..

então não sei mais o que eu faço.

tem como eu deixar isso livre...
sei lá..
mudando no apache... ou em algo parecido !!

Atenciosamente.

Daniel...
Server Fast Solution's Provider

[27] Comentário enviado por serverfast em 20/08/2004 - 18:21h

COMO FAZER AUTENTICAR O SMTP ?

Att

Daniel

o primeiro comentário não funcionou !

[28] Comentário enviado por ezdn em 18/09/2004 - 22:33h

valeu ivan por ter postado este script
é um otimo script
eu gostaria de saber mais sobre as configurações avançadas do RedHat
para poder quem sabe postar artigos como o seu no futuro
pois vejo muito pouco material sobre configuração de serviços no RedHat
valeu cara
obrigada.

[29] Comentário enviado por mayconrem em 18/01/2005 - 16:13h

boa tarde ivan, eu possuo aqui na minha empresa qmail mas não consigo habilitar o protocolo imap para diminuir o fluxo da minha rede

vc sugere que eu faça alguma coisa?

obrigado

[30] Comentário enviado por removido em 07/05/2006 - 23:30h

Muito bom o artigo, mas acredito que ficou algumas coisa obscuras. Por exemplo, tive que instalar duas vezes. Na primeira vez que instalei estava tudo certo, porém, depois de 12 horas que havia instalado o tudinho o meu servidor estava sendo utilizado por algum hacker, estava enviando e-mails pelo meu servidor de e-mail. Tudo bem, por via das dúvidas instalei novamente tudinho e parou o problema, por enquanto. Agora o vqadmin não tém permissão para criar dominios, contas, etc. Estou fazendo isso através da conexão ssh, outrou problema é que só estou conseguindo enviar mensagens para e-mails do meu domínios, quando tento enviar mensagens para outro domínio por exemplo "user@uol.com.br". A mensagem que o outlook dá é que o servidor recusou usuário... E o comentário sobre o smtp autenticado não funcionou não.... Obrigado e até mais....

[31] Comentário enviado por luisbertocco em 30/08/2006 - 16:35h

Estou instalando o qmail, quando eu rodo o comando,
chown -R qmail:root /var/log/qmail
Aparece um erro: usuario inválido
Sera que esta certo esse comando.

[32] Comentário enviado por cleitão em 28/12/2006 - 14:48h

Boa tarde pessoal,

gostaria de saber se alguém conseguiu acertar o problema do vqadmin que da as mensagens invalid language file d quando é feito o login....

Valeu a atenção!!!!!

[33] Comentário enviado por removido em 02/09/2007 - 23:06h

Este tutorial não está atualizado, e com alguns erros de procedimento. Eu segui este tutorial na minha distribuição (utilizei no Suse e no fedora) por 2 vezes e sempre dava erro... Depois que eu segui o tutorial do próprio site do qmailrocks (www.qmailrocks.org) tudo ocorreu prefeitamente bem e não houve um só erro. Estou com um servidor funcionando com 4 domínios e todos com seus e-mails em prefeito funcionamento... Aconselho a todos!

[34] Comentário enviado por derekbsb em 02/03/2009 - 09:36h

Bem Também segui o tutorial do qmailrocks e está funcinando, mas estou com um, problema pois já tinha um servidor que funcionava e tinha algumas listas de distribuições e gostaria de aproveitar alguém sabe como posso fazer isto?

[35] Comentário enviado por infortecpfz em 17/09/2009 - 14:08h

Parabéns pelo Artigo!

Me esclareça uma dúvida por favor! Eu preciso configurar um grupo de e-mail para meu domínio,
semelhante aos grupos do Yahoo! e Google Grupos, para quando eu enviar um e-mail para
@meudominio.com.br todos que tiveram conta cadastrada neste domínio receba a mesma
mensagem, poderia me auxiliar no mesmo por favor? Muito obrigado :wq



Fernando Santorsula

[36] Comentário enviado por derekbsb em 26/11/2010 - 13:16h

Olá estou com o seguinte erro, alguém pode me ajudar?
supervise: fatal: unable to acquire send/supervise/lock: temporary failure


Valeu galera do VOL


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts