Instalação do Postfix e OpenWebmail no Slackware

Descrevo aqui os procedimentos que segui para instalar o Postfix (servidor de correio eletrônico) e o OpenWebmail (webmail). A instalação foi efetuada no Slackware, porém seu conceito pode ser aproveitado para as demais distribuições, uma vez que instalei os pacotes a partir de código-fonte.

[ Hits: 94.793 ]

Por: JOSÉ MAURÍCIO DA SILVA em 08/04/2005


Instalação do Openwebmail




Fiz o download do arquivo:
http://www.openwebmail.org/.../current/openwebmail-current.tar.gz

Também foram feitos o download dos arquivos essenciais para o funcionamento do openwebmail, que são:
  • CGI.pm-3.05.tar.gz
  • MIME-Base64-3.01.tar.gz
  • libnet-1.19.tar.gz
  • Digest-1.08.tar.gz
  • Digest-MD5-2.33.tar.gz
  • Text-Iconv-1.2.tar.gz
  • libiconv-1.9.1.tar.gz

Segui então os seguintes passos.

1 - Instalação dos arquivos essenciais:

# tar -zxvf CGI.pm*
# cd CGI.pm*
# perl Makefile.PL
# make
# make install

# tar -zxvf MIME-Base64-3.01.tar.gz
# cd MIME-Base64-3.01
# perl Makefile.PL
# make
# make install

# tar -zxvf libnet-1.19.tar.gz
# cd libnet-1.19
# perl Makefile.PL
# make
# make install

# man iconv

... se não aparecer o manual, instale o libiconv
... se aparecer assim como o meu...
# tar -zxvf Text-Iconv-1.2.tar.gz
# cd Text-Iconv-1.2
# perl Makefile.PL
# make
# make test
# make install


2 - Instalação do Openwebmail:

# cp openwebmail* /var/www/
# tar -zxvBpf openwebmail*
# mv data/openwebmail htdocs/
# rmdir data


3 - Edição do arquivo auth_unix.conf:

# cd /var/www/cgi-bin/openwebmail/etc
# mcedit defaults/auth_unix.conf


Modificando:
  • passwdfile_encrypted para /etc/shadow
  • passwdmkdb para none

4 - Edição do arquivo openwebmail.conf:

# mcedit openwebmail.conf

Modificando:
  • mailspooldir para /var/spool/mail
  • ow_htmldir para /var/www/htdocs
  • ow_cgidir para /var/www/cgi-bin/openwebmail
  • spellcheck para /usr/bin/ispell -a -S -w "-" -d @@@DICTIONARY@@@ -p @@@PDICNAME@@@

5 - Edição do arquivo syslog:

# mcedit /etc/logrotate.d/syslog

Adicionando:

/var/log/openwebmail.log {
       postrotate
       /usr/bin/killall -HUP syslogd
       endscript
}

6 - Adequando o arquivos openwebmail* ao PERL:

# cd /var/www/cgi-bin/openwebmail
# ls openwebmail*


Modificar em todos os arquivos listados a linha:

#!/usr/bin/suidperl

para:

#!/usr/local/bin/perl

7 - Customizando o openwebmail:

# /var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
# mcedit /var/www/cgi-bin/openwebmail/etc/dbm.conf


Acrescentando:

dbm_ext                 .db
dbmopen_ext             .db
dbmopen_haslock         yes

E novamente:

# /var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init

8 - Garantindo direito de acesso para o openwebmail:

# mcedit /var/log/openwebmail.log
# chown :mail /var/log/openwebmail.log
# chmod 660 /var/log/openwebmail.log

# cd /var/www/cgi-bin/openwebmail
# chown :mail openwebmail*.pl
# chmod 4755 openwebmail*.pl

# chown :mail vacation.pl
# chmod 0755 vacation.pl

# chown :mail etc
# chmod 755 etc

# chown :mail etc/sessions
# chmod 771 etc/sessions

# chown :mail etc/users
# chmod 771 etc/users


9 - Configurando o Apache:

# mcedit /etc/apache/httpd.conf

Modificando:

<Directory /var/www/cgi-bin>
      AllowOverride All
      Options ExecCGI
      Order allow,deny
      Allow from all
</Directory>

# /usr/sbin/apachectl restart

10 - Por fim:

Para acessar basta ir à página:

http://localhost/cgi-bin/openwebmail/openwebmail.pl

Caso apareça erro informando que não pode gerar ou abrir o arquivo /var/log/openwebmail.log, deve-se variar as permissões tanto do diretório log como do arquivo até que funcione adequadamente.

Página anterior    

Páginas do artigo
   1. Instalação do Postfix
   2. Configuração do Postfix
   3. Configuração e instalação do PERL
   4. Instalação do Openwebmail
Outros artigos deste autor

Assistindo TV usando a placa VideoHighway Xtreme (ou outra baseada no bttv)

Leitura recomendada

Configurando o SendMail

Anti-SPAM ASK - Válidando remetentes por confirmação de mensagens

Implementando o Interscan VirusWall com Postfix

Gerando estatísticas do seu servidor de email utilizando o isoqlog

Solução completa com o sendmail (segunda edição)

  
Comentários
[1] Comentário enviado por agk em 08/04/2005 - 15:58h

Está de parabéns. Ficou bom o artigo, gostei principalmente da parte que fala sobre o openwebmail.

[2] Comentário enviado por leoberbert em 03/05/2005 - 13:58h

Gostei bastante do artigo e me ajudou bastante com relação as duvidas!

Parabéns!

[3] Comentário enviado por josesuper2004 em 16/10/2005 - 02:56h

Ola gostei desse artigo seu. Sou novo aqui e tbm sou novo em linux. Eu uso o kurumin mais não sei muito bem como instalar o postfix na minha maquina(kurumin) agradeço a ajuda se possivel de você ate +....

[4] Comentário enviado por terranova em 21/10/2005 - 18:06h

O artigo é muito bom, mas preciso de umas dicas de como trabalhar com dominios virtuais e mysql.

[5] Comentário enviado por c.rafael em 14/02/2006 - 23:10h

olá pessoal,...

gostaria de saber se o openwebmail trabalha junto com o postgresSQL?

[6] Comentário enviado por leandro_ls em 23/03/2006 - 14:13h

erro '/var/www/cgi-bin/openwebmail/openwebmail.pl' must setuid to root no opemwebmail!!??

Instalei o open webmail e correu tudo legal so que quando vou executar da a seguinte msg

'/var/www/cgi-bin/openwebmail/openwebmail.pl' must setuid to root


se eu coloco esse openwebmail.pl com chmod 644 ele nao entra se euu coloco 777 entra mais da o erro

eu ja tentei

chmod apache /var/www/cgi-bin/openwebmail/openwebmail.pl
chmod 644 /var/www/cgi-bin/openwebmail/openwebmail.pl
chmod 777 /var/www/cgi-bin/openwebmail/openwebmail.pl
chmod +s /var/www/cgi-bin/openwebmail/openwebmail.pl

e nada funciona alguem ja teve esse problema ?

[7] Comentário enviado por g0dbrz em 28/04/2006 - 17:00h

eu tive esse problema e mudei a permissao pra chmod 555 e funcionou

[8] Comentário enviado por sequisso em 22/07/2006 - 18:38h

E ai...tive esse problema, é só vc fazer o seguinte...chmod 4775 /usr/bin/perl...e ai funfa belesma!

[9] Comentário enviado por removido em 22/08/2006 - 13:00h

Muito bom, mas para aqueles que estao na versao 10.2 do slack nao percisam remover o perl, ele jah esta em uma versao mais atualizada..

[10] Comentário enviado por hanielcpv em 18/09/2006 - 12:25h

Tambem tive o problema de '/var/www/cgi-bin/openwebmail/openwebmail.pl must setuid to root'. Resolvi isso colocando "/usr/local/perl/suidperl" ao invés de "/usr/local/perl/perl", logo após a parte da edicao do arquivo /etc/logrotate.d/syslog.
Artigo muito bom, instalei e funciona sem muita frescura.
Nao recomendo dar uma permissao do tipo 777 para os arquivos do webmail, pode ser perigoso...
Abraço a todos...

[11] Comentário enviado por hanielcpv em 18/09/2006 - 12:34h

Ops...errei...
Resolvi isso colocando "/usr/local/bin/suidperl" (e nao /usr/local/perl/suidperl como no comentario anterior) ao invés de "/usr/local/bin/perl", logo após a parte da edicao do arquivo /etc/logrotate.d/syslog.

[12] Comentário enviado por els2net em 10/10/2006 - 11:10h

A matéria é excelente. Funcionou de primeira usando Trustix + postfix, porém estou com um problema. Consigo logar, enviar mesagens, porém as respostas/mensagens que recebo não aparecem no webmail!? alguém saberia me dizer o que pode estar ocorrendo ?
Obrigado - Edson

[13] Comentário enviado por jbm5688 em 30/06/2008 - 10:21h

O Artigo é muito bom, porem estou com um problema ao tentar acessar
http://189.21.54.5/cgi-bin/openwebmail/openwebmail.pl, aparece a seguinte mensagem...: Software error:
Can't locate HTML/Template.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.6/i686-linux /usr/local/lib/perl5/5.8.6 /usr/local/lib/perl5/site_perl/5.8.6/i686-linux /usr/local/lib/perl5/site_perl/5.8.6 /usr/local/lib/perl5/site_perl/5.10.0 /usr/local/lib/perl5/site_perl) at /srv/httpd/cgi-bin/openwebmail/openwebmail.pl line 50.
BEGIN failed--compilation aborted at /srv/httpd/cgi-bin/openwebmail/openwebmail.pl line 50.

já fui no arqivo openwebail.pl e não resolvi o erro...

[14] Comentário enviado por jbm5688 em 13/08/2008 - 02:33h

Camarada parabens pela materia.. instalei em uma maquina e funcionou ok... mas agora terminei de instalar no slack 12.0
e quando eu acesso o webmail com um usuario que eu criei agora mesmo ele da o seguinte erro:
Couldn't read /var/www/cgi-bin/openwebmail/etc/styles/Default! (No such file or directory)
o que pode ser isso.... não consegui instalar... a a propropósito só rodou legal o webmail.pl quando eu comentei a linha 556 e 557 e 560 deste arquivo...

[15] Comentário enviado por pendragoon em 28/08/2008 - 11:58h

Ola, tenho o mesmo problema do jbm5688, quando xoloxo o endereço sai o erro:
Can't locate HTML/Template.pm in @INC (@INC contains: /usr/local/lib/perl5/5.8.6/i686-linux /usr/local/lib/perl5/5.8.6 /usr/local/lib/perl5/site_perl/5.8.6/i686-linux /usr/local/lib/perl5/site_perl/5.8.6 /usr/local/lib/perl5/site_perl/5.10.0 /usr/local/lib/perl5/site_perl) at /srv/httpd/cgi-bin/openwebmail/openwebmail.pl line 50.
BEGIN failed--compilation aborted at /srv/httpd/cgi-bin/openwebmail/openwebmail.pl line 50.

Alguem poderia me ajudar?

[16] Comentário enviado por girlmilla em 13/02/2009 - 11:32h

Faltou instalar o HTML::Template do perl.
Respondi pq pode servir pra alguém!! :P

#perl -MCPAN -e shell
cpan> install HTML::Template

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

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

[18] Comentário enviado por fimourao em 18/04/2011 - 11:49h

segui o passo-a-passo do tuto... mas ta dando erro... "falha ao carregamento da página"... alguem pode me dar uma força ??

ja dei permissão 777 openwebmail*pl

nem chega a gerar nada no log....

agradeço a ajuda...valeu!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts