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.
Parte 4: 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
}
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>
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.